Computer programmers write, test, and maintain the detailed instructions called programs that computers must follow to perform their functions. Many technical innovations in programming—advanced computing technologies and sophisticated new languages and programming tools—have redefined the role of a programmer and elevated much of the programming work done today.
Programmers are often grouped into two broad types—applications programmers and systems programmers. Applications programmers write programs to handle a specific job, such as a program to track inventory, within an organization. They may also revise existing packaged software. Systems programmers, on the other hand, write programs to maintain and control computer systems software, such as operating systems, networked systems, and database systems. In some organizations, particularly small ones, workers commonly known as programmer-analysts are responsible for both the systems analysis and the actual programming work.
The average length of time for a student taking a full course load is five semesters. A minimum of 79 semester credit hours is required for graduation.