A computer science bachelors is one of the most valuable degrees you can get. Technology is constantly evolving, so a recent computer science degree is extremely valuable to companies like Apple, Microsoft, Google, and Facebook. Companies like these routinely hire recent computer science graduates.
After crossing the stage to receive your undergrad diploma, you will not have to search hard for employment. Jobs will be searching for you!
What kind of Computer Science degree should you get?
Most of the CS bachelor’s on this list give students the flexibility to focus on interests beyond computers. If students are interested in studying subjects like finance, psychology, or electronics, most universities allow undergraduates to study CS alongside other interests.
Computer Science students learn not only how to think methodically through technical problems, but how to solve practical problems in society.
Computer Science graduates do not just sit behind computers, but they are active world leaders, problem solvers, and innovators.
What can you do with a Computer Science degree?
Computer Science is a gateway to many different technology degrees. According to the Bureau of Labor Statistics, the expected degree level of most computer science professionals is a Master’s. That means your computer science bachelor’s could likely turn into a variety of different specializations if you go for a graduate degree.
Some specializations include:
Computer Systems Design
How much money can you make with a Computer Science degree?
According to the Bureau of Labor Statistics, the median salary for computer and information research scientists was $114,520 in 2017. That’s more than double the national average for college graduates!
Salaries in computer science vary just as widely as careers. For instance, Software Publishers earn $132,190 on average, while computer science teachers made around $77,240.
Job outlook for computer science majors is fantastic. Every facet of modern life hinges on computers, and because of that technology professionals are in the highest demand ever. The field is expected to grow by 19 percent in the next 10 years.
What are the requirements for a Computer Science degree?
There are no specific requirements for computer science majors. Because of the math requirements, schools often focus on solid math scores on the SAT.
It may help your application if you have AP credits for math or science, and have managed to get some Calculus experience in high school.
Why not start coding as soon as you can? There are a lot of home tutorial courses for coding, such as Code academy and Khan Academy. Getting this experience before applying to college will give you a head start above your peers.
What are the Best Computer Science degrees?
College Choice considers Quality, Reputation, Affordability, Value, and Satisfaction in all of its rankings. For each category we consult a variety of sources, including U.S. News and World Report, the National Center for Educational Statistics, individual program websites, and Payscale.com to produce a list that reflects what we believe are the Best Computer Science Degrees in the country.
Founded in 1868, the University of California—Berkeley is the oldest research institution within the University of California public university system. Berkeley’s undergrad program in computer science prepares students for careers as computer professionals. Its excellent computer science degree program is known for producing exceptional students like Steve Wozniak who co-founded Apple Computer.
The University of California—Berkeley’s department of Electrical Engineering and Computer Sciences offers many unique options for its undergrad students. Within its bachelor of science degree, it provides the possibility of a focus in computer science and engineering or electrical and computer engineering. For ambitious students, Berkeley offers a five-year Bachelor/Master’s program. A sampling of coursework includes:
Computer Architecture and Engineering
Feedback Control Systems
Analog Integrated Circuits
For students interested in programming, computer graphics and animation, or careers and computer research, the University of California—Berkeley is the place to be. Not only do Berkeley graduates average $80,000 after graduation, but they are also prepared to be among the world’s top computer professionals.
The Massachusetts Institute of Technology (MIT) is a private research institution, in Cambridge, Massachusetts. MIT’s Electrical Engineering and Computer Science (EECS) program is the largest undergrad program at MIT. Its world-renowned faculty and academic rigor position its computer science program to be ranked among the top in the world.
MIT’s EECS Department offers four undergraduate majors centered around computer science. Students focusing exclusively on computer science concentrate on making computers faster and more efficient. The EECS Department allows flexibility for students to engage a broad range of issues within its curriculum. Highlight computer science classes include:
Introduction to Algorithms
Fundamentals of Programming
Elements of Software Construction
Starting salaries for MIT students with bachelors degrees in Computer Science average $95,000! MIT prepares its students for many careers from software companies to designing video games. If you see yourself working for companies like IBM, Google, or Microsoft, you will substantially increase your chances with a bachelor in computer science from MIT.
California Institute of Technology is a world-renowned private university in Pasadena, California. Its Computer Science degree is housed in its Computing + Mathematical Sciences Department (CMS). The CMS Department is among the top-ranked in the United States.
The undergrad program offers two degree options: Applied + Computational Mathematics or Computer Science. The Bachelor in Computer Science at California Institute of Technology gives students mathematical and engineering foundations while also giving students the flexibility in other areas like graphics, databases, robotics, and networking. Here’s a look at a few classes:
Computer Graphics Research
Numerical Algorithms and Implementation
If you are looking for an undergrad degree in computer science that will give you the ability to use computational thinking in many ways and across disciplines, you should check out the California Institute of Technology. Its BSc program prepares students toward becoming faculty at research institutions and to work for organizations like Pixar Animation Studios, Intel, Google, and Facebook.
Commonly known as Georgia Tech, The Georgia Institute of Technology was founded in 1885 and is located in the southern city of Atlanta, Georgia. As one of the nation’s top undergrad programs, Georgia Tech’s College of Computing offers a Computer Science degree that gives students a solid foundation in the principles of Computer Science and practical skills in the real world.
The school offers a Bachelor of Science in Computer Science and a Bachelor of Science in Computational Media. It’s Bachelor of Science in Computer Science program trains students to be computer specialists, innovators, and problem solvers. Georgia Tech’s holistic curriculum prepares students beyond computer knowledge, helping students to be world leaders in computing. Classes include:
Object Orientation Programming
Data Structures and Algorithms
Systems and Networks
Georgia Institute of Technology’s undergraduate program also provides undergrads research opportunities through its Undergraduate Research Opportunities in Computing (UROC) program. The UROC program connects students with potential employers through job fairs. Its spring research symposium also allows students to display their research for cash prizes.
Carnegie Mellon University is a private research institution just three miles from Downtown Pittsburgh, Pennsylvania. Its Computer Science Department is committed to leading in computer science research and education that has real-world impact. Among the qualities that distinguish Carnegie’s Computer Science program is its commitment to diversity. Carnegie Mellon’s percentage of women receiving bachelor’s degrees in computer science doubles the national average at 33 percent.
The undergrad program at Carnegie Mellon allows students to dive deep into computer science with the flexibility of taking other courses in the sciences and humanities. The school also fosters valuable research opportunities on the undergraduate level through part-time jobs, summer jobs or independent study. It even offers an intensive course of research. A sampling of courses includes:
Programming Language Semantics
Artificial Intelligence: Representation and Problem-Solving
The starting salary for graduates of Carnegie Mellon’s bachelor of computer science program is approximately $89,000. If you want to study computer science in an urban environment with plenty of career opportunities, Carnegie Mellon’s BSc program may be just for you.
Known as an Ivy League university with global prestige, Harvard University was established in 1636 in Cambridge, Massachusetts. Harvard’s John A. Paulson School of Engineering and Applied Sciences (SEAS) offers the Bachelor of Arts in Computer Science. The Computer Science program aims to help students solve problems effectively using various methods.
Students can expect to participate in research on software, graphics, networks, algorithms, and more. Its program of study allows students to combine their computer science studies with other interests like psychology, economics or even linguistics. You may be interested in Harvard if you want to study computer science and you have a passion for other topics. You’ll find engaging courses such as:
Discrete Mathematics for Computer Science
Systems Programming and Machine Organization
Privacy and Technology
Students who have already completed A.P. tests before entering Harvard may be interested in Harvard’s joint bachelor’s/ master’s option. The flexibility of Harvard’s BSc program and its research opportunities, make it stand out as a top undergrad program to receive a computer science degree.
Located in Stanford, California, Stanford University stands as one of the most prestigious institutions in the nation. Stanford’s Computer Science Department is one of the top undergrad programs in the world. The department was established in 1965.
Stanford’s Computer Science program permits undergraduates to pursue interests like programming languages, graphics, databases, theory, robotics, and much more. Its undergrad program stands out by giving unique research opportunities, teaching opportunities, and internship and job opportunities. Students are also able to pursue a B.S. and M.S. degree in Computer Science concurrently. Here’s a look at a few classes:
Hardware Accelerators for Machine Learning
Mining Massive Data Sets
Computability and Logic
Students looking for unique research opportunities, teaching opportunities, or jobs and internships, should check out Stanford’s undergrad program. Its computer science program prepares students for work in their particular field or graduate study on the master’s degree or Ph.D. level.
The University of Michigan – Ann Arbor is a top-ranking public research university in Ann Arbor, Michigan. Michigan’s computer science degree program is offered through the College of Engineering or (CS-Eng) or through the College of Literature, Science, and the Arts (CS-LSA). Students can take courses at both schools as undergrad computer science students.
The CS-Eng helps students to develop software, analyze algorithms, and problem solve. The Computer Science degree at the College of Engineering prepares students to create the future by giving them a foundation in computer software, hardware, and theory. The CS-LSA also prepares students by giving them an identical foundation to CS-Eng majors. The Computer Science program includes classes such as:
Programming and Elementary Data Structures
Data Structures and Algorithms
Introduction to Computer Organization
With two departments with a Bachelor’s in Computer Science, the University of Michigan—Ann Arbor is a computer science powerhouse. With the Computer Science Majors at the College of Engineering and the College of Literature, Science, and the Arts, the University of Michigan gives you plenty of opportunities to succeed as an undergrad.
Founded in 1701, Yale University is a world-renowned Ivy League university in New Haven, Connecticut. Its Department of Computer Science offers a Bachelor of Science, a Bachelor of Arts, and a combined Bachelor’s/ Master’s in Computer Science. The Computer Science degree at Yale provides a variety of options for students with various career goals.
The core of Yale’s undergrad degree: mathematics, data structures, systems programming and computer architecture, and algorithm analysis and design. The Bachelor of Science program helps students to continue computing after graduation while the Bachelor of Arts program allows students to work in other fields.
Wall Street and software companies heavily recruit computer science graduates of Yale. Not only will an undergrad BSc degree from Yale make you attractive to potential employers, but you will gain research experience at one of the world’s top research institutions.
The University of Virginia, known as UVA, is a high ranking research institution in Charlottesville, Virginia. UVA’s Computer Science Department is housed within the School of Engineering and Applied Sciences (SEAS). The computer science major is also offered in UVA’s College of Arts and Sciences.
UVA’s Department of Computer Science includes 680 undergraduates and 28 faculty members. Undergrad students have opportunities to work with top-rate professors and participate in their research. Its faculty has acquired over $11 million in sponsored research. This makes UVA a great place for students to obtain the computer science degree.
Students from the University of Virginia are innovating new passageways in areas of: software engineering, programming languages, medical record security, graphics and grid computing, and much more. A bachelor of computer science from UVA will give you foundational skills for rigorous, groundbreaking research in computing. You will have the opportunity to choose from classes at SEAS or the College of Arts and Sciences, work with elite faculty members, and develop your own computer science research skills.
The University of California—Los Angeles, also recognized as UCLA, is a public university in Los Angeles, California. UCLA’s Computer Science Department offers a Bachelor of Science degree in Computer Science and a Bachelor of Science degree in Computer Science and Engineering. The Computer Science and Engineering degree is designed for students who have strong interests in computer science and computer system hardware.
UCLA’s undergrad program prepares students to be strong communicators, capable team members, and social and ethical responsibility. The computer science degree helps undergrads to flourish in design, development, and production in computer science. The computer science and engineering degree also helps students with learning about the interface of computers and physical systems. Classes in this major include:
Computer Network Fundamentals
Computer Systems Architecture
If you are interested in a world-class bachelor in computer science and you want to study in sunny LA, UCLA might be the school for you. Its curriculum takes you beyond the undergrad program to professional careers and graduate education.
Located in Manhattan, New York City, Columbia University is a private, Ivy League, research institution. Columbia’s Computer Science degree is offered at four of its 22 schools: the School of Engineering and Applied Science (SEAS), Columbia College (CC), the School of General Studies (GS), and Barnard College.
The University offers the Bachelor of Science in Computer Science (SEAS), the Bachelor of Arts in Computer Science (CC, GS, Barnard), the Bachelor of Arts in Computer Science and Mathematics (CC, GS, Barnard), and the Bachelor of Arts in Computer Science and Statistics (CC, GS). Featured classes within the programs include:
Data Structures in Java
Students are guided through the computer science degree program by faculty advisors. Undergrads are also given research opportunities through the Computer Science Department Projects and the Undergraduate Research Involvement Program. There are also student organizations like the Association for Computing Machinery, Women in Computer Science, and Application Development Initiative.
Rice University is a private university established in 1912, in Houston, Texas. Rice’s George R. Brown school of Engineering houses its Department of Computer Science. The school offers the Bachelor of Science and the Bachelor of Arts degrees in computer science.
The communal life makes Rice a unique place to study. Undergrad students can learn from alumni, industry experts, and faculty at weekly lunch and learn sessions. The Computer Science Club supports students in the computer science program, and the CSters club supports female enrollment in Computer Science at Rice. Students are also able to participate in leadership development through the Rice Center for Engineering Leadership. A sampling of classes includes:
Fundamentals of Computer Engineering
Intro To Computational Thinking/Intro to Computer Game Creation
Introduction to Program Design
Graduates of Rice University are effective leaders and creators of new technologies. If you want to make a difference through computing and you value mutual learning, check out Rice’s computer science degree.
Established in 1838, Duke University is a private research university in Durham, North Carolina. Duke’s Department of Computer Science is internationally known for its leadership in the field. It offers the Bachelor of Science and the Bachelor of Arts degrees in Computer Science. The school also has a Bachelor of Science double major with the Department of Electrical and Computer Engineering.
A bachelor in computer science from Duke University will put you among the world’s top computer science professionals. With hands-on experience in the classroom and guided research projects, Duke prepares its students to be world-class leaders. Highlight classes within the major include:
Data Structures and Algorithms
Discrete Math for Computer Science
Computer Organization and Programming
Introduction to Operating Systems
Duke’s computer science degree creates numerous research and teaching opportunities for undergrads. Students can work with world-class faculty on many faculty research projects. Undergrads can also take advantage of the Computer Science Undergraduate Research Fellows Program, which packages course work, a paid summer of research, and graduation with distinction. The Association for Computing Machinery and the Committee on Women in Computing, Duke University Linux User’s Group, and Microsoft User’s Group are organizations that provide valuable resources for the undergrad program. Undergrad students even work as teaching assistants.
Commonly referred to as UPenn, the University of Pennsylvania is a top research, Ivy League school in Philadelphia, Pennsylvania. UPenn’s Department of Computer and Information Science (CIS) at Penn Engineering is committed to preparing future entrepreneurs, thinkers, and innovators.
The computer science degree is offered through UPenn’s Bachelor of Science in Engineering or Bachelor of Applied Science. Both undergrad degrees focus on the software and hardware components of computer systems. The school’s Center for Human Modeling and Simulation gives students access to internationally recognized research resources. Undergrads can enhance their research and learning experience through presentations at the field’s Departmental events. Classes in this major include:
Computational Data Exploration
Programming Languages and Techniques
Technology and Policy
Mobile App Development
With a bachelor in computer science from Penn, you may have a starting salary of $60,000. If you desire to study computer science at an Ivy League institution with a world-class faculty, unique research resources, and multiple undergrad program options, the University of Pennsylvania may be your future school.
The University of Florida is a public research university in Gainesville, Florida. Its computer science degree is accredited by the Engineering Accreditation Committee of the Accreditation Board for Engineering and Technology (ABET).
The school offers two bachelors in computer science from the College of Engineering (CSE) and the College of Liberal Arts and Sciences (CSC). While the CSE program puts more emphasis on the technical depth in computer science, the CSC program allows students more freedom while study computer science. The University of Florida takes an interdisciplinary approach to its undergraduate program. It focuses on technical competence and effective communication for future success. Classes include:
Information and Database Systems
Applications of Discrete Structures
Studying computer science in the Sunshine State is difficult to beat. The in-state cost of attendance is at an affordable $6,381.The University of Florida gives students the technical and practical tools for meaningful and productive careers in computing.
Johns Hopkins University is a national and international high-ranking, private university in Baltimore, Maryland. Hopkins’ Department of Computer Science is housed in the Whiting School of Engineering. It is known worldwide for natural language processing and robotics. Student exposure to cutting-edge research distinguishes Hopkins from other institutions.
The school offers a Bachelor of Science degree and a Bachelor of Arts degree in Computer Science. Its B.A. degree is designed for students who desire to combine their computer science with a non-engineering major. The flexibility of Hopkins’ undergrad program allows students to approach the CS program in a myriad of ways. Students also have the option to concurrently pursue a master’s degree. Highlight coursework includes:
Computer System Fundamentals
Automata & Computation Theory
Hopkins is set apart by its emphasis on collaboration, research, and resources. Its Career Center provides many opportunities for its students such as internships and jobs. Graduates of John Hopkins University are heavily recruited by Microsoft, Google, game companies, computer science companies, and even local computing companies.
The University of California – San Diego (UCSD) overlooks the Pacific Ocean in La Jolla, California. Founded in 1961, UCSD’s Department of Computer Science (CSE) has been ranked among the nation’s top research departments.
UCSD offers four computer science degrees including the B.S. in Computer Science, the B.A. in Computer Science, the B.S. in Computer Engineering, and the B.S. in Computer Science with a Specialization in Bioinformatics. Eligible undergraduate students are also able to apply to CSE’s Honors Program to work closely with faculty on a research project. A sampling of coursework includes:
Data Structures and Programming
Not only does the University of California—San Diego give you the opportunity to study by the Pacific Ocean, but its undergrad program allows you to study with world-class scholars. CSE faculty have received a substantial amount of awards and recognition from government to foundation rewards.
Founded in 1861, the University of Washington in Seattle, Washington is one of the oldest universities on the West Coast. The nationally elite school’s Computer Science and Engineering department is consistently ranked among the best in the nation.
Washington’s computer science degree is offered as a Bachelor of Science in Computer Science or Computer Engineering. Undergrads have the opportunity to participate in faculty research, co-ops, and internships, and even study abroad. The flexibility of Washington’s computer science degree program allows students to purse double-majors and cross-department collaboration. Here’s a look at a few courses:
Software Design and Implementation
System and Software Tools
The University of Washington’s bachelor’s degree prepares students for rewarding careers in the computing industry, academia, and public service. The school’s location beautiful in the Pacific Northwest is hard to beat. A bachelor in computer science from Washington will give you the experience and tools to flourish after graduation.
The University of Illinois at Urbana—Champaign is a public university founded in 1867. The school has been essential in educating leaders in the computer science field with innovators in companies such as Microsoft, Netscape Communications, PayPal, and other companies. The University of Illinois is committed to keeping the tradition of innovation alive within its undergrad program.
The school offers a number of computer science degrees in its undergrad program. These degrees include: A B.S in Computer Science in the College of Engineering (ENG), a B.S. in Math and Computer Science in the University and College of Liberal Arts and Sciences (LAS), and B.S in Stats and Computer Science in LAS. It also offers two five-year B.S. / M.(C.)S. programs in Computer Science. Some courses include:
Data Structure and Software Principles
Algorithms and Models of Computation
If you want to join the tradition of innovators and world changers in computer science, you can carry the torch by getting your bachelor in computer science at this phenomenal institution. The University of Illinois at Urbana—Champaign has produced several outstanding professionals in the field of computer science.
The University of Wisconsin—Madison is the first university of the state, founded in 1848 in Madison, Wisconsin. Its Department of Computer Science is one of the oldest in the United States. The department has lead in CS research globally in computer architecture, database systems, and others.
The undergrad program offers two undergraduate majors in computer science—the Bachelor of Science or Bachelor of Arts degree in the College of Letters and Science. The computer science degree is continuously shaped by the research experience of the faculty. The courses are predominately project-oriented, focusing on subjects such as:
Students at the University of Wisconsin-Madison have unique opportunities to join organizations like Undergraduate Projects Lab, the student chapter of ACM, the student of ACM’s Women in Computing, and The Hub. Other resources include awards and scholarships and job opportunities.
Established in 1769, Dartmouth College in a private, Ivy League university in Hanover, New Hampshire. Dartmouth’s Department of Computer Science prepares its undergraduate students to understand computational technologies while also helping them to innovate and develop new technologies.
Dartmouth offers a comprehensive, Computer Science major in its undergraduate program. Not only do students work with faculty in the classroom, but they also have opportunities to work with faculty on other projects like assisting in courses, writing a thesis, or assisting a faculty member in research. Students wishing to go beyond the traditional bachelor of computer science can apply to the Honors Program or the 4+1 A.B./M.S. in CS. Here’s a closer look:
Problem Solving via Object-Oriented Programming
Computer Animation: The State of Art
Data Stream Algorithms
If you are looking for a top-rate computer science degree that challenges you beyond the classroom, you should look at Dartmouth’s undergraduate computer science program. It will not only prepare you with the theory of the discipline, but it will also prepare you to be an innovator and creator. It is also a great option if you are considering graduate school in the future.
Purdue University is a public university in West Lafayette, Indiana. The school’s undergraduate Computer Science program is one of the nation’s top programs. The Department of Computer Science offers a foundational and flexible curriculum for its undergraduate CS students.
Purdue offers several computer science degrees including a Bachelor of Science (BS), a minor in computer science, or a 5-year combined BS/MS degree. The computer science degree covers a wide range of disciplines within the field. Here’s a look at just a few:
Computational Science and Engineering
Computer Graphics and Visualization
Database and Information Systems
Many students go on to careers in computer science while others merge the interest in computer science with other disciplines. With so many choices in its curriculum, Purdue is a fantastic place to get a well-rounded education computer science.
One of the largest universities in the nation, the University of Texas at Austin is a public research university that was established in 1883. Its Department of Computer Science is one of the top undergraduate programs in the United States. The CS department is lead by a world-class research faculty. The CS department has many initiatives like Game Development, Turing Scholars, Longhorn Startup, Women in Computer Science, Undergraduate Research, and Internships and Jobs.
The University of Texas’ Computer Science Department offers five undergraduate degrees: the Bachelor of Science, the Bachelor of Science and Arts, the Bachelor of Arts, the Bachelor of Science—Turing Scholars (an honors program), and the Bachelor of Science—Teaching. Highly motivated students can also earn the Bachelor and Master of Science in CS in five years through the integrated BS/MS program. A sampling of courses includes:
Computer Organization and Architecture
Algorithms and Complexity
CS majors in the University of Texas’ undergrad program also have the unique opportunity to apply for the INFOSEC SFS program, which integrates preparation for public service careers into academic experiences. This program offers tuition and fees for up to 12 credit hours, a $22,500 stipend per year and more benefits. The University of Texas is a large university with enormous possibilities for CS students.
The University of Maryland is a public university in next to Washington D.C., in the city of College Park, Maryland. Maryland’s Computer Science program is highly ranked in both the country and the world. Hackathons, socials, career fair, study day dinners, and tech talks are some of the events that make Maryland’s undergrad CS program unique.
The school’s undergrad program carries about 2,300 computer science majors. The Computer Science Department offers the Computer Science Major as well as the combined B.S./ M.S. degree. The University of Maryland is set apart by its numerous and diverse set of clubs and organizations including: the Association for Computing Machinery, the Association of Women in Computing, the CS Latino Group, the Mobile App Developers Club, and more! Highlight coursework includes:
Bioinformatic Algorithms, Databases, and Tools
The University of Maryland—College Park is a great place for students from all backgrounds. The computer science degree focuses on computing fundamentals while providing countless collaborative experiences for undergrad students.
Online College Resources
Helping you prepare and gain the most out of your educational experience.