Directory of Schools Logo
  Verisign Secured Logo
 
Search Schools

Online Computer Programming Degrees

Online Computer Programming: Computer programming is the craft of implementing one or more interrelated abstract algorithms using a particular programming language to produce a concrete computer program. Programming has elements of science, mathematics, and engineering.
Bg_top_subnav
Online Computer Science & IT Degree Levels
High School Diploma GED
Associate's Degree
Bachelor's Degree
Master's Degree
Doctorate
Certificate
Courses
Diploma
License
Online Computer Science & IT Programs
Computer Databases
Computer Networks
Computer Programming
Computer Security
Graphics Multimedia
Information Technology
Technology Management
Back to Main Categories
Community Resources
Salary Guide
Highlights top careers you can pursue with online degrees, along with how much you can expect to earn on the job.

Financial Aid Guide
Includes current information about federal grants, scholarships and loans that may cover tuition, books and other education-related expenses.

Military Aid Guide
Explains how the new GI Bill can pay your way through military-friendly online schools and offers additional resources for active-duty military members and veterans interested in a online degree.

Resume Guide
Has all you need to know about putting together an effective, well-constructed resume to win the job of your dreams.
Education Articles

Welcome to our Education Articles. Here you will find answers to your questions about how to get started in online education, how to choose Online Degrees, how to avoid common pitfalls and how to succeed in your online classes. We hope these helpful articles will assist you in finding online schools on your exciting journey into e-learning.

Directory of Schools TV Media
To play this video you need to install a more recent version of the Adobe Flash Player.
International Schools

Here we offer a selection of Canadian Universities that are known for their high quality. Canadian universities offer a mix of opportunities in a variety of educational settings.

Visit programs for our  International Students who are looking for an online education. As an international student you may be interested in starting an associate degree, bachelor degree, a graduate degree or in some cases an ESL (English as a Second Language) program.
Social Networking

Visit us at Facebook
Visit us at Myspace
Visit us at Twitter
Bg_btm_subnav

Accredited Computer Programming Degrees

The following featured schools have accredited computer programming degrees.

ICS Canada
Penn Foster College
Alexandria Technical College Strayer University Online
American InterContinental University Online American Sentinel University

Computer Programming Degree
There is an ongoing debate on the extent to which the writing of programs is an art, a craft, or an engineering discipline. Good programming is generally considered to be the measured application of all three, with the goal of producing an efficient and maintainable software solution (the criteria for "efficient" and "maintainable" vary considerably). This discipline differs from many other technical professions in that programmers generally do not need to be licensed or pass any standardized (or governmentally regulated) certification tests in order to call themselves "programmers" or even "software engineers".


Algorithmic complexity
The academic field and the engineering practice of computer programming are both largely concerned with discovering and implementing the most efficient algorithms for a given class of problem. For this purpose, algorithms are classified into orders using so-called Big O notation, O(n), which expresses resource use, such as execution time or memory consumption, in terms of the size of an input. Expert programmers are familiar with a variety of well-established algorithms and their respective complexities and use this knowledge to choose algorithms that are best suited to the circumstances.

Methodologies
The first step in most formal software development projects is requirements analysis, followed by modeling, implementation, and failure elimination (debugging). There exist a lot of differing approaches for each of those tasks. One approach popular for requirements analysis is Use Case analysis.

  • Popular modeling techniques include Object-Oriented Analysis and Design (OOAD) and Model-Driven Architecture (MDA). The Unified Modeling Language (UML) is a notation used for both OOAD and MDA.

  • A similar technique used for database design is Entity-Relationship Modeling (ER Modeling).

  • Implementation techniques include imperative languages (object-oriented or procedural), functional languages, and logic languages.

  • Debugging is most often done with IDEs like Visual Studio, NetBeans, and Eclipse. Separate debuggers like gdb are also used.


  • Measuring language usage
    It is very difficult to determine what are the most popular of modern programming languages. Some languages are very popular for particular kinds of applications (e.g., COBOL is still strong in the corporate data center, often on large mainframes, FORTRAN in engineering applications, and C in embedded applications), while some languages are regularly used to write many different kinds of applications.

    Methods of measuring language popularity include: counting the number of job advertisements that mention the language[5], the number of books teaching the language that are sold (this overestimates the importance of newer languages), and estimates of the number of existing lines of code written in the language (this underestimates the number of users of business languages such as COBOL).

    Debugging
    Debugging is a very important task in the software development process, because an erroneous program can have significant consequences for its users. Some languages are more prone to some kinds of faults because their specification does not require compilers to perform as much checking as other languages. Use of a static analysis tool can help detect some possible problems.
    Bg_top_subnav
    Featured Schools
    American-intercontinental-university
    Ashworth-College-logo
    University-of-Phoenix-logoold
    More Schools
    American InterContinental University Online
    (BIT) - Programming
    Ashworth College - Featured
    PCs for Beginners
    University of Phoenix
    Associate of Arts in Information Technology/Programming
    American Career Institute
    Enterprise Solutions Developer
    American Sentinel University
    BS, Computer Science, Game Programming
    Berkeley College
    Computer Applications
    Brown-Mackie College
    Diploma in Computer Applications
    California National University
    AOS in Computer Programming
    Capella University Online
    MS - Enterprise Software Architecture
    CDI Career College
    Computer Programmer
    CollegeAmerica
    AOS Computer Programming
    Everest College Canada
    Programmer Analyst / Web Developer
    Everest University
    Computer Information Science
    Herzing College
    Programmer - Analyst
    ICS Canada
    Visual Basic .NET
    ITT Technical Institute
    Computer and Electronics Engineering
    ITT Technical Institute Online
    Information Technology - Software Applications and Technology
    Kaplan University Online
    Introduction to Computer Programming Language Certificate
    Keiser University
    Associate of Science in Computer Programming
    Minnesota School of Business
    Game and Application Development
    National College
    Computer Applications Technology
    Penn Foster Career School International
    Java TM Programmer
    Penn Foster College
    Visual C#® -.NET Programmer
    Rasmussen College
    Game and Simulation Production Bachelor Degree
    Regis University
    BS in Computer Science
    Southwest Florida College
    Computer Programming & Database Management
    Stevens Henager College
    AOS in Computer Programming
    Stratford Career Institute
    Computer Programming in C++
    Strayer University
    BS in Information Systems: Programming Concentration
    Strayer University Online
    BS-IS: Programming
    Sullivan College of Technology and Design
    Dynamic Web Development
    The Career Institute of American International College
    .Net and JAVA Programmer (MCAD)
    Tri-State Business Institute
    Computer Career - Microcomputer Applications
    Vatterott College
    Computer Programming
    Bg_btm_subnav