Comprehensive Guide to Bachelor Degrees in Computer Science in the US

Computer science is a growing industry, both in terms of value and scope. As such, degree in computer science are in high demand. A bachelor’s degree in computer science is often the minimum requirement for a career in this field, and thankfully it is a widely available degree program throughout the United States.

A BS in Computer Science degree is the most common undergraduate degree; however, some schools offer a few different options worth checking out. It’s also important to note the variety of abbreviations and acronyms used to identify degrees in computer science, such as BCompSc or BCS or BS CS or B.Sc. CS. The ones listed below are the most common:

  • Bachelor of Arts in Computer Science – an arts-based approach to teaching computer science
  • Bachelor of Science in Engineering (BSE) – an engineering degree that prepares students for work as professional engineers and computer scientists

Accreditation is important for all degrees, ensuring you receive a qualified education. The accrediting bodies featured in our list are:

  • CIHE – Commission on Institutions of Higher Education
  • DEAC – Distance Education Accrediting Commission
  • HLC – Higher Learning Commission
  • MSA – Middle States Association of Colleges and Schools
  • MSCHE – Middle States Commission on Higher Education
  • NEASC – New England Association of Schools and Colleges
  • NCA – North Central Association of Colleges and Secondary Schools
  • NWCCU – Northwest Commission on Colleges and Universities
  • SACS – Southern Association of Colleges and Schools
  • WSCUC – WASC Senior College and University Commission

Where can I earn my Bachelor of Computer Science degree?

While you’re listening to the podcast, check out the our list of schools with computer science programs in the US. For each school, we provide a few highlights, including program offerings, course breakdown, and accreditation. Use the links below to jump to a specific state.

Alabama

Auburn University
SACS
Auburn University offers a Bachelor of Science in Computer Science degree, which provides excellent preparation for students seeking careers as software professionals and in computing-related fields, as well for those planning to pursue graduate study. The program takes four years to complete if attending full-time.

Back to top

Alaska

University of Alaska
NWCCU
The University of Alaska offers a few different options for those interested in pursuing a bachelor’s degree in computer science: BA in Computer Science, BS in Computer Science, and a BS in Computer Systems Engineering. All degrees require students to take general education courses in addition to courses within the major.

Back to top

Arizona

Arizona State University
HLC
At Arizona State University, students can earn a BS in Computer Science with the option to focus their degree on either Software Engineering (SE) or Information Assurance (IA). The program supports the evolution of the computing and informatics disciplines, and encourages students to learn how to on improve software reliability, network security or information retrieval systems.

Back to top

Arkansas

University of Central Arkansas
HLC
The Department of Computer Science at the University of Central Arkansas offers a BS in Computer Science, a program which emphasizes problem solving related to algorithm development and the implementation of software. The program is accredited by the ABET, and prepares students for a position involving the design, implementation, and applications of computer software and systems, as well as prepares students for entry into a program of graduate study in computer science, computer engineering, and related fields.

Back to top

California

University of Southern California
WASC
USC’s Viterbi School of Engineering offers a B.S. in Computer Science that is designed to provide an academic and professional computer science background. Students in this degree program must complete a minimum of 128 units, and they can take classes like Software Engineering, Video Game Programming, Cryptography, and Computer Graphics.

Back to top

Colorado

Colorado Technical University
HLC
Colorado Technical University offers a Bachelor of Science in Computer Science degree program both online and on-campus. Students in the program can take classes like Java Programming, Software Engineering, and Machine Learning. Students can also pursue concentrations in Computer Engineering and Data Science, which are offered online.

Back to top

Connecticut

Southern Connecticut State University
NEASC
At Southern Connecticut State University, students can earn a BA in Computer Science, which is is designed to prepare students for positions as computer scientists and software developers with industry and government, or for graduate study in computer science and related fields. The department also offers a Minor in Computer Science.

Back to top

Delaware

University of Delaware
MSCHE
The University of Delaware offers two options for students interested in pursuing an undergraduate degree in computer science: a BS or a BA in computer science. Both programs requires students to complete at least 124 credits and meet specific requirements. The courses for the BA degree and the BS degree are the same for the freshman and sophomore years

Back to top

Florida

Saint Leo University
SACS
The B.S. in Computer Science degree program at Saint Leo University is designed to teach students how to solve real-life problems involving design, development, software, support and management of hardware, and multimedia and systems integration services. Students in this program can take classes like Computer Systems, Computer Forensics, and Network Defense and Security.

Back to top

Georgia

Georgia Institute of Technology
SACS
Georgia Tech offers a Bachelor of Science in Computer Science degree program that consists of a minim of 124 credit hours. Students can pursue concentrations, or “Threads,” in Devices, Information Interworks, Intelligence, Media, Modeling and Simulation, People, Systems and Architecture, or Theory.

Back to top

Hawaii

University oh Hawaii at Manoa
WASC
The University of Hawaii at Manoa offers a B.S. in Computer Science degree program, designed for students to be able to conceive, develop, and solve challenging and relevant technical problems. Students will also be prepared to enroll in graduate studies upon completion of this undergraduate degree program. Security Science is a specialized track available to students in this program.

Back to top

Illinois

Northwestern University
HLC
Northwestern’s McCormick School of Engineering offers a B.S. in Computer Science, and their Weinberg College of Arts and Sciences has a B.A. in Computer Science degree program. For both programs, the computer science-specific requirements are the same and students must focus their studies on two of the following topics: Artificial Intelligence, Interfaces, Security, Systems, or Theory.
University of Chicago
HLC
The University of Chicago offers a B.A. in Computer Science that is designed to prepare students to either immediately enter the workforce or go into graduate school upon completing this degree program. Students in this degree program can take classes like Parallel Computing, Discrete Mathematics, Game Construction, and Networks and Distributed Systems.  

Back to top

Kansas

Grantham University
DEAC
The goal of Grantham University’s B.S. in Computer Science degree program is to help students start, or advance, their computer, software, or network careers. This program consists of a minimum of 126 credit hours, and students in this program have the opportunity to take classes like Data Structures, Software Engineering, and System Analysis and Design. 

Back to top

Kentucky

University of Kentucky
SACS
University of Kentucky’s College of Engineering offers a B.S. in Computer Science degree program that is designed to prepare students for computing-related careers in areas like software development, gaming, digital media, and cybersecurity. Students in this program can take classes like Design of Logic Circuits, Systems Programming, and Logic and Theory of Computing.

Back to top

Louisiana

Louisina State University
SACS
The College of Engineering at Louisiana State University has offers undergraduate degree programs in computer science. By the second semester of their sophomore year, students must pick a concentration in Software Engineering, Cloud Computing and Networking, Data Science and Analytics, or Computer Science and Second Discipline. Each degree program consists of a minimum of 120 total semester hours.
University of Louisiana at Lafayette
SACS
The School of Computing and Informatics at University of Louisiana Lafayette has computer science (CS) baccalaureate degree programs that allow students to pursue a general CS degree or pick a concentration. Within their first two years, students can choose to concentrate in Cognitive Science, Computer Engineering, Information Technology, Scientific Computing, or Video Game Design and Development.

Back to top

Maryland

John Hopkins University
MSCHE
The undergraduate degree programs in Computer Science at JHU are designed to prepare students for graduate studies, or entering the workforce applying the computer science knowledge acquired during their degree. Students can choose to pursue a general computer science track or a specialized track in areas like Video Game Design, Computational Biology, or Interactive Systems: Robotics, Graphics, and Vision. 
University of Maryland
MSCHE
The undergraduate degree program in computer science at the University of Maryland is designed to provide students with fundamental knowledge of computing, including programming languages and theory. Students in this program can take classes like Image Processing, Computer Networks, Hand Held Programming Devices, Cryptology, and Bioinformatic Algorithms, Databases, and Tools.

Back to top

Massachusetts

Harvard University
NEASC
The John A. Paulson School of Engineering and Applied Sciences at Harvard University has an undergraduate degree program in Computer Science that focuses on teaching students how to use the tools given, like programming languages, to solve problems at hand. Students in this degree program can take classes in artificial intelligence, hardware and networks, and graphics, visualization, and user interfaces.

Back to top

Minnesota

Rasmussen College
HLC
Rasmussen University’s baccalaureate in computer science degree program is designed to be completed at either the standard four-year pace, or students can pursue the accelerated bachelor’s degree program and graduate in a minimum of 18 months. Students in this program can take classes like Emerging Trends in Technology, Web Analytics, and Advance Cloud Computing Technologies.

Back to top

Missouri

Northwest Missouri State University 
HLC
The bachelor’s degree program in computer science at Northwest Missouri State University focuses on providing theory, practical reasoning, and a general background in computer science as the three core areas of the program. Graduates of this program can be prepared to begin their careers as a database programmer, web developer, systems engineer, or technical architect.

Back to top

Montana

Montana State University
NWCCU
At Montana State University, students interested in studying computer science and pursue a  Bachelor of Science (B.S.) degree through the Gianforte School of Computing. The B.S. degree has two options, a professional option and an interdisciplinary option, and is accredited by the Computing Accreditation Commission of ABET.

Back to top

Nebraska

University of Nebraska – Lincoln
HLC
At the University of Nebraska – Lincoln, the College of Public Affairs & Community Service offers a Bachelor of Science in Criminal Justice. The program requires students to complete 120 credit hours along as well as fulfill the Achievement-Centered Education (ACE) requirements. Courses required for the BSCCJ degree will also fulfill ACE requirements.

Back to top

New Hampshire

Dartmouth College
NEASC
The baccalaureate degree in computer science at Dartmouth College is designed for students to go into graduate school or enter the computing/computer science workforce upon graduation. Students in this program can expect to take courses like Digital Arts, Applied Computer Science, and Systems and Hardware. There are also opportunities for student to assist faculty members in research or programming projects.
Plymouth State University
NEASC
The B.S. in Computer Science at PSU is designed to provide hands-on learning, in addition to laboratory experience, individual interactions and support, and group projects. Students in this program can have the opportunity to take classes like Computer Graphics, Web Programming, Digital Media Creation, Computing Technology in Criminal Justice, and Algorithm Development Under Time Constraints.

Back to top

New Jersey

Rutgers – The State University of New Jersey
MSCHE
The Department of Computer Science at Rutgers, The State University of New Jersey, students have a few options when it comes to studying computer science: B.A. Degree in Computer Science and a B.S. Degree in Computer Science. Both programs have similar requirements and prepare graduates for work the next step in their careers, in research, programming, and more.

Back to top

New Mexico

New Mexico State University
HLC
NMSU offers B.S. and B.A. computer science degree programs. The B.S. program is designed for students who want to focus solely on computer science, and the B.A. program allows students more flexibility to pursue a minor or dual major in a subject outside of computer science. Each degree program consists of a minimum of 128 total credit hours.
University of New Mexico
HLC
The computer science undergraduate degree at UNM is designed to prepare students for advanced education in computer science and software engineering, or to be able to enter and succeed in the computer science workforce. Students in this program can take classes like Computer Logic Design, Data Structures with Java, Software Engineering, and Design of Large Programs.

Back to top

New York

Columbia University
MSCHE
Columbia University offers both a B.A. and a B.S. in Computer Science degree program. Students in either of these programs can choose a specialized track. The B.A. degree offers tracks in Software Systems, Intelligent Systems, Applications, or Vision, Graphics, Interaction, and Robotics. The B.S. has those tracks as well as a Digital Systems track. 
New York University
MSCHE
The NYU Courant Institute of Mathematical Sciences offers a Bachelor of Arts in Computer Science. Students in this program are given the opportunity to take classes like Data Structures, Discrete Mathematics, Computer Systems Organization, Calculus, Basic Algorithms, and Operating Systems.

Back to top

North Carolina

Duke University
SACS
Duke University’s undergraduate computer science degree programs are designed to provide students with broad, in-depth knowledge of computer science with mathematical foundations and applications. Students in this program can take classes like Data Structure and Algorithms, Discrete Math for Computer Science, and Computer Organization and Programming.

Back to top

North Dakota

North Dakota State University
HLC
The Department of Computer Science and Operations Research at North Dakota State University offers both a Bachelor of Science and a Bachelor of Arts in computer science. All students are required to participate in a senior capstone experience that integrates multiple areas in computer science. The department also offers courses in software engineering, data mining, and bioinformatics.

Back to top

Ohio

Ohio State University
HLC
The Bachelor of Science in Computer Science and Engineering (BS CSE) at OSU’s College of Engineering is designed to provide students with fundamental knowledge of engineering, physical sciences, and mathematics, with a heavy focus in computer science. Students in this program can take classes like Software Engineering Techniques, Automata and Formal Languages, and Social, Ethical, and Professional Issues in Computing.

Back to top

Oklahoma

Univeristy of Oklahoma
HLC
The University of Oklahoma offers a students a few different options for students interested in studying computer science. The Bachelor of Science in Computer Science program at the University of Oklahoma is accredited by the Computing Accreditation Commission of ABET. In addition to the general university requirements in the humanities and sciences, computer science students take fourteen courses covering the fundamentals, including nine courses in mathematics, physics and two natural science courses, and three electives chosen from computer science courses offered at the senior level.

Back to top

Oregon

Oregon State University
NWCCU
The College of Engineering at Oregon State University offers baccalaureate degree programs in computer science that are designed to equip students with the tools to solve relevant scientific, engineering, and mathematical problems. Students in this program have the option to pursue a general computer science degree, or the Computer Systems option. This program can be completed online or on-campus.
Western Oregon University
NWCCU
Students can pursue a B.A. or a B.S. in Computer Science at Western Oregon University. Each of these degree programs are designed to give students the ability to demonstrate expertise in software engineering practices, master industry-standard software development and project management tools, and more. Students in this program are can take classes like Programming Languages, Algorithms, and Computer Organization.

Back to top

Pennsylvania

Carnegie Mellon University
MSCHE
The Bachelor of Science in Computer Science offered at Carnegie Mellon University consists of a minimum of 360 units with courses in computer science, communications, algorithms and complexity, applications, logics and languages, and software systems. Students are also required to pursue a minor in a second subject.

Back to top

Rhode Island

Brown University
NEASC
The baccalaureate computer science degree program at Brown University provides students with opportunities to contribute to teaching and research in addition to classroom learning experiences. Students in this degree program may be able to take classes like Creating Modern Web Applications, Computational Linguistics, Algorithmic Game Theory, Computer Networks, and Internet of Everything.

Back to top

South Carolina

Clemson University
SACS
Clemson University offers B.S. and B.A. in Computer Science degree programs. Both programs have a firm foundation in computer science. The B.S. program is slightly more technically oriented whereas the B.A. allows students more flexibility to include a minor of their choice. Students can take classes like Microcomputer Applications, Networks and Network Programs, and Systems Analysis and Design.

Back to top

South Dakota

University of South Carolina
SACS
The Bachelor of Science in Computer Science degree program at the University of South Carolina is geared towards students who wish to learn how to develop large, complex software, or who are interested in studying computation. Students in this degree program can take classes like UNIX/Linux Fundamentals, Digital Logic Design, and Data Structures and Algorithms.

Back to top

Tennessee

Vanderbilt University
SACS
Vanderbilt University’s B.S. in Computer Science degree program is designed to provide students with a blend of scientific and engineering principles, theoretical analysis, and actual computing experience so that graduates of this program can successfully perform in graduate studies or their careers. Students in this program can take classes like Programming Languages, Digital Logic, and Program Design and Data Structures.

Back to top

Utah

The University of Utah
NWCCU
The University of Utah offers a Bachelor Science degree in Computer Science that requires a 129 credit hours to graduate. The degree is offered through the College of Engineering and the School of Computing. The program prepares students to be broadly knowledgeable about computer science and computing and to possess the necessary design, analysis, and programming skills to pursue a career in computer science.

Back to top

Virginia

University of Virginia
SACS
Students can pursue a B.S. or a B.A. in Computer Science at the University of Virginia. The major-specific courses required for the two programs are the same, whereas there are some differences in the required general courses. Students in these programs can take classes like Software Development Methods, Computer Architecture, and Program and Data Representation.

Back to top

Washington

University of Washington
NWCCU
The University of Washington offers a B.S. in Computer Science degree program that features smaller classes and the option for students to specialize their degree in Data Science. Student in this program are given the opportunity to take classes like Computer Programming, Computer Science Principles, Web Programming, and Science and Art of Digital Photography.

Back to top

Online

Colorado Technical University
HLC
Colorado Technical University offers a Bachelor of Science in Computer Science degree program both online and on-campus. Students in the program can take classes like Java Programming, Software Engineering, and Machine Learning. Students can also pursue concentrations in Computer Engineering and Data Science, which are offered online.
Grantham University
DEAC
The goal of Grantham University’s B.S. in Computer Science degree program is to help students start, or advance, their computer, software, or network careers. This program consists of a minimum of 126 credit hours, and students in this program have the opportunity to take classes like Data Structures, Software Engineering, and System Analysis and Design. 
Rasmussen College
HLC
Rasmussen University’s baccalaureate in computer science degree program is designed to be completed at either the standard four-year pace, or students can pursue the accelerated bachelor’s degree program and graduate in a minimum of 18 months. Students in this program can take classes like Emerging Trends in Technology, Web Analytics, and Advance Cloud Computing Technologies.
Saint Leo University
SACS
The B.S. in Computer Science degree program at Saint Leo University is designed to teach students how to solve real-life problems involving design, development, software, support and management of hardware, and multimedia and systems integration services. Students in this program can take classes like Computer Systems, Computer Forensics, and Network Defense and Security.

Back to top