Skip to main content

Computer Programming Degree
Online Bachelor's Program


Computer Programmer ranked as the #11 Best Technology Jobs in America for 2022 by U.S. News & World Report.

Your ability to creatively solve problems in a logical, analytical way exhibits the foundational skillset for computer programmers. A career in programming may be right for you.

The best way to begin and advance a long career in computer programming is to get educated. Herzing’s Bachelor of Science in Computer Programming degree program is built for students looking for their first entry-level job as a programmer—whether you already are familiar with some of the basics or have never written a line of code.

With Herzing University your new career IS possible.

Classes Start February 7th

Learn More Today

Opt-In to Receive SMS Messages

By selecting this button you agree to receive updates and alerts from Herzing University. Text HELP to 42459 for help, Text STOP to 42459 to end. Msg & Data Rates May Apply. By opting in, I authorize Herzing University to deliver SMS messages and I understand that I am not required to opt in as a condition of enrollment. By leaving this box unchecked you will not be opted in for SMS messages. Click to read Terms and Conditions and Privacy Policy.


Computer programming classes & curriculum details

Herzing University's Bachelor of Science in Computer Programming degree prepares students for a broad range of positions in the programming field. Courses include training in web scripting, object-oriented programming, software engineering, data warehousing, and mobile app development.

All classes are delivered online.

Bachelor of Science in Computer Programming32120

i. Average number of months for students to complete program
Program availability varies by location

Required Courses in Information Technology

All courses, 64.00 semester credit hours, are required.

* Students enrolled in the dual credit MBA option may take BU 624 Business Systems Analysis and Design

Elective Courses in Information Technology

A minimum of 15 semester credit hours in the field of information technology, information systems, computer science or a related discipline are required.

Required Capstone or Internship

3.00 semester credit hours are required.


Required Courses in General Education

Students enrolled in this bachelor's degree must complete a minimum of 36.00 semester credit hours in general education distributed among the following disciplines. Refer to the General Education section of the catalog for specific information about courses within each discipline. 12.00 Semester Credit Hours in Communications 9.00 Semester Credit Hours in Humanities (must include 3 semester credit hours of cultural diversity) 6.00 Semester Credit Hours in Mathematics 3.00 Semester Credit Hours in Science 6.00 Semester Credit Hours in Social and Behavioral Sciences

Personal and Professional Development Courses

2.00 semester credit hours is required.


Enrollment requirements

Prerequisites to enroll in the Herzing University computer programming undergraduate degree program include:

  1. Completion of a U.S. high school diploma, GED or equivalent
  2. Meet and interview with a Herzing admissions advisor
  3. Complete an enrollment application


What can I do with a programming degree?

Building a strong foundation in computer programming and earning the credentials to back it up can help you qualify for many types of jobs:

  • Application Software Developer
  • Systems Software Developer
  • Software Tester
  • Computer Programmer
  • Software Quality Assurance Engineer
  • Programmer/Analyst
  • Software Engineer
  • Database Developer

How can I advance my career?  To advance your career in programming, you can continue pursuing professional development after earning your undergraduate degree, including industry certifications or master’s level education. Herzing University offers dual credit toward an MBA in the concentration of your choosing, including technology management, data analytics, project management and more.


Frequently Asked Questions

To succeed in computer programming, it’s helpful to have strong skills in computer languages, math, science and logic. In addition to these skills, coders also benefit from the following soft skills:

  • Problem solving: By coding, computer programmers create solutions for different industry needs. They also test programs for bugs, trouble-shoot problems and fix any issues that appear, which is why problem solving is a necessary skill.
  • Perseverance and patience: More often than not, programs won’t work on the first try. They need fine-tuning and adjustments, which is why patience is a good quality for computer programmers. And when fixing bugs, you will need perseverance to keep trying new solutions until the problem is resolved.
  • Attention to detail: In computer programming, every letter and keystroke counts. One incorrect character can make an entire program not work. That’s why computer programmers and coders must have exceptional attention to detail.
  • Communication skills: Computer programmers must create programs for a variety of industries and needs. That’s why it’s important to be able to communicate effectively with different groups to fully understand their needs and create effective solutions.

A computer programmer is someone who writes the code for software applications and operating systems. They take designs created by software developers and engineers and convert the designs into sets of instructions that computers can follow. Computer programmers can develop mobile apps, video games, websites, social media platforms and more. Programmers also test software to ensure it follows best practices in design, performance, and security. 

Computer programmers can specialize in one area of programming or be a generalist who writes codes for many different types of software.

The best way to learn computer programming is by getting educated right. This is especially important if you are looking to make a career change or advance your skills in your current career. While beginning coding may seem easy, you will need a solid foundation in IT, as well as specialized courses that are generally only found in an academic setting to help you grow your career.

At a university, trained faculty can help assist you through complex issues and help prepare you for real-world career settings. They can also help you narrow down any specialties you would like to focus on, such as software development, web programming, or mobile app design.

In addition to providing you a broad education in IT fundamentals, a bachelor’s degree in computer programming can also help prepare you for supervisory or managerial positions as you gain more experience.

Computer programming offers a variety of career options for people who enjoy technology, creativity and problem solving. We are here to help when you are ready to take the first step.

Computer science is the study of computers and computational systems. Some of the main areas of study within computer science include artificial intelligence (AI), computer systems and networks, security, database systems, human computer interaction, programming languages and software engineering.

Computer programming is one distinct area of computer science that focuses on designing, creating, and testing code for software applications and operating systems.

Computer programmers and coders most often work in office settings in information technology (IT), computer systems design or related industries. However, depending on your specialty, programmers can work in more varied industries, including healthcare, education and government.

There are many types of jobs in computers and technology with similar skillsets to computer programmers. Alternatives for education you may consider:

  • Software development: Software developers design computer and mobile applications, primarily for consumers. They must understand user needs, be able to troubleshoot issues and find solutions, and modify programs as needed. A solid foundation in computer programming, web development, and application development can help you be successful as a software developer. Associate and bachelor's degree options available.
  • Computer networking: Computer networking technicians configure computer systems for businesses, install updates, check firewalls and maintain routers, and ensure the network is running smoothly. Having a strong background in computers and operating systems, in addition to strong analytical and problem-solving skills, will help you become a successful network admin.
  • Information Technology (IT): Information systems professionals work closely with management and technical staff, which is why this degree combines both IT and business processes. Working with both groups, information system professionals help prioritize system requirements, streamline processes and optimize efficiencies and revenue. To be successful in information systems, you will need a solid understanding of technology, as well as strong analytical and creative skills, and excellent interpersonal and communication abilities.

It usually takes 3-4 years to earn a bachelor’s degree in computer programming.

Herzing University offers year-round schedules and 100% online classes, which means you can graduate faster. You can earn your computer programming degree from Herzing in as few as 32 months.

Yes! You can earn your computer programming degree online from Herzing University.

Once you have your associate or bachelor’s degree, you can also pursue additional IT certifications.

No! Computer programming is a dynamic field unveiling new innovations all the time. There are many languages and specialties you can choose to focus on, offering a variety of opportunities. As long as you have a desire to learn and enjoy innovations, computer programming is great for any age.

The average salary for computer programmers was $95,640 per year ($45.98 per hour), according to 2020 data from the U.S. Bureau of Labor Statistics (BLS). Computer programmer salaries vary depending on the industry, specialization, and job location, as well as the programmer’s skills and experience.*


Program Finder

Computer Programming Degree Programs

Showing 1 program for the Online campus

On Campus| Online

This program prepares students for a broad range of positions in the computing field, with particular emphases placed on computer programming. Foundational skills taught include programming logic, object-oriented programming, applications development, including web and mobile application fundamentals, database applications, security concepts, and network and computer architecture fundamentals. Advanced skills include software application design, systems analysis and design, software testing, and business analysis.

Additional coursework will provide students with the opportunity to deepen their application development skills in the areas of software engineering, mobile applications, web-based applications, and data warehousing.

Request Information

Ready to get started?

Contact us to request more information


Accreditation & Disclosures

Herzing University is accredited by the Higher Learning Commission (, an institutional accreditation agency recognized by the U.S. Department of Education.

View Herzing University Accreditation and Disclosures

* Bureau of Labor Statistics (BLS), U.S. Department of Labor, Occupational Outlook Handbook 2020. BLS estimates do not represent entry-level wages and/or salaries. Multiple factors, including prior experience, age, geography market in which you want to work and degree field, will affect career outcomes and earnings. Herzing neither represents that its graduates will earn the average salaries calculated by BLS for a particular job nor guarantees that graduation from its program will result in a job, promotion, salary increase or other career growth.

Request Information
Ready to get started?

Contact us to request more information

Opt-In to Receive SMS Messages

By selecting this button you agree to receive updates and alerts from Herzing University. Text HELP to 42459 for help, Text STOP to 42459 to end. Msg & Data Rates May Apply. By opting in, I authorize Herzing University to deliver SMS messages and I understand that I am not required to opt in as a condition of enrollment. By leaving this box unchecked you will not be opted in for SMS messages. Click to read Terms and Conditions and Privacy Policy.