A bachelor's degree in computer programming prepares students to pursue careers in computer programming, web development, or other IT careers. These programs train learners in common programming languages such as Python, Java, and C++.
These programs can open up career opportunities in growing fields with high salaries. Students with strong quantitative skills and an interest in computers can thrive in computer programming degrees.
This guide covers the benefits of getting a computer programming degree. Explore career outlook data for graduates and the best bachelor's degree programs.
Why Get a Computer Programming Degree?
Earning a bachelor's in computer programming teaches students new skills and allows them to pursue tech sector roles. The Bureau of Labor Statistics (BLS) projects the computer and information technology field to grow by 15% from 2021-2031, far outpacing the national average for all occupations.
Though coding bootcamps offer sufficient preparation for some positions, many employers require applicants to hold a bachelor's-level education. Below, we describe some benefits of earning your computer programming bachelor's degree:
-
New Skills: Coding majors study computer science basics while developing computer programming expertise. They learn in-demand computer programming languages like Python, Java, and C#.
-
Variety of Career Paths: A computer programming degree can open the door to careers in computer and information technology, including software developer, database administrator, and computer and information services manager.
-
High Salaries: The BLS reports a median annual salary of $93,000 for computer programmers as of 2021, and other jobs in the field may have even higher earning potential.
Popular Online Programs
Learn about start dates, transferring credits, availability of financial aid, and more by contacting the universities below.
Top Bachelor's in Computer Programming Degrees
#1 Best Bachelor’s Degrees in Computer Programming
Yale University
- New Haven, CT
- 4 years
- Campus
Tracing its history back 300 years, Yale now serves almost 12,000 students from 119 countries. The university is home to several world-renowned research centers, institutes, and laboratories, including the Yale Institute for Network Science.
BS or BA in Computer Science
Offered through its computer science department, Yale's BS or BA in computer science lets you combine your interest in the discipline with psychology, mathematics, economics, or electrical engineering coursework. The BS requires 12 core classes, and the BA calls for 10 courses. The department also offers a joint BS/MS in computer science.
The curriculum includes an introduction to computing and programming (taught jointly with Harvard University) and intellectual property in the digital age. The program concludes with senior projects in which enrollees conduct original research contributing to real-world issues in computer science.
Applying to Yale
Yale's admissions team evaluates essays, transcripts, test scores, and recommendations to gain a complete picture of each applicant. Prospective students should complete the application and submit the $80 fee by Jan. 2 for admission.
Program at a Glance
- School Type: Private
- Accreditation: New England Commission on Higher Education (NECHE)
- Tuition: $67,250 per year
- Required Credits: 36 courses
- Program Length: 4 years
- Delivery Format: On-campus
Percent Online Enrollment
1%
Percentage of all students who are enrolled online.
Accreditation
Yes
New England Commission on Higher Education
#2 Best Bachelor’s Degrees in Computer Programming
University of Washington-Bothell Campus
- Bothell, WA
- 4 years
- Campus
UW Bothell maintains a diverse student body of 5,816 learners. The institution is known for its 58 acres of wetlands and the thousands of crows that visit campus almost every night.
BS in Computer Science and Software Engineering
UW Bothell's BS or BA in computer science and software engineering emphasizes human-centered software development. The program develops skills in conducting analysis, building computer infrastructure, and programming applications. This degree also offers an optional concentration in information assurance and cybersecurity, which can prepare you to create and manage organizational security systems.
Computer science courses include statistics, software engineering, and technical writing for computing professionals. The curriculum concludes with a capstone course, in which students complete internships, faculty-mentored research, or research projects in groups. Applicants need previous coursework in calculus and computer programming.
Applying to UW Bothell
A first-year applicant should submit high school transcripts showing a minimum GPA of 2.0 and preparation for college work. Prospective students do not need to send SAT or ACT scores. The application fee is $60.
Program at a Glance
- School Type: Public
- Accreditation: Northwest Association of Schools and Colleges and Universities (NWCCU)
- Tuition: $4,187 per quarter (resident) or $13,971 per quarter (non-resident)
- Required Credits: 180 quarter credits
- Program Length: 4 years
- Delivery Format: On-campus
Percent Online Enrollment
16%
Percentage of all students who are enrolled online.
Accreditation
Yes
Northwest Commission on Colleges and Universities
#3 Best Bachelor’s Degrees in Computer Programming
University of Mount Union
- Alliance, OH
- 4 years
- Online + Campus
Founded in 1846 as an institution where students of any race, color, sex, or position could study science and humanities, the Mount Union now serves 2,100 undergraduate and graduate learners.
BS in Computer Science
Mount Union's BS in computer science provides a hands-on, real-world approach to teaching you how to solve current technological problems. The program requires 56 computer science credits and 32 credits of core courses.
Classes include computer networks, algorithms and data structures, and database theory and applications. You will also complete an internship with a local company. Previous students have interned with Patriot Software, H-P Products, and Progressive Insurance.
You can also participate in independent study projects, the Society of Computing Students, or on-campus employment as a lab assistant or help desk assistant.
Applying to Mount Union
Each first-year applicant submits an application, essay, and transcripts. Mount Union accepts college credits with a "C" or higher for transfer. Test scores are optional. Application fees are not publicly available, but an enrollee must pay a $150 enrollment deposit.
Program at a Glance
- School Type: Private
- Accreditation: Higher Learning Commission (HLC)
- Tuition: $17,500 per semester
- Required Credits: 120
- Program Length: 4 years
- Delivery Format: On campus
Percent Online Enrollment
28%
Percentage of all students who are enrolled online.
Accreditation
Yes
Higher Learning Commission
#4 Best Bachelor’s Degrees in Computer Programming
Siena College
- Loudonville, NY
- 4 years
- Campus
Located in Loudonville, New York, minutes from the state's capital, Siena educates students from a Franciscan and Catholic liberal arts tradition. The institution offers 40 majors and 80-plus minors, certificates, and concentrations.
BS in Computer Science, Artificial Intelligence Track
As a student in Siena's BS in computer science, you can pursue an artificial intelligence track, which provides a theoretical and practical foundation in machine learning systems. You will study how to use large data sets to create visual perception, language acquisition, and comprehension tasks that mimic the human brain for computers.
This degree requires 18 credits in computer science, 12-13 auxiliary credits, and 15 credits in artificial intelligence. Courses include robotics, data structures, advanced programming, and discrete structures. The program concludes with a one-credit senior seminar to help you transition from school to career.
Applying to Siena
Siena seeks applicants with a rigorous high school education and an average of 85% or higher. Each first-year student should submit an application, transcript, and recommendation from their school counselor. The application fee is not publicly available.
Program at a Glance
- School Type: Private
- Accreditation: Middle States Commission on Higher Education (MSCHE)
- Tuition: $21,290 per semester
- Required Credits: 120
- Program Length: 4 years
- Delivery Format: On campus
Percent Online Enrollment
67%
Percentage of all students who are enrolled online.
Accreditation
Yes
Middle States Commission on Higher Education
#5 Best Bachelor’s Degrees in Computer Programming
Mount Vernon Nazarene University
- Mount Vernon, OH
- 4 years
- Online + Campus
Located in Mount Vernon, Ohio, MVNU is a Christian institution affiliated with the Church of the Nazarene. The university enrolls about 2,000 students and maintains a 22,000-strong alumni network.
BS in Computer Science
MVNU's BS in computer science blends service learning with career development and computer science theory. University study-abroad options include Spain, Croatia, Portugal, and France.
This degree requires 65 credits in the major. Enrollees can take courses like technology and society, data structures and algorithm design, and advanced discrete mathematics. Computer science majors complete a built-in math minor, and the school also offers a BS in engineering with a concentration in computer engineering.
Graduates can pursue careers in software, website design, app development, and information security. MVNU reports that its graduates start with an average salary of $50,000.
Applying to MVNU
Each prospective first-year applicant must provide high school transcripts. Homeschooled candidates and transfer students may have different requirements, and some programs may require ACT or SAT scores. The application fee is not publicly available.
Program at a Glance
- School Type: Private
- Accreditation: Higher Learning Commission (HLC) and ABET
- Tuition: $18,342 per term
- Required Credits: 120
- Program Length: 4 years
- Delivery Format: On campus
Percent Online Enrollment
55%
Percentage of all students who are enrolled online.
Accreditation
Yes
Higher Learning Commission
#6 Best Bachelor’s Degrees in Computer Programming
Farmingdale State College
- Farmingdale, NY
- 4 years
- Online + Campus
FSC offers 46 degrees as the State University of New York's largest college of applied science and technology. About 94% of the school's graduates are employed or enrolled in continuing education.
BS in Computer Programming and Information Systems
FSC's BS in computer programming and information systems can prepare you for a career as a software engineer, mobile app developer, systems analyst, AI engineer, or quality assurance technician.
The 60-credit major requires computer programming I and II courses, systems analysis and design, software engineering, and information security. Some courses are taught in conjunction with the Cisco Networking Academy, which can equip you to take the Cisco Certified Network Associate exam.
The degree concludes with a senior project in which you integrate knowledge gained in the program into a single learning experience.
Applying to FSC
First-year applicants must hold an average GPA of A, B+, or B and an average SAT score of 1050-1100. Test scores are optional, but each computer programming applicant should have completed algebra II and hold an overall average of 85 or better. The application fee is $50.
Program at a Glance
- School Type: Public
- Accreditation: Middle States Commission on Higher Education (MSCHE)
- Tuition: $3,535 per semester (resident) or $8,490 per semester (non-resident)
- Required Credits: 121
- Program Length: 4 years
- Delivery Format: On campus, hybrid (online and on-campus)
Percent Online Enrollment
65%
Percentage of all students who are enrolled online.
Accreditation
Yes
Middle States Commission on Higher Education
#7 Best Bachelor’s Degrees in Computer Programming
Rochester Institute of Technology
- Rochester, NY
- 4 years
- Online + Campus
RIT maintains campuses in New York, China, Croatia, Dubai, and Kosovo that serve more than 20,000 students. The institution has more than 145,000 graduates.
BS in Computing and Information Technologies
RIT's BS in computing and information technologies prepares graduates to manage complex computing systems. The university reports that 100% of this program's alumni are in the workforce or pursuing full-time study, with graduates earning a median first-year salary of $87,300.
Concentration options include database applications, enterprise administration, web development, and human-centered computing. Students may participate in a study-abroad program in Croatia to complete a year of full-time, paid work experience in computer science. Enrollees can also complete a joint BS-MS in computer science. The program requires internships and cooperative learning experiences.
Applying to RIT
Each candidate should submit an application and transcripts that reflect college preparation. Applicants need to demonstrate strength in mathematics with algebra, geometry, trigonometry, and pre-calculus courses. The application fee is $65.
Program at a Glance
- School Type: Private
- Accreditation: Middle States Commission on Higher Education (MSCHE)
- Tuition: $56,136 per year
- Required Credits: 126
- Program Length: 4 years
- Delivery Format: On-campus
Percent Online Enrollment
65%
Percentage of all students who are enrolled online.
Accreditation
Yes
Middle States Commission on Higher Education
#8 Best Bachelor’s Degrees in Computer Programming
University of Cincinnati
- Cincinnati, OH
- 4 years
- Online + Campus
UC launched in 1819 and now serves almost 50,000 students across more than 400 degree programs. Enrollees come from all 50 states and 121 countries, and the university maintains a 340,000-strong alumni base.
BS in Computer Science
UC's BS in computer science can equip you with the skills to design, develop, analyze, and improve modern technology. After graduation, you can pursue a career as a software developer, computer programmer, or computer hardware engineer. Alternatively, you could advance to an MS, M.Eng., or Ph.D. in computer science or engineering.
The program requires courses in linear algebra, calculus, and statistics, along with CS classes in programming languages, information security, and artificial intelligence. Students participate in a co-op model that supplements classroom learning with full-time employment.
Applying to UC
First-year applicants should submit high school transcripts, but SAT or ACT scores are optional. The application fee is $50. Applicants who completed homeschooling, hold GED certificates, or have DACA status may need to supply additional information.
Program at a Glance
- School Type: Public
- Accreditation: Higher Learning Commission (HLC) and Accreditation Board for Engineering and Technology (ABET)
- Tuition: $6,785 per semester (resident) or $14,452 per semester (non-resident)
- Required Credits: 126-127
- Program Length: 5 years
- Delivery Format: On campus
Percent Online Enrollment
66%
Percentage of all students who are enrolled online.
Accreditation
Yes
Higher Learning Commission
#9 Best Bachelor’s Degrees in Computer Programming
DePaul University
- Chicago, IL
- 4 years
- Online + Campus
Located in the heart of Chicago, DePaul enrolls more than 21,000 enrollees, and one in three of its undergraduates are first-generation college students. This Catholic institution serves learners from 49 states and 136 countries.
BS in Computer Science
Offered through the Jarvis College of Computing and Digital Media, DePaul's BS in computer science provides foundational coursework in data storage, information processing, and computing. The degree offers an option for third-year and fourth-year students to take their courses entirely online.
Classes include data structures in Java, design and analysis of algorithms, discrete mathematics, and multiplayer game development. Enrollees can choose a concentration in either game systems or software development.
You can complete a combined BS/MS or pursue a career after earning your bachelor's degree. The university reports that 89% of CS graduates were employed or continuing their education after graduation.
Applying to DePaul
First-year applicants must submit high school transcripts, but standardized test results are optional. Homeschooled students should submit transcripts showing textbooks for math and science courses. The application fee is not publicly available.
Program at a Glance
- School Type: Private
- Accreditation: Higher Learning Commission (HLC)
- Tuition: $14,555 per semester
- Required Credits: 192 quarter credits
- Program Length: 4 years
- Delivery Format: 100% online (degree completion) or on-campus
Percent Online Enrollment
66%
Percentage of all students who are enrolled online.
Accreditation
Yes
Higher Learning Commission
#10 Best Bachelor’s Degrees in Computer Programming
Rowan University
- Glassboro, NJ
- 4 years
- Online + Campus
Founded in 1923 as a teacher training college in Glassboro, New Jersey, Rowan now serves more than 18,000 students across bachelor's, master's, doctoral, and medical degree programs.
BS in Computer Science
Rowan's BS in computer science can prepare you to pursue a career in information visualization, software engineering, or network and operating system management. You will study algorithms and data structures, software development, and multiple programming languages.
You can participate in research for engineering unmanned quadcopters, use machine learning algorithms to perform pharmaceutical data analysis, and develop mobile apps for Rowan's School of Medicine. The university offers a 4+1 bachelor's-to-master's program, which allows you to complete both degrees within five years. Both a thesis and a non-thesis track are available.
Applying to Rowan
To apply, a prospective student should submit an application, high school transcripts, and SAT or ACT scores unless applying as a test-optional applicant. The application fee is $65 for first-year applicants but is free for transfer students.
Program at a Glance
- School Type: Public
- Accreditation: Middle States Commission on Higher Education (MSCHE) and ABET
- Tuition: $15,700 per year (resident) or 25,564 per year (non-resident)
- Required Credits: 120
- Program Length: 4 years
- Delivery Format: On campus
Percent Online Enrollment
51%
Percentage of all students who are enrolled online.
Accreditation
Yes
Middle States Commission on Higher Education
How We Rank Colleges And Bootcamps
ComputerScience.org ranks computer science degree programs at the associate, bachelor’s, master’s, and doctoral levels. We also rank bootcamps and certificate programs. Our top priority is making sure you find the best possible fit for your education. We use up-to-date national statistics and focus on factors like return on investment, academic quality, and affordability.
Take a closer look at our rankings on our rankings methodology page.
What To Expect From Bachelor's in Computer Programming
Computer programming bachelor's degrees build a foundation in computer science while developing computer programming skills. Typical courses cover software development, hardware engineering, software testing, and computer systems analysis.
Most computer programming bachelor's degrees require 120 credits. Full-time students usually complete their degrees in four years and qualify for entry-level computer-related occupations upon graduation. Tuition costs vary by school, but public colleges where learners can pay in-state tuition usually provide the most affordable options.
Computer programming degrees may offer several concentrations, including data analytics, cybersecurity, mobile computing, and computer engineering. Popular courses include software testing, mobile computing, and program design.
Admission Requirements
Admission requirements for bachelor's in computer programming degrees vary by school, but typically include a high school diploma with a minimum GPA of 2.5-3.0 or a GED certificate. Most universities require applicants to submit SAT or ACT scores, letters of recommendation, and admission essays.
Many schools use the Common App, which allows students to upload their admission materials and send them to multiple schools with a single application.
Degree Options
Students pursuing bachelor's degrees in computer programming have many options, including in-person, hybrid, and fully online programs. In-person degrees require on-campus attendance for all class sessions, while hybrid programs combine online and in-person learning.
Many computer programming students choose to attend an online program. Schools may offer online courses through asynchronous and/or synchronous delivery. Synchronous courses require students to log in at set times to attend class with peers. Asynchronous classes do not have set meeting times, allowing enrollees to complete work on their own schedules.
Some colleges offer standalone computing programming degrees. Other colleges offer computer programming as a concentration within bachelor of science (BS) degrees in computer science.
Popular Computer Programming Courses
Computer programming degree requirements vary, but a typical curriculum focuses on topics like programming languages, information systems, data structures, and ethics. The following list covers several common computer programming courses.
-
Intro to Computer Programming: This class teaches students fundamental computer programming theories and terminology. Topics include debugging, integrated development environments, and self-documenting code. Learners practice coding simple computer programs.
-
Algorithms and Data Structures: This class introduces topics such as search algorithms, sorting, and string processing. Learners explore concepts like recursive backtracking, divide-and-conquer, and algorithm efficiency.
-
Database Application Programming: In this course, students learn about the MySQL relational database model, including how to install, configure, and populate these databases with data. Learners also study programming languages like Python and PHP to build web applications and interfaces.
-
Foundations of Cybersecurity: Building on students' knowledge of system architecture and operating systems, this course teaches learners about information security. Topics include security awareness, data encryption, and legal and ethical issues of information security. Students also explore forensics, threat analysis, and security domains.
-
Professionalism and Ethics in Information Technology: This class explores the importance of ethics and professional issues in the IT world, including the social and legal aspects of computing. Students gain professional communication, teamwork, and critical thinking skills.
How Much Will a Bachelor's in Computer Programming Cost?
The cost of earning a computer programming bachelor's degree varies. Factors that affect prices include program format (online or in person), public vs. private school status, and student residency.
The most affordable schools are usually public, in-state institutions. According to the National Center for Education Statistics (NCES), annual undergraduate tuition and fees for public, in-state universities cost $21,337 on average as of the 2020-21 academic year.
Private and out-of-state schools often cost significantly more, averaging $46,313 and $27,091, respectively, for undergraduate tuition and fees. Online programs often charge learners in-state tuition regardless of their location.
Computer programming majors should consider other costs, including textbooks, technology, and housing. Most colleges offer financing options for computer programming degrees, including scholarships, grants, loans, and work-study programs.
Jobs for Computer Programming Degree Graduates
Earning a bachelor's degree in computer programming allows graduates to pursue relevant career opportunities as computer programmers, software developers, and database administrators.
One of the most lucrative career paths for computer programming majors is to become a computer and information systems manager. According to the Bureau of Labor Statistics, these professionals earned a median salary of $159,000 as of 2021.
Computer programming professionals can typically advance in the field and earn higher salaries through additional experience and certifications. Vendor-specific programming certifications can help programming professionals gain new skills to advance in the field.
Common job titles for graduates with a bachelor's in computer programming include:
Computer programmers write, modify, and test code. They must regularly update existing code and debug any scripts to keep programs running effectively. Most computer programmers work with multiple programming languages. They often find employment in the computer design, software publishing, and scientific research industries.
- Median Annual Salary: $93,000
- Job Outlook (2021-31): -10%
Software developers design operating systems, computer applications, and programs. They may update or customize existing programs or systems to meet user needs. This role requires strong analytical skills and attention to detail.
- Median Annual Salary: $109,020
- Job Outlook (2021-31): +25%
Computer and information systems managers oversee businesses' computer-related activities. They plan, coordinate, and direct IT department activities. Computer and information systems managers can work for organizations across many industries.
- Median Annual Salary: $159,010
- Job Outlook (2021-31): +16%
Database administrators create and organize data storage systems. They often work for companies that provide computer design services or that have large sets of data to store.
- Median Annual Salary: $101,000
- Job Outlook (2021-31): +9%
Web developers create and update websites. Some web developers work on the front end to manage UI/UX needs, while others work on the back end to create and manage site code.
- Median Annual Salary: $78,300
- Job Outlook (2021-31): +23%
Choosing the Right Computer Programming Program
Our ranked list of the best computer programming bachelor's degrees offers a great place to begin researching programs, but candidates should consider other factors when choosing schools. Below, we discuss additional criteria to consider as you search for the right computer programming degree.
Accreditation
Students planning to pursue a computer programming degree should research each school's institutional accreditation. Institutional accreditation verifies that a college has met rigorous academic standards and demonstrates the school's quality to employers. Institutional accreditation is also typically required for students to receive federal financial aid.
Program Length
The typical computer programming bachelor's degree takes four years of full-time study to complete. Students with certificates or associate degrees in computer programming may graduate more quickly with transfer credits.
Cost
Consider the estimated tuition and fees, housing costs, and financial aid options. Apply to programs that fit your budgetary restrictions.
Reputation
School and program reputation can affect future employment opportunities. Students hoping to land jobs with highly competitive employers may benefit from attending more prestigious programs.
Future Education Opportunities
Undergraduates who plan to pursue master's degrees may want computer programming programs that offer graduate-level opportunities.
Should You Get Your Degree Online?
The benefits of an online computer programming degree include flexibility, convenience, and cost savings. Distance education programs often feature asynchronous coursework, which allows students to complete coursework whenever convenient. Learners with full-time jobs, families, and other personal responsibilities may prefer this delivery method.
Given the technology-heavy nature of programming as a field, a computer programming degree may suit the online learning experience. The innovative educational technology used for online learning also allows for meaningful engagement with class materials and peers.
More Options to Learn Computer Programming
Computer Programming Certificate Programs
Associate Degrees in Computer Programming
Master's Degrees in Computer Programming
Online Master's in Computer Programming
Popular Online Programs
Learn about start dates, transferring credits, availability of financial aid, and more by contacting the universities below.
FAQ About Bachelor's Degrees in Computer Programming
What can you do with a bachelor's degree in computer programming?
A computer programming degree allows graduates to pursue various computing and IT jobs, including computer programmer, software developer, database administrator, and computer and information systems manager.
Can you get a BA in computer programming?
Most schools feature computer programming degrees as BS programs, but some offer BAs in computer programming. Columbia College, for example, features both BA and BS programming degrees.
Do computer programmers need a bachelor's degree?
According to the Bureau of Labor Statistics, a bachelor's degree is the typical entry-level education level for computer programmers. However, not all employers view bachelor's degrees as necessary. Some employers will accept candidates who have completed associate degrees, self-study, or coding bootcamps.
Are computer programming degrees worth it?
Graduates with a computer programming degree can earn competitive salaries. According to the BLS, the medium annual salary for computer programmers was $93,000 as of 2021. If you're looking for a well-paying job and have an interest in coding, a bachelor's in computer programming may be worthwhile.
The insights on this page — excluding school descriptions — were reviewed by an independent third party compensated for their time by ComputerScience.org.