Top 50 Best Undergraduate Computer Science Schools

CSD Top Degree Programs

According to PayScale, college graduates with a bachelor’s degree in computer science get hired with an average salary of $70,000/year. What’s more impressive is that the U.S. Bureau of Labor Statistics reports employment in computer science occupations will grow 15% through 2029. This is a much faster rate than other occupations.

If you’re interested in a computer science degree, now is a good time to earn one. For these reasons and more, Computer Science Degree Hub searched for the 50 best bachelor’s degrees in computer science. 

Featured Programs

Ranking Methodology for Best Computer Science Schools

To come up with our list of the top bachelor’s in computer science degree programs, we first identified more than 100 colleges and universities in the US with computer science programs. We narrowed our original pool of schools using the following point system.

Annual Out-of-State Tuition

Under $70,000 — 2 points
Under $60,000 — 3 points
Under $50,000 — 4 points
Under $40,000 — 5 points
Under $30,000 — 6 points
Under $20,000 — 7 points
Under $10,000 — 8 points  

Annual Percentage of 20-Year Net Return on Investment

3% and below — 0 points
4-5% — 1 point
6-7% — 2 points
8-9% — 3 points
10% and Above — 4 points 

National Recognition

We consulted rankings published by:

  • U.S. News & World Report (Best Computer Science Schools, Best Undergraduate Computer Engineering Programs)
  • Forbes (The 12 Best Universities Teaching Computer Science)
  • Times Higher Education (World University Rankings by Subject: Computer Science)
  • Shanghai Ranking (formerly ARWU) (Global Ranking of Academic Subjects – Computer Science & Engineering)
  • QS World University Rankings (University Rankings – Computer Science & Information Systems)

Our point system includes:

Top 100 — 1 point
Top 50 — 2 points
Top 40 — 3 points
Top 30 — 4 points
Top 20 — 5 points
Top 10 — 6 points
Top 5 — 7 points 

Please note, in the case of varying information (for example, a difference in tuition for state residents and non-residents), we allocated points based on the highest number of points possible. In the event of a tie, editors broke them at their discretion.

1. Massachusetts Institute of Technology

MIT-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science and Engineering

Points: 48
Tuition: $55,878
School Profile

Massachusetts Institute of Technology offers a traditional Bachelor of Science in Computer Science and Engineering degree. The degree offers different tracks of study. These include:

  • Artificial Intelligence
  • Computer Science
  • Electrical Engineering

Computer science students focus their studies on many different areas of the discipline. Your classes cover topics that range from architecture and programming to systems and theory. Computer science graduates from Massachusetts Institute find work in any industry, as students are highly recruited.

Massachusetts Institute ranks among the best computer science colleges in the US. Most publications rank the school #1. It has one of the best undergraduate computer science schools in the country, if not the world.

2. University of California, Berkeley

university-of-california-berkeleyBachelor of Science in Computer Science
Bachelor of Arts in Computer Science

Points: 48
Tuition: $14,226 (California residents), $43,980 (out of state)
School Profile

Berkeley is one of the top undergraduate computer science schools. It offers both a BS and a BA in computer science.

Students interested in the BS degree–the most competitive version of the degree– apply to the major offered through the College of Engineering. Computer science students earn the BA degree through the College of Letters and Science.

The school ranks with all major publications. This includes U.S. News & World Report where its computer science programs ranks #3 in the nation.

3. Stanford University

Stanford University-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science 

Points: 47
Tuition: $56,169
School Profile

Stanford University offers one of the best computer science undergraduate programs. You can earn a Bachelor of Science in Computer Science degree with a specialization in one of many areas of interest.

When computer science students at Stanford University choose a specialization, they gain depth in their studies of one area of focus. Specialization pathways include:

  • Artificial intelligence
  • Biocomputation
  • Computer engineering
  • Graphics
  • Human/computer interaction
  • Information
  • Systems
  • Theory

For years, Stanford has ranked among the top schools for computer science. U.S. News & World Report ranks Stanford University #5 in the nation for computer science. ForbesTimes Higher EducationShanghai Ranking, and QS World University Rankings also include Stanford University in their top 5.

4. Georgia Institute of Technology

Bachelor of Science in Computer Science 

Points: 42
Tuition: $12,852 (Georgia residents), $33,964 (out of state)
School Profile

Georgia Tech offers one of the best undergraduate computer science programs on our list. You can earn a bachelor’s degree in computer science (BS degree) and a concentration.

Several “threads,” or concentrations, allow computer science students to customize their degree. With a concentration, you weave the “threads” into your major and focus on special areas of interest. These threads include themes like:

  • Devices
  • Intelligence
  • Media
  • Modeling and simulation
  • People
  • Systems and architecture
  • Theory

Georgia Tech also offers a dual-level BS/MS in computer science.

Georgia Tech ranks #4 in best computer science colleges with U.S. News & World Report. Times Higher Education and QS World University Rankings also include Georgia Tech in their top 50 undergraduate computer science rankings.

5. Harvard University

harvard-universityBachelor of Arts in Computer Science

Points: 42
Tuition: $55,587
School Profile

Harvard University is one of the top computer science schools on our list. It offers a Bachelor of Arts in Computer Science degree.

Computer science students at Harvard can get involved in undergraduate research projects through centers and institutes like:

  • The Berkman Center for Internet and Society
  • The Center for Research on Computation and Society
  • The Institute for Applied Computational Science

Research opportunities give students experience in the field before they continue their studies in a graduate program or enter the workforce.

Every year, Harvard ranks high in best universities and programs. Its CS undergrad rankings have put it in the running for one of the top computer science undergraduate schools.

6. Carnegie Mellon University

carnegie-mellon-universityBachelor of Science in Computer Science

Points: 40
Tuition: $58,924
School Profile

Carnegie Mellon University offers a Bachelor of Science in Computer Science degree. You can also earn a minor in computer science and a Bachelor of Computer Sciences and Arts.

Computer science students can get involved in research early through the Human-Computer Interaction Institute. Research experiences help computer science students land internships and get jobs after graduation. Other research opportunities found on campus include positions with:

  • Institute for Software Research
  • Language Technologies Institute
  • Machine Learning Department

Carnegie Mellon University ranks in the top 10 best schools for computer science by U.S. News & World ReportForbesTimes Higher EducationShanghai Ranking, and QS World University Rankings. 

7. Cornell University

Cornell University-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science
Bachelor of Arts in Computer Science

Points: 37
Tuition: $61,015
School Profile

Cornell University offers computer science majors in both its College of Engineering and its College of Arts and Sciences. Computer science students can take courses in many different CS-related subjects, such as:

  • Animation
  • Biotechnology
  • Computer graphics
  • Game design
  • Modeling
  • Robotics
  • Software engineering

Cornell ranks with U.S. News & World Report as the 11th best school for computer science in the country. It also ranks with Forbes as having one of the best computer science undergraduate programs.

8. University of California

UCLA-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science

Points: 37
Tuition: $13,258 (California residents), $43,012 (out of state)
School Profile

UCLA is a top school for a computer science degree. It offers a Bachelor of Science in Computer Science and degrees in computer engineering and CS and engineering.

Students who earn any of the computer science degrees offered at UCLA study topics like:

  • Artificial intelligence
  • Computer modeling
  • Computer science theory
  • Data structures
  • Distributed systems
  • Operating systems
  • Principles of programming languages
  • Software engineering

UCLA ranks as one of the 20 top computer science schools undergraduate students love. It ranks by publications like U.S. News & World Report, Forbes, Shanghai Ranking, and Times Higher Education, among others.

9. Princeton University

Princeton-Top Computer Science Bachelor's DegreesBachelor of Arts in Computer Science

Points: 34
Tuition: $56,010
School Profile

Princeton University has a number of computer science programs. Recognized as one of the top computer science colleges, it offers a Bachelor of Arts in Computer Science. It also offers a Bachelor of Science in Engineering with a concentration in computer science. You can also design your own program of study.

The courses you take cover relevant CS topics. The undergraduate program offers courses in electrical engineering and computer science. Advanced courses have a low student faculty ratio, which means you can forge relationships with peers and mentors.

Princeton University ranks in the top 20 best colleges for computer science by U.S. News & World ReportTimes Higher Education, and Shanghai Ranking.

10. University of Washington

university-of-washingtonBachelor of Science in Computer Science

Points: 32
Tuition: $12,076 (Washington residents), $39,906 (out of state)
School Profile

One of the top computer science colleges on our list is University of Washington. Here you can earn a Bachelor of Science in Computer Science or a Bachelor of Science in Computer Engineering.

UW’s computer science department also offers a five-year BS/MS in computer science program. In this program, you get access to unique research opportunities. But the program is selective. UW only admits 30 applicants to the BS/MS program each year.

The school ranks with all major publications. U.S. News & World Report ranks UW as having the 9th best computer science programs.

11. University of Texas at Austin

UT Austin-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science

Points: 30
Tuition: $11,752 (Texas residents), $40,996 (out of state)
School Profile

University of Texas at Austin is one of the top computer science schools undergrad students attend. It offers a Bachelor of Science in Computer Science and an integrated BS/MS dual program.

Computer science students can also earn concentrations in various areas of the discipline. Popular concentrations include:

  • Big data
  • Computer systems
  • Cybersecurity
  • Game development
  • Machine learning and artificial intelligence
  • Mobile computing

University of Texas at Austin is no stranger to “best of” lists. U.S. News & World Report rank UTA the 8th best computer science school and the 10th best computer systems school. It also ranks high with the Times Higher Education and Shanghai Ranking as one of the top computer science colleges.

12. University of Michigan

university-of-michiganBachelor of Science in Computer Science 

Points: 27
Tuition: $16,178 (Michigan residents), $53,232 (out of state)
School Profile

Computer science students at University of Michigan can earn a Bachelor of Science degree. The program gives students the foundation they need for graduate school or the workplace.

The computer science degree program offers study tracks in:

  • Artificial intelligence
  • Bioinformatics
  • Computational biology
  • Data and information
  • Economics and computation
  • Robotics and vision
  • Security
  • Software development
  • Software systems
  • Theory of computation

The school also encourages students to consider a second major in a field where you can apply computer science. Students can also choose to pursue a Bachelor of Science in Engineering with a concentration in computer science.

U.S. News & World Report ranks University of Michigan #7 in best computer science colleges and #9 in best schools for computer systems.

13. California Institute of Technology

Cal Tech-Top Computer Science Bachelor's DegreesUndergraduate Major in Computer Science 

Points: 27
Tuition: $58,680
School Profile

California Institute of Technology is one of the best computer science colleges on our list. It offers an undergraduate major in computer science with study tracks in:

  • Algorithms and complexity
  • Algorithmic economics
  • Biocomputers
  • Graphics and geometry
  • Machine learning and artificial intelligence
  • Networks and distributed systems
  • Robotics and control
  • Systems

These computer science tracks offer a variety of classes like:

  • Functional programming
  • Neural computation
  • Probability and algorithms
  • Numerical algorithms and their implementation

The computer science school ranks with all major publications. U.S. News ranks CalTech #9 in best computer science colleges.

14. Columbia University

columbia-universityBachelor of Science in Computer Science
Bachelor of Arts in Computer Science

Points: 26
Tuition: $63,530
School Profile

Columbia University is one of the best computer science colleges on our list. It offers six distinct degrees in computer science and computer engineering.

You can earn a bachelor’s degree in computer science or one of the following:

  • Bachelor of Science in Computer Engineering
  • Bachelor of Arts in Computer Science and Mathematics
  • Bachelor of Arts in Data Science
  • Bachelor of Arts in Information Science

The computer science program offers foundational and advanced courses relevant to the field. You can study:

  • Artificial intelligence
  • Computer communications
  • Computer graphics
  • Natural language processing

Columbia ranks with major publications like U.S. News & World Report as a top school for computer science.

15. University of Illinois at Urbana-Champaign

university-of-illinois-at-urbana-champaignBachelor of Science in Computer Science

Points: 21
Tuition: $15,442 (Illinois residents), $32,892 (out of state)
School Profile

University of Illinois at Urbana-Champaign is one of the best undergraduate computer science schools. It offers a BS in Computer Science with many double major options.

The double major is a popular choice among computer science students. You can choose from different subject pairings, such as math and statistics.

Other potential double major pairings for CS include:

  • Advertising
  • Anthropology
  • Astronomy
  • Chemistry
  • Crop sciences
  • Economics
  • Electrical engineering
  • Philosophy

The school also ranks among many of the top publications for best computer science schools. These include U.S. News & World ReportTimes Higher Education, and Shanghai Ranking.

16. Johns Hopkins University

johns-hopkins-universityBachelor of Science in Computer Science
Bachelor of Arts in Computer Science

Points: 19
Tuition: $58,720
School Profile

Johns Hopkins University offers both a bachelor’s of science and a bachelor’s of arts in computer science. Computer science students also have the option of selecting a minor.

Two minors within the department include robotics and computer-integrated surgery. According to the school, the computer integrated surgery minor pairs with students who are in the following programs:

  • Biomedical engineering
  • Computational biology
  • Computer engineering
  • Computer science
  • Electrical engineering
  • Mechanical engineering

U.S. News & World Report ranks Johns Hopkins as one of the top schools for computer science and engineering programs.

17. New York University

new-york-universityBachelor of Arts in Computer Science

Points: 18
Tuition: $56,500
School Profile

New York University offers a Bachelor of Arts in Computer Science, along with a slew of other joint majors and dual degrees. You can also minor in a computer science-related discipline.

Available computer science-related minors include:

  • Computer science education
  • Web programming and applications

NYU ranks among top computer science ranking undergraduate. Major publications like QS World University Rankings  lists NYU as in the top 20 for computer science.

18. University of Pennsylvania

university-of-pennsylvaniaBachelor of Applied Science in Computer Science

Points: 18
Tuition: $61,710
School Profile

University of Pennsylvania is one of the best computer science schools. It offers a few options for computer science students. These include a Bachelor of Applied Science in Computer Science, as well as B.S.E.s in computer science and computer engineering.

The 40-course B.A.S. includes such classes as:

  • Engineering Ethics
  • Mathematical Foundations of Computers
  • Senior Capstone Project

Students graduate with an accredited degree from one of the highest-ranked schools in the country. QS World University Rankings ranks Penn as a top computer science school.

19. University of Maryland

university-of-maryland-college-parkBachelor of Science in Computer Science

Points: 17
Tuition: $10,955 (Maryland residents), $38,636 (out of state)
School Profile

The University of Maryland offers a Bachelor of Science in Computer Science. It also has minors in related disciplines. These minors help students prepare for niche areas of computer science.

Research opportunities are another draw to the computer science program at UM. Students take part in research experiences alongside professors and mentors. There are opportunities to research subjects like:

  • AI and robotics
  • Cybersecurity
  • Machine perception
  • Programming languages

The school ranks in the top 10 with U.S. News & World Report for many CS areas, including cybersecurity and game simulation.

20. University of Wisconsin

University of Wisconsin Madison-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Sciences

Points: 17
Tuition: $10,720 (Wisconsin resident), $38,608 (out of state)
School Profile

About 94% of computer science graduates from University of Wisconsin go on to grad school or get job offers. This is what helps make the school a great one for CS studies.

Students in the undergraduate CompSci program take courses such as:

  • Artificial intelligence
  • Computational architecture
  • Human-computer interaction
  • Software engineering and wireless systems

Upon completion of the degree requirements, you earn a BS in Computer Sciences.

University of Wisconsin ranks with U.S. News & World Report as a top school for computer sciences.

21. University of Southern California

USC-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science

Points: 17
Tuition: $61,503
School Profile

University of Southern California lands a top spot on our computer science undergraduate ranking. USC has several computer science degree programs, including:

  • Bachelor of Science in Computer Science
  • Bachelor of Science in Computer Engineering and Computer Science
  • Bachelor of Science in Computer Science (Games)
  • Bachelor of Science in Computer Science and Business Administration

Each program prepares students for careers in CS, engineering, and technology. Graduates also qualify for master’s degree level programs.

USC is one of the best computer science universities in the world. It ranks as such by U.S. News & World ReportTimes Higher EducationShanghai Ranking, and QS World University Rankings.

22. Purdue University

purdue-universityBachelor of Science in Computer Science

Points: 15
Tuition: $9,992 (Indiana residents), $28,794 (out of state)
School Profile

Purdue University offers a Bachelor of Science in Computer Science. This accredited program also has study tracks in:

  • Computational science and engineering
  • Computer graphics and visualization
  • Database and information systems
  • Machine intelligence
  • Programming languages

The school offers qualified students a B.S./M.S. track that culminates in a master’s degree in computer science. But if you don’t plan to go to grad school, you can qualify for jobs with the BS degree.

Currently, U.S. News & World Report ranks Purdue as the 10th best college in America for computer science.

23. University of California, San Diego

UC San DiegoBachelor of Science in Computer Science 

Points: 15
2020 Ranking: 20
Tuition: $14,700 (California residents), $44,454 (out of state)
School Profile

University of California San Diego offers bachelor’s degrees in both computer science and computer engineering. The programs prepare you for work in related fields or graduate school.

CS students at University of California can also choose to specialize in bioinformatics. Upper level courses cover areas like:

  • Hardware
  • Software
  • Theory and design of algorithms

Lower division course requirements help students establish a strong foundation in mathematics, physics, programming methodology and skills, and computer organization. Graduates feel prepared to go to work or enter a graduate-level program.

Times Higher Education ranks University of California as the 30th best university computer science program in the nation.

24. Duke University

Duke University-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science 

Points: 14
Tuition: $60,244
School Profile

Duke University offers a BS in Computer Science. Students pursuing this degree can choose between three concentrations:

  • AI and machine learning
  • Data science
  • Software systems

Students can also choose to double major in computer science and computer engineering. You can also choose to earn a BA in CS, which you can pair with another major like mathematics, economics, or English.

U.S. News & World Report ranks Duke high on its list of the best computer science schools. Times Higher EducationShanghai Ranking, and QS World University Rankings all include Duke in their rankings of the top 100 computer science schools in the world.

25. University of North Carolina – Chapel Hill

university-of-north-carolina-chapel-hillBachelor of Science in Computer Science

Points: 13
Tuition: $9,028 (North Carolina residents), $36,891 (out of state)
School Profile

University of North Carolina offers a BS in Computer Science. There is also an option to earn a bachelor’s degree and master’s degree in the same discipline in five years.

Students can specialize their studies by choosing an area of interest. These areas include:

  • Programming languages
  • Software systems
  • Theoretical computer science

UNC lands on “best of” lists in many different categories. It ranks high for best computer science universities by U.S. News & World Report, Times Higher Education, and Shanghai Ranking.

26. Virginia Polytechnic Institute and State University

Virginia Tech-Top 50 Graduate Computer Science ProgramsBachelor of Science in Computer Science

Points: 12
Tuition: $14,174 (Virginia residents), $33,857 (out of state)
School Profile

Students at Virginia Tech have many options when it comes to studying computer science. The school offers a Bachelor of Science in Computer Science degree program with minors and concentrations.

Computer science students have the option of earning a minor in cybersecurity. They can also earn concentrations in subjects like:

  • Human/computer interaction
  • Knowledge, information, and data
  • Media/creative computing
  • Scientific computing
  • Systems and networking

Virginia Tech ranks with U.S. News & World Report as a top school for computer science.

27. University of Massachusetts – Amherst

university-of-massachusetts-amherstBachelor of Science in Computer Science

Points: 12
Tuition: $16,439 (Massachusetts residents), $36,964 (out of state)
School Profile

University of Massachusetts Amherst offers a different kind of computer science degree. The program is for students who aren’t sure computer science is a good fit, but want to explore different areas of the field. The exploratory track allows them to do this.

The program is open to applicants not accepted to the program. Students prove themselves through different courses. But for students certain computer science is in their future, the school offers a Bachelor of Science in Computer Science.

The computer science programs rank among the top 20 in the country by U.S. News & World Report. 

28. Stony Brook University (SUNY)

Stony Brook-Top 50 Graduate Computer Science ProgramsBachelor of Science in Computer Science 

Points: 11
Tuition: $10,455 (New York residents), $28,375 (out of state)
School Profile

Stony Brook University is a good school for a computer science degree. It is a member of the State University of New York (SUNY) system, and offers a Bachelor of Science in Computer Science.

Over the course of the degree, computer science students learn skills needed for programming. They also study designing and computer systems. Graduates of the program enter the workforce or a graduate-level CS program.

Stony Brook ranks with U.S. News & World Report as a top college for computer science.

29. Arizona State University

arizona-state-universityBachelor of Science in Computer Science

Points: 11
Tuition: $11,348 (Arizona residents), $29,438 (out of state)
School Profile

Arizona State University offers a computer science 4+1 program. This program allows students to earn their bachelor’s and master’s degrees in only five years.

The program also offers concentrations that let students dig deeper into a subject area. Students can choose between a concentration in software engineering or cybersecurity. They can also complete a Bachelor of Science in Computer Science without a concentration. This general degree focuses on:

  • Computer design
  • Computation processes for problem solving
  • Information transfer and transformation

ASU ranks with U.S. News & World Report among the best computer science schools in the country.

30. Rutgers University

Rutgers-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science

Points: 11
Tuition: $15,804 (New Jersey residents), $33,005 (out of state)
School Profile

As one of the most affordable universities on our list for a computer science degree, Rutgers University offers both BA and BS degree programs.

Qualified computer science students can take a 5-year honors BS/MS path. In either case, students have the option of different study tracks and concentrations. These include:

  • Computing concepts and themes
  • Computer and software systems
  • Computer security

U.S. News & World Report ranks Rutgers among the best computer science schools.

31. University of Minnesota

University of Minnesota-Top Computer Science Bachelor's DegreesBachelor of Arts in Computer Science
Bachelor of Science in Computer Science

Points: 11
Tuition: $15,254 (Minnesota residents), $33,818 (out of state)
School Profile

The computer science department at University of Minnesota offers bachelor’s degrees in both computer science and computer engineering. You can also earn minors in computer science and information technology.

What makes these computer science programs stand out is the ability to customize your degree. The programs allow students to select electives that appeal to their interests and goals. You graduate ready for work in a general area of computer science or a specialized niche.

U.S. News & World Report ranks University of Minnesota among the 30 best computer science schools in the country.

32. Pennsylvania State University

pennsylvania-state-universityBachelor of Science in Computer Science

Points: 11
Tuition: $18,898 (Pennsylvania residents), $36,476 (out of state)
School Profile

Pennsylvania State University’s College of Engineering offers bachelor’s degrees in computer science and computer engineering.

Each major emphasizes the practical application of computer science in preparation for working in a global marketplace. For that reason, computer science and computer engineering majors take courses in a foreign language. You can learn Spanish, Chinese, or another language.

You also have the option of minoring in a foreign language or another subject area. Popular minors for computer science students include:

  • Electrical engineering
  • Information sciences and technology
  • Nanotechnology
  • Technical writing

U.S. News & World Report ranks Penn State as one of the best schools for computer science majors.

33. University of Florida

University of Florida-Top Computer Science Bachelor's DegreesBachelor of Science with a major in Computer Science
Bachelor of Science in Computer Engineering

Points: 10
Tuition: $6,381 (Florida residents), $28,659 (out of state)
School Profile

The University of Florida offers computer science degree programs through both the College of Engineering and the College of Liberal Arts and Sciences. The Bachelor of Science with a major in Computer Science is also available online.

These programs prepare students for careers in computers and engineering. Graduates from these programs have held jobs as:

  • Computer programmers
  • Electrical engineering specialists
  • Information security analysts
  • Web developers

U.S. News & World Report ranks University of Florida among best computer science colleges in the country. The university ranks as one of the most affordable in the United States. It is #5 in top public schools by U.S. News.

34. The Ohio State University

ohio-state-universityBachelor of Science in Computer Science & Engineering
Bachelor of Science in Computer & Information Science 
Bachelor of Arts in Computer & Information Science

Points: 10
Tuition: $11,936 (Ohio residents), $35,019 (out of state)
School Profile

The Ohio State University offers three different computer science bachelor’s degrees. Students pursuing the major of computer science and engineering can select a specialization like:

  • Artificial intelligence
  • Computer graphics and game design
  • Computer networking

Students can also create an individualized option under the supervision of a faculty advisor. Due to the low student faculty ratio of 18 to 1, this state school stands out among others. It also ranks with major publications.

Its current rankings include best value, most innovative, and top public schools. It’s also ranked among best computer science colleges.

35. University of California, Santa Barbara

UC Santa Barbara-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science

Points: 10
Tuition: $14,417 (California residents), $44,171 (out of state)
School Profile

University of California Santa Barbara offers a Bachelor of Science in Computer Science as part of its School of Engineering. This degree program prepares students for careers in the field.

Computer science students take courses and complete independent and team projects. You can also take part in one of many areas of computer science research. The university conducts research in areas like:

  • Algorithms and theory
  • Artificial intelligence
  • Computational science and engineering
  • Computer architecture
  • Computer science education and diversity
  • Database and information systems
  • Human centered and social computing
  • Programming languages

U.S. News & World Report and Times Higher Education both rank University of California Santa Barbara among the top computer science degree programs.

36. University of Chicago

University Chicago-Top Computer Science Bachelor's DegreesBachelor of Arts in Computer Science
Bachelor of Science in Computer Science 

Points: 10
Tuition: $62,241
School Profile

Students at the University of Chicago can choose between a BA or BS in computer science. You can combine either degree with a master’s in computer science for an accelerated graduate degree.

It is also possible to double major, pairing the computer science degree with something like:

  • Mathematics
  • Natural sciences
  • Social sciences
  • Public administration

With its small class sizes and low student faculty ratio of 5 to 1, the school is a top choice for students majoring in CS. Also, the school ranks with U.S. News & World Report and other publications as a top pick for computer science majors.

37. Iowa State University

Iowa State University-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science

Points: 9
Tuition: $9,634 (Iowa residents), $25,446 (out of state)
School Profile

Iowa State University offers an ABET-accredited undergraduate computer science degree. The school also offers an 18 to 1 student to faculty ratio and a large number of computer courses.

In the BS in Computer Science program, students take courses like:

  • Construction of user interfaces
  • Distributed development of software
  • Molecular programming
  • Object-oriented analysis and design
  • Software requirements engineering

The school ranks with all major publications, including U.S. News & World Report. In recent years, it has earned a top ranking as a place to get your computer science degree.

38. University of Utah

Utah-Top 50 Graduate Computer Science ProgramsBachelor of Science in Computer Engineering

Points: 9
Tuition: $8,893 (Utah residents), $28,345 (out of state)
School Profile

The bachelor’s in computer science degree programs at University of Utah offer a low student faculty ratio and low in-state tuition. You can major in computer engineering and earn a BS degree.

Required courses focus on the design, implementation, and programming of digital computers and electronic systems. Graduates can go to work or enter a master’s program.

U.S. News & World Report ranks University of Utah as one of the best computer science colleges in the country.

39. University of Pittsburgh

Pitt-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science

Points: 9
Tuition: $20,362 (Pennsylvania residents), $35,394 (out of state)
School Profile

The University of Pittsburgh offers a Bachelor of Science in Computer Science. Students can also earn a minor in computer science.

In both programs, students must complete courses in:

  • Artificial intelligence
  • Data structures
  • Programming languages

No stranger to “best of” lists, Pitt ranks with U.S. News & World Report‘s list of the top computer science colleges in the country.

40. University of Colorado Boulder

university-of-colorado-boulderBachelor of Science in Computer Science
Bachelor of Arts in Computer Science

Points: 9
Tuition: $12,496 (Colorado residents), $38,314 (out of state)
School Profile

University of Colorado at Boulder offers both BS and BA degrees in computer science. Students can also enroll in the BS/MS dual-level program.

Among the several degree pathways offered by the computer science department, you can take courses in relevant subjects. Your courses cover topics like:

  • Computer science theory
  • Human-centered computing
  • Machine learning and artificial intelligence
  • Numerical and scientific computing
  • Robotics

Students can also specialize in computational biology and bioinformatics. It is in these niche courses that students see a low student faculty ratio and one-on-one mentorship.

UC Boulder ranks with U.S. News & World Report among the best computer science schools.

41. Texas A&M University

texas-am-university-college-stationBachelor of Science in Computer Science

Points: 9
Tuition: $13,239 (Texas residents), $40,134 (out of state)
School Profile

Texas A&M University’s Department of Computer Science and Engineering offers a Bachelor of Science in Computer Science. It also has a BS in Computer Engineering and a BA in Computing.

Students can also minor in relevant areas of computer science. If you don’t want a minor in computer science, you can earn one in game design.

For students who intend to pursue a master’s degree in computer science, the school offers a fast-track program. Students can earn up to nine graduate credits by taking courses that cover both undergraduate and graduate material.

U.S. News & World Report ranks Texas A&M among the top 50 computer science universities.

42. University of California, Irvine

university-of-california-irvineBachelor of Science in Computer Science

Points: 9
Tuition: $13,775 (California residents), $43,529 (out of state)
School Profile

University of California Irvine is a top computer science school. It offers a BS in Computer Science with specializations.

Students can choose from a variety of interest areas or specializations. These areas include:

  • Architecture and embedded systems
  • Bioinformatics
  • General computing science

Graduates of the program feel prepared for work or graduate school. Many students go on to earn a master’s degree or PhD.

UC Irvine ranks with U.S. News & World Report as one of the best computer science colleges in the country.

43. University of Virginia

Bachelor of Science in Computer Science 

Points: 9
Tuition: $19,244 (Virginia residents), $53,626 (out of state)
School Profile

University of Virginia offers a Bachelor of Science in Computer Science through its School of Engineering. It is one of the best schools for computer science majors. Why?

The program prepares students for rewarding careers in the tech industry. Required courses focus on developing methods and tools for information processes. You learn how to describe, implement, and analyze the complexity of these processes.

University of Virginia ranks with U.S. News & World Report as the one of the best schools for computer science majors.

44. Brown University

Bachelor of Science in Computer Science
Bachelor of Arts in Computer Science 

Points: 9
Tuition: $62,304
School Profile

Brown University is a great school for computer science degree programs. It offers a BS and BA in Computer Science.

Both programs help prepare students for careers in CS and technology. Over the course of the program, students learn concepts of software architecture. You also learn how to use:

  • Algorithms
  • Data structures

Because the school offers specializations, students get to focus on an area of interest and acquire in-depth knowledge. Students graduate with a skillset unlike their peers at other schools. An honor track is also available.

Brown ranks with U.S. News & World Report as a top school for computer science majors.

45. North Carolina State University

NC State-Top 50 Graduate Computer Science ProgramsBachelor of Science in Computer Science 

Points: 8
Tuition: $9,131 (North Carolina residents), $29,916 (out of state)
School Profile

North Carolina State University has many options for students interested in computer science. Besides the traditional Bachelor of Science in Computer Science degree, students can choose to concentrate their studies in:

  • Computer programming
  • Cybersecurity
  • Game development

An accelerated bachelor’s/master’s degree program is also available.

The department of computer science at NCSU has been named a Center for Academic Excellence in Information Assurance by the National Security Agency. The school and its CS programs rank with all major publications.

46. University of California, Davis

university-of-california-davisBachelor of Science in Computer Science

Points: 8
Tuition: $14,645 (California residents), $44,399 (out of state)
School Profile

UC Davis offers both a computer science degree, and a computer science and engineering degree. You can earn a BS degree in both. You can also earn minors in relevant areas of the discipline and field.

Both bachelor’s degree programs include courses on:

  • Applications
  • Hardware
  • Software
  • Theory

Students also have the option of minoring in either computer science or computational biology.

The university ranks by U.S. News & World Report among the best for computer science graduates.

47. University of Tennessee

University of Tennessee-Top Computer Science Bachelor's DegreesBachelor of Science in Computer Science 

Points: 7
Tuition: $13,244 (Tennessee residents), $31,664 (out of state)
School Profile

University of Tennessee offers a Bachelor of Science in Computer Science degree. It also has both an honors concentration and a five-year BS/MS program.

The programs require students to have maintained a 3.4 GPA in lower division courses. In both programs, many of the classes are the same. Students take courses like:

  • Artificial intelligence
  • Cyber-physical systems security
  • Embedded systems design
  • Intro to pattern recognition
  • Numerical analysis

U.S. News & World Report ranks UT among the top schools for computer science.

48. University of Arizona

university-of-arizonaBachelor of Arts in Computer Science
Bachelor of Science in Computer Science

Points: 7
Tuition: $12,736 (Arizona residents), $37,258 (out of state)
School Profile

The University of Arizona offers both a BA and BS in computer science. There’s also a 5-year BS/MS program that offers both thesis and non-thesis options.

Students interested in earning a bachelor’s degree in computer science can take part in undergraduate research. Supported mentorship and programs include:

  • Directed research
  • Honors independent study courses
  • Independent study

U.S. News & World Report ranks U of A among the best computer science schools in the United States.

49. Indiana University – Bloomington

indiana-university-bloomingtonBachelor of Science in Computer Science 

Points: 7
Tuition: $11,333 (Indiana residents), $38,352 (out of state)
School Profile

Indiana University offers a BS in Computer Science. This degree program prepares students for careers in computer science and related fields.

It’s not uncommon for graduates from the the school’s computer science program to land jobs with employers like Amazon and GM. The program offers both fundamental and advanced courses. You can also earn a specialization in a niche area of CS like:

  • Artificial intelligence
  • Data science
  • Foundations programming languages
  • Software engineering

U.S. News & World Report and Shanghai Ranking both include Indiana University on their lists of the top 100 computer science schools.

50. Rice University

rice-universityBachelor of Arts in Computer Science
Bachelor of Science in Computer Science

Points: 7
Tuition: $52,895
School Profile

Rice University earns a spot on our list of top computer science schools for many reasons.

The Computer Science faculty ranks #1 by the Chronicle of Higher Education for scholarly productivity. The school also ranks with major publications as a top choice among computer science colleges.

The school offers a BA and BS in Computer Science. The BS computer science degree is a focused, in-depth education in the field. The B.A. is more focused on breadth of education. Students also have the option of pursuing a double major, minor(s), or taking a broader range of classes that relate to computer science and the field.

Rice is a top computer science school for anyone interested in the discipline.

Other Schools Considered

  • Illinois Institute of Technology
  • Indiana Institute of Technology
  • New York Institute of Technology
  • Oregon State University
  • Southern New Hampshire University
  • Tulane University

Related Resources: