Computer Science Degrees
Read about careers for computer scientists, including technical responsibilities and opportunities for employment. Find information about degree programs in computer science here, including levels of study and course topics.
What is a Computer Science Degree?
Computer programs focus on computers and their systems, including the use and creation of software systems. Within computer science degree programs, students typically learn about programming languages, computer hardware, databases, information security and program design. Graduates of computer science programs are employed in every industry as computers and their functions are essential to nearly every organization.
Computer science degree programs are available at every level for both undergraduate and graduate students, including associate, bachelor's, master's and doctoral degrees. Although not all degree levels offer the same options, computer science degree programs usually enable students to select concentration areas. These focus tracks allow students to take more courses in the areas that they are interested in and can include options such as network security, networks, programming and databases. Students who can enroll in a computer science degree program with a relevant concentration option will develop more specific skills for fields that they may be interested in, such as programming or network security.
Associate Degrees in Computer Science
Associate degree in computer science programs provide students with coursework in general and computer science specific subjects. 2-year computer science degree programs can lead to differently titled degrees, such as an Associate of Arts (AA) or Associate of Science (AS), but an AS in computer science are more commonly offered.
Within computer science associate degree programs, students learn about fundamental computer topics and functions. Although coursework varies by program, students often take courses such as intro to computers, programming languages, object-oriented design and database management. Associate degree programs usually have around 60 credit hours of coursework that take 1.5 to 2 years of full-time study to complete. Students interested in pursuing a bachelor's degree after earning their associate degrees can often transfer their completed coursework into the new program.
Bachelor's Degrees in Computer Science
Bachelor's degree in computer science programs are four-year programs (full-time) that include courses in general education subjects (such as humanities) as well as computer science and related topics. They typically include around 120 credit hours of coursework, around half of which can be waived for students with an associate degree.
Computer science bachelor's degree programs can lead to a Bachelor of Arts (BA) or a Bachelor of Science (BS) degree, although BS in Computer Science programs are the most offered option. Computer science BA programs are more humanities and arts focused, often offering more flexibility in class selection, while BS in Computer Science programs are more technical and can lead to more career opportunities.
Bachelor's degree programs in computer science include fundamental coursework as well as more focused and advanced classes in concentration areas like data analysis, information security and database management. Although the specific courses vary by program and concentration (when applicable), computer science bachelor's degree programs can include courses in information security, calculus, game design and social media computing.
Master's Degree in Computer Science
Students interested in earning a graduate degree in computer science can do so through countless schools across the U.S. Master's degree in computer science programs can require incoming students to have some applicable work or education experience, and often offer bridge courses for students who do not have any previous experience in the field.
Most master's degree in computer science programs take around two years of full-time study to complete. Program requirements vary, but many require around 12 courses.
Computer science master's degree programs often lead to a Master of Science (MS) or a Master of Computer Science (MCS). Many programs recognize the needs of students and supply flexible courses and assignments that enable students to continue working while in school.
Students can apply computer science master's degrees to a variety of positions or use their degrees to advance in their current field. Many master's degree in computer science programs offer various concentration options to students, such as information security, networking, mobile computing systems and big data. Although variable by program, courses can include those in algorithms, information security, cryptography and network security.
PhD & Doctoral Degrees in Computer Science
Doctoral degrees are terminal degrees, meaning they are the highest degree available in the respective fields. Many of these programs are available to students who have a qualifying bachelor's degree, although some programs require or prioritize students who have a master's degree in computer science or a related field.
Computer science doctorate programs are more theoretical and research-driven than master's degree programs and can take three to five years of full-time study to complete. The most offered computer science terminal degree is the computer science Ph.D., or Doctor of Philosophy in Computer Science. Other doctoral programs in computer science include the Doctor of Computer Science and Doctor of Science in Computer Science.
Doctoral computer science programs include different components, depending on the school and program itself. In most of these programs, students take courses and develop research skills before conducting and publishing a research study of their own, often called a dissertation. Students can often select a concentration for their computer science doctoral program, such as databases, information security or networking. Within the degree coursework, students can take courses in research methods, network architecture, operating systems and computer engineering.
Online Computer Science Degrees
Computer science degrees are available through online programs at every level and can offer students flexibility and access to more program options. By choosing to enroll in an online program, students gain access to more schools than they would have to choose from if taking courses on a campus. With a greater selection of schools, students can find more choices for degrees and concentrations. In addition, many online programs offer flexible classes in 16-week format or accelerated terms (such as 10-week and 8-week). Accelerated courses allow students to focus on less topics at a time and still complete their programs sooner.
Online computer science degree programs usually offer asynchronous learning options, which means that students can log in at their convenience. Some courses may have synchronous components, such as timed exams, but online students can usually continue their work and social lives because of the flexibility of online coursework.
Online computer science degree programs can still provide students with the same expertise and skills as on-campus programs. Because of the nature of the field, many of the skills that students learn are developed through specific software and programs anyway. Online computer science courses often implement those programs and tools in student assignments, so that students can familiarize themselves with applicable software and develop their skills.
Online programs are available at every level, but their availability and popularity vary. Online bachelor's degree in computer science programs are the most common computer science programs and usually have several concentration options within the programs. Master's degree programs in computer science are also commonly available online, and many of these programs have specific focus areas, such as information technology or database management. PhD and other doctoral programs in computer science are also offered online by dozens of schools in the country but some require students to come to campus one or more times during their program. There are less online associate degree programs in computer science than other degree levels, but they are available through multiple schools and offer students the opportunity to begin their computer science journey.
The 50 Best Computer Science Degrees (2020-2021 School Year)
Using Learn.org's custom ranking methodology, we've looked at computer science programs from across the country to determine which are the best. By combining hard data from the Department of Education and other sources on graduation rates, tuition, and retention of students over time, as well as additional opportunities offered such as study abroad programs, internships, and more, we're able to determine which schools offer the qualities and opportunities most important to students. These rankings reveal the top fifty schools for computer science students, most with programs at both the bachelor's and master's degree levels. Regardless of which school on this list you choose, you can rest assured you'll receive a quality education that will give you your money's worth.
1. Massachusetts Institute of Technology
The Massachusetts Institute of Technology in Cambridge has a long and well-known history in the field of computer science, so it may come as no surprise to see it ranked highly on this list. MIT's computer science department uses a unique model of study, referred to as 'Course 6', which uses a system of foundational subjects, header subjects and laboratory study, and advanced undergraduate studies to build a thorough understanding of the field. Course 6 also offers a number of co-concentrations to take alongside computer science, such as electrical engineering and molecular biology, providing the knowledge and training needed to bring a computer science specialty to other fields of study. The computer science department offers many advantages besides just classroom work however, with options like the Undergraduate Research Opportunities Program, study abroad to the UK or Switzerland, entrepreneurship support, and an exclusive Master of Engineering program that's limited to their undergraduates.
2. Illinois Institute of Technology
The Illinois Institute of Technology lives up to its name with an extensive array of computer science and computing related programs, right in the heart of Chicago. In addition to traditional computer science bachelor's and master's degree programs, the Illinois Institute of Technology also offers 5-year accelerated master's programs, enabling one to earn both a graduate and undergraduate degree in less time than normal. Their BS in Computer Science program also offers specializations in areas like data science, cloud computing, and information security, giving students the chance to master skills in these high-demand fields. Ambitious students who want to get to know each other and work together can pursue membership in any of a number of computer science-related student organizations, such as the Computer Science Graduate Student Association, the Association for Computing Machinery (and ACM for Women, dealing with issues of gender disparity in the field), as well as two computer science-related honors societies, Upsilon Pi Epsilon and Eta Kappa Nu.
3. Stevens Institute of Technology
The computer science program at the Stevens Institute of Technology of Hoboken, New Jersey is one of their most prized programs, and one look over the offerings makes it easy to see why. The computer science department offers a Bachelor of Science in Cybersecurity and a Bachelor of Science in Computer Science, the latter of which includes a number of concentration options, from information systems to game design to theoretical computer science. The programs include numerous summer internship opportunities for students eager to learn by doing, as well as a well-crafted cooperative education plan that allows students to switch between full-time study and full-time work in the field. Students looking to go beyond undergraduate study can opt to move into the accelerated master's program as late as their seventh semester, which allows some course credits to count towards both their bachelor's and master's.
4. Worcester Polytechnic Institute
The Worcester Polytechnic Institute of Worcester, Massachusetts offers access to some incredible opportunities and technology, providing students with experience at the cutting edge of computer science. Offering computer science degrees from bachelor's to master's to PhD, students at this school rub elbows with some of the top minds in the field, while concentrating heavily on research, more so than many other schools. The Bachelor of Science in Computer Science program, for example, requires a 'major qualifying project' in order to graduate, in which students can become accustomed to the kind of problem solving they'll be expected to handle in the working world while aiding in research projects from wearable technology to image processing. The Fuller Laboratory at Worcester Polytechnic Institute is also home to some incredibly advanced computer science technologies, such as artificial intelligence, a human-robot interaction lab, and even virtual reality development, ensuring students will have the kind of experience with these emerging fields that can lead them to success.
5. University of Central Missouri
A public school in Warrensburg, the University of Central Missouri has made a name for itself in the field of computer science. Their Bachelor of Science in Computer Science program offers five concentrations, ranging from networking to game development, enabling students to shape their education to suit their own personal goals. The University of Central Missouri also has a unique opportunity for international students in its partnership with SR International Institute of Technology in Hyderabad, India, which allows students to complete 3 years of study in computer science there before coming to the US for their final year and graduate courses. The campus is host to numerous student organizations in computer science as well, including the Upsilon Pi Epsilon honors society and the Association for Computing Machinery, and even an eSports team sponsored by the department.
6. Rivier University
Nashua, New Hampshire's Rivier University is a Catholic school that aims to keep its students open-minded and ever learning. Their computer science programs are largely focused on the graduate level, with master's degrees in computer information systems and computer science, as well as a 4+1 accelerated program that features a Bachelor of Arts in Mathematics leading into a Master of Science in Computer Science. The MS in Computer Science itself features specialization options in topics including information systems, software development, and web and database development, as well as a customized specialization if these don't quite fit your goals. Rivier University is also host to a state-of-the-art computer lab, providing students with access to dozens of in-demand programs and languages to facilitate the kind of hands-on learning that's critical to success after graduation.
7. Rensselaer Polytechnic Institute
Located in Troy, New York, Rensselaer Polytechnic Institute is a strong choice for students interested in the computer and engineering fields. Their Bachelor of Science in Computer Systems Engineering and Computer Science dual major program aims to give students an extensive education in computers from circuits on up to software. The bachelor's program also offers a choice between ten different concentration areas, which range from microelectronics to computer vision to energy and power systems. Rensselaer Polytechnic Institute features master's and PhD programs in computer systems engineering as well, including a 4+1 accelerated bachelor's/master's program. The school is also a home for significant research, with research opportunities available at both the graduate and undergraduate level.
8. Stanford University
Found in its namesake town of Stanford, California, Stanford University has been a respected name in the field of computer science for decades, and their programs continue that tradition of quality to this day. Computer science degrees are available as Bachelor of Science, 'coterminal' accelerated Bachelor of Science/Master of Science, MS, and PhD programs, meaning students can take their education at Stanford as far as they'd like. There's even a variety of concentration and specialization options available for both graduate and undergraduate students, including artificial intelligence, biocomputation, and systems, to name a few. As an international hub for computer science research, Stanford generously provides many opportunities for students to participate in cutting edge research as part of groups like the renowned Stanford Artificial Intelligence Laboratory. Several computer science-related student organizations are also available as a means of building peer relationships and networking, with options including Women in Computer Science, the Association of Computing Machinery, and the Stanford Robotics Club.
9. Northwest Missouri State University
Northwest Missouri State University is a top contender in the Midwest for providing affordable, high-quality education. From their campus in Maryville, they offer a wide range of degrees in computer-related fields, such as data science, computer science, cybersecurity, and business technologies, as well as master's degrees in applied computer science and information systems. For those interested in extremely in-depth technical knowledge and a fast track to the workforce, the accelerated BS in Computer Science/MS in Applied Computer Science program can provide you with a highly specialized graduate degree in a mere 5 years. The school is also very transfer friendly, with a special Bachelor of Applied Science in Computer Science program for those coming in with a relevant associate's degree. Northwest Missouri State University's computer science department is also home to numerous student organizations, such as the Association of Computing Machinery (along with a branch for women, and one for grad students), the competitive Cyber Defense Club, and Upsilon Pi Epsilon, the computer science honors society.
10. University of California- Santa Cruz
The University of California in Santa Cruz is host to a rapidly growing set of computer science programs that have brought them to the forefront of the field. Among the degrees offered are Bachelor of Arts and Bachelor of Science in Computer Science, as well as those in computer engineering, computer game design, and a five year computer science and engineering Bachelor of Science/Master of Science accelerated degree program. The master's degree programs offer an even greater variety, including unique new degrees such as the MS in Serious Games focused on the development of educational computer games. The University of California- Santa Cruz has dedicated much of their expansion to game design and research, with on-campus labs like the Design and Verification Lab and research opportunities aiding the creation of software to help children with motor disorders or stroke survivor rehabilitation, proving that game software is for more than just entertainment.
11. Grinnell College
Grinnell College, located in its namesake town of Grinnell, Iowa, boasts an impressively low student-to-faculty ratio of 9:1, ensuring that students are able to really build relationships with their professors. This also enables students to fully participate in research alongside their professors, both throughout the regular semester and over the summer. While the computer science department at Grinnell College is mostly focused on undergraduate degrees, the school does have an agreement with the University of Iowa to allow students to do a 4+1 style accelerated study, enabling them to graduate with a Master of Science in Computer Science from the University of Iowa and a Bachelor of Arts from Grinnell College. The school also helps keep students engaged with other professionals through their Thursday Extras seminar series, bringing in experts and faculty to give talks and facilitate networking opportunities.
12. Carleton College
Carleton College is a liberal arts school in Northfield, Minnesota, aiming to provide top notch education with their small class sizes (student-to-faculty ratio of 9:1) and comprehensive approach to applying what's learned. Their Bachelor of Arts in Computer Science program culminates in what they refer to as a 'comp,' a capstone exercise in which a group takes what they've learned to accomplish an assigned task, resulting in a piece of functional software that's released on the web, providing invaluable hands-on experience and a nice resume boost. Students may also participate in research with faculty over the summer in paid positions, providing one-on-one opportunities to learn. They may even opt to participate in any of several clubs relevant to computer science majors, such as the Carleton Data Science Club, Lovelace (an organization dedicated to increasing gender equality in the field), the Carleton Developers Exchange, and Carleton Robotics.
13. Pomona College
Pomona College, of Claremont, California, is a small, private liberal arts college that prides itself on maintaining a tight, familial atmosphere, while still offering access to the resources of six additional schools as part of the unique and beneficial Claremont Colleges consortium. The computer science department, for example, offers summer undergraduate research opportunities on fascinating topics like autonomous drone software, as well as regularly scheduled colloquiums on the freshest topics in the field's research. Pomona College only offers Bachelor of Arts degrees, however its status in the Claremont Colleges consortium allows students to easily take courses at other schools in the group, and in particular access to the Claremont Graduate University, which has several data science graduate degree programs available. On-campus organizations stretch across the colleges of the consortium, and those relevant to computer science include the 5C hack club, Claremont Technology Solutions, and the Association for Computing Machinery for Women.
14. University of California - San Diego
The University of California in San Diego offers top-notch computer science programs right in the heart of one of the country's biggest hubs for tech industries. They offer PhD, master's, and bachelor's degrees, along with a combined BS/MS program for those students already enrolled. The school's proximity to major tech companies makes valuable internships relatively easy to acquire, and students are strongly encouraged to participate in research early in their undergraduate studies, so there are ample opportunities for hands-on learning that really counts. One of the more unique programs available at the University of California San Diego is the BS in Computer Science's optional specialty in bioinformatics, a growing field where computer science majors are in significant demand.
15. Oregon State University
Oregon State University ensures that its computer science program keeps up with modern technology by offering its undergraduate degrees both online and on campus, allowing students to receive a quality education across the country or right on campus in Corvallis. The program includes 10 concentration options, from artificial intelligence to game programming, as well as a 'build your own concentration' if the available choices don't fully cover your intended areas of study. Graduate-level degrees in computer science are also available in a variety of different programs, from the typical Master of Science in Computer Science to the rigorous Master of Engineering and PhD options. Oregon State University places a lot of focus on their research opportunities, which tackle fascinating subjects like AI and robotics, with some research even available to undergraduate students. Optional seminars and colloquiums are hosted for students whenever classes are in session, which make for great networking opportunities and a chance to show your professors your dedication to the field.
16. University of Washington - Bothell Campus
The University of Washington's Bothell Campus places an emphasis on diversity, which shows in its computer science program by having one of the highest rates of female computer science graduates in the country. Its location, just outside of Seattle, also ensures that students have access to the powerful internships and learning opportunities characteristic of big cities. Within its Computing & Software Systems division, the University of Washington - Bothell offers undergraduate degrees in applied computing, computer engineering, computer science and software engineering, and interactive media design, as well as a Master of Science in Computer Science & Software Engineering and a Master of Science in Cybersecurity Engineering. The school has an extensive array of computer labs and research facilities, including a cybersecurity lab and an advanced projects lab, where students work with cutting edge technology under faculty guidance to conduct research projects.
17. University of North Carolina - Charlotte
Located in one of North Carolina's largest and fastest growing cities, the University of North Carolina at Charlotte has a history of ensuring workers have the skills they need to thrive in a constantly changing economy. Their computer science program offers nine concentrations, spread amongst BA and BS programs, in areas like AI, robotics and gaming, or human-computer interaction. Graduate level offerings consist of a Master of Science in Computer Science (available in the 4+1 accelerated style) and PhD in Computing and Information Systems, allowing students to reach as high a level of education as they might desire. The campus is host to several computer science-related student organizations, including Charlotte Hack (a hack-a-thon software development challenge), the 49th Security Division (ethical hackers), GLITCH (computer science advocacy among youths), GirlsWhoCode, and the Association for Computing Machinery.
18. California Institute of Technology
Known commonly as Caltech, the California Institute of Technology is a private school in Pasadena that's been on the forefront of technology education for decades, and computer science is their top choice of major. The Bachelor of Science in Computer Science program at Caltech is structured around different tracks, offering students their choice of concentration from options like systems and robotics control. Research opportunities begin early, giving undergraduate students the chance to work and study at places like NASA's Jet Propulsion Laboratory, which is located in Pasadena. Caltech places its graduate degree focus squarely on the PhD in Computer Science, with the intriguing option to earn a Master of Science in Computer Science after two years in the PhD program.
19. University of Bridgeport
The University of Bridgeport, named for the town where it's located, stands as one of the top private schools in Connecticut, and their commitment to the future is easily seen in the computer science programs they offer. The BS in Computer Science, for instance, places an emphasis on students becoming proficient with multiple programming languages, and ensuring that students are prepared to handle changes as technology evolves over their careers. The University of Bridgeport also offers a master's in computer science, with the option to earn it at an accelerated pace through a 4+1 style program or online, and a computer science and engineering PhD program. Research is available even to undergraduates here, allowing students with high aspirations to start building their research skills and resume as early as possible.
20. Wentworth Institute of Technology
The Wentworth Institute of Technology is a STEM-focused (Science, Technology, Engineering, and Mathematics) university in Boston, Massachusetts, which means that computer science is a high priority here. Undergraduate programs include a BS in Computer Networking, BS in Computer Information Systems, BS in Computer Science, or BS in Cybersecurity, while graduate programs like the master's in applied computer science or master's in technology management allow students to build their skillset as they prefer it. Undergraduate students also get extra value out of the two required co-op experience programs, which offer hands-on learning and temporary employment in their field of study, at real companies in the Boston area and beyond. Several student organizations that may also be of interest to computer science students call the Wentworth Institute of Technology home, including the Association for Computing Machinery, the Wentworth Computer Science Society, the Wentworth Game Development Club, and the Wentworth Robotics Club.
21. Fairleigh Dickinson University- Metropolitan Campus
Fairleigh Dickinson University is the largest private university in New Jersey, offering excellent degree programs on their Metropolitan Campus in Teaneck, not far from New York City. They also have several other campuses in places like Canada and England, making international study more accessible than one might think. Their BS in Computer Science program features three concentration areas, including cybersecurity, data analytics, and app development, and diligent students can even earn certificates alongside their degrees. Graduate degrees offered at the Metropolitan Campus include master's degrees in computer science (which can also be earned in a 4+1 combined degree), cybersecurity, or e-commerce, allowing students to build their skills in a way that fits their career goals. One of Fairleigh Dickinson University's Metropolitan Campus's most impressive features is their facilities, which include 6 computer labs, a multimedia lab, and 3-D printers, which stand as a reflection of the school's dedication to the hands-on learning approach.
22. Rochester Institute of Technology
In Rochester, New York, the Rochester Institute of Technology is a major proponent of experiential learning, creating computer science programs that ensure students know exactly what their career will be like as you study. As you earn a Bachelor of Science in Computer Science, students are expected and encouraged to participate in paid cooperative education jobs at major companies, internships, and undergraduate research. Several master's degree options are available, both stand-alone and as part of accelerated BS/MS 5 year programs, in areas like computing security, software engineering, and computer science. If you're looking for more outside-the-classroom activities, Rochester Institute of Technology hosts many student organizations that may be of interest to computer science majors, including the Blockchain Technology Club, CodeRIT, Robotics Club, First Robotics, and more.
23. Mount Holyoke College
Mount Holyoke College of South Hadley, Massachusetts stands out for being a women's college which offers high quality education in STEM fields like computer science, and guidance in leadership and other business skills critical to progressing a career. The BS in Computer Science program strongly encourages participation in undergraduate research, which enables students to graduate with honors, and the Mount Holyoke College internship network, which can help connect students with alumni and companies that can further their education by adding real world experience to the mix. The school is also home to a Computer Science Society, providing opportunities to network and build relationships with their peers as well.
24. Brown University
Providence, Rhode Island's Brown University has been a jewel in the crown of American academia since the 1700s, and has endeavored to stay on top of new discoveries and fields of study over the decades. Brown's computer science program offers degrees from bachelor's to master's to doctorates, including an accelerated MS in Cybersecurity and an interdisciplinary MS in Data Science. The undergraduate program features 11 specialization pathways, including unusual options like computational biology and visual computing, with students expected to complete at least two of them. Brown has been a pioneer in undergraduate research, helping dedicated students to get a leg up and acquire necessary experience to succeed.
25. Cornell University
Located in Ithaca, New York, Cornell University was one of the first universities in the US to establish a computer science department, dating back to 1965. Their Computer and Information Sciences department has remained a priority since those early days, and now offers two bachelor's, a Master of Science, a Master of Engineering, and even PhDs in computer science and its related fields. Cornell gets students started quickly, with undergraduate research opportunities available even to freshmen through the Hunter R. Rawlings III Cornell Presidential Research Scholar program. Students can connect with their peers through some of the computer science affiliated organizations on campus, such as the Association of Computer Science Undergraduates, Women in Computing at Cornell, and the Underrepresented Minorities in Computing, alongside several competitive teams dedicated to programming, app development, and data sciences.
26. Earlham College
Earlham College is a liberal arts school in Richmond, Indiana founded to reinforce the values of the Quakers' faith so that students can take what they've learned and use it to change the world. Aside from a broad education in a variety of other areas, students in the Bachelor of Arts in Computer Science program at Earlham College can choose from four concentration areas, such as cybersecurity, game design, software engineering, and system administration. Earlham College's computer science facilities are new and up-to-date, featuring a robotics lab and a 3D printer fabrication lab to give students access to the technologies of the future. The program is also very study abroad friendly, with one to two semesters designed to accommodate studying beyond the campus's borders.
27. University of Minnesota - Morris
The small town of Morris is the surprising home of the University of Minnesota's Morris campus, proving that excellent computer science programs can be found even in rural areas. The Bachelor of Arts in Computer Science program offers a solid foundational education in the field, along with elective choices built into three categories: systems, theory, and programming languages. While different from formal concentrations, this allows students to balance their focus in a way that best supports their goals. The University of Minnesota at Morris provides even more opportunities outside the classroom, with undergraduate research opportunities, summer internships, a Computer Science Club and an Association for Computing Machinery chapter, guest speakers, and conferences. The most unique of these programs is the Morris Academic Partnership, where a faculty member selects a sophomore or junior student to aid them in research over the summer or during the semester, with stipends provided to compensate for their time.
28. New Mexico Institute of Mining and Technology
Don't let the name fool you; the New Mexico Institute of Mining and Technology in Socorro is about much more than just mining, such that they're perhaps better known now as simply New Mexico Tech. The school offers a BS, MS, and PhD in Computer Science, as well as a five-year option to earn both the BS and MS. Their Department of Computer Science and Engineering has impressively received both National Center for Academic Excellence status in Information Assurance Education and Information Assurance Research from the National Security Agency and US Department of Homeland Security, which they have maintained for over a decade. The department is even host to an information assurance lab, allowing students to receive hands-on learning in network security and data risk management.
29. Colorado School of Mines
Students at the Colorado School of Mines in Golden, Colorado often benefit from their close relationship with government organizations like the United States Geological Survey, enabling research opportunities that are hard to find elsewhere. The computer science programs at the Colorado School of Mines include bachelor's and master's degrees, as well as PhDs. The BS in Computer Science features undergraduate specialization options including computer engineering, data science, and robotics and intelligence systems. Research topics range from augmented reality to machine learning, and undergraduate research opportunities are frequently available.
30. University of Maryland - Baltimore County
The University of Maryland - Baltimore County is a public research university in Baltimore with a strong computer science program, offering degrees in the field from bachelor's to master's to PhD. Their undergraduate BS in Computer Science program features concentration tracks in game development, data science, and information assurance, and even has the option of a 4+1 style program to earn both a BS and MS in just 5 years. As a research university, the University of Maryland Baltimore County is a major proponent of undergraduate research, with opportunities to work with professors starting early in your degree. Internships and paid cooperative education opportunities are encouraged, and the school's proximity to the businesses of downtown Baltimore ensure these experiences will be worthwhile.
31. Brandeis University
Waltham, Massachusetts' Brandeis University was founded by the Jewish American community as a research university, something that carries on into their computer science programs. Brandeis University offers both a Bachelor of Arts and a Bachelor of Science in Computer Science, as well as a 5-year Bachelor's/Master's program that students can apply to in their senior year. The school is home to a number of cutting edge research labs, including the Brandeis Autonomous Robotics Teaching Laboratory, which specializes in making use of low cost and more accessible robot platforms, and the Dynamic and Evolutionary Machine Organization, which focuses on neural networks and evolutionary computing.
32. Williams College
Williams College is a liberal arts school in Williamstown, Massachusetts, offering a unique approach to computer science. While there are still basic requirements, students at Williams College can define their major to a greater extent than in many other schools, allowing them to customize their Bachelor of Arts in Computer Science degree to fit their interests and needs. Research opportunities are readily available, and students excelling at the major are encouraged to take part in honors thesis research. Williams College also helps students to find the most productive internships available, both in the department and with companies outside.
33. University of Missouri - Kansas City
The University of Missouri at Kansas City is not only home to a top computer science program, it's one of the only programs of its type in the area. The school offers both a BA and BS in Computer Science, with the BA program explicitly designed to work well for double majors. Undergraduate research opportunities are fairly common, working with the medical programs on campus as well as on projects funded by major corporations and government organizations. The University of Missouri Campus at Kansas City is also home to several computer science-related clubs, such as the Association for Computing Machinery and a competitive programming team.
34. California State University - Monterey Bay
The Monterey Bay campus of California State University, in Seaside, CA, provides top-notch undergraduate training in the field of computer science. The school offers a BS in Computer Science with four concentration options, as well as an online degree completion program in computer science. One of the distinguishing features of California State University - Monterey Bay's programs is the cohort program, an optional path where students move through the computer science courses as a single group, encouraging stronger relationships and support within the group. Several student organizations that might be of interest to computer science students are available on campus, such as a chapter of the Association for Computing Machinery, the CSU-MB Design Studio, the Information Security Club, and #IncludeHer, which encourages women to pursue CS and other STEM majors.
35. Centre College
Centre College of Danville, Kentucky is a liberal arts school that puts research at the forefront. Students working on their BA or BS in Computer Science have opportunities to participate in research both at the university and other institutions over the summer. Centre College is also a major advocate for internships, so students who aren't inclined toward research can still pick up valuable experience and skills. There are also excellent facilities at Centre College, including a general use computer lab, a computer lab dedicated to research, and a collaborative work space where students can bring in their own machines or work together on more complex progress.
36. University of Illinois at Urbana-Champaign
The University of Illinois at Urbana-Champaign has a history of computer science that set the school up on the path to excellence early. A wide variety of graduate and undergraduate degrees are available here, including a BS in Computer Science, combined BS in Mathematics and Computer Science or Statistics and Computer Science, 4+1 BS/MS programs, and master's and PhD programs. One of the most interesting and versatile offerings is their CS + X degree programs, which allow students to combine the undergraduate computer science program with a number of other majors that commonly benefit from expertise with computers, like astronomy, economics, and advertising. The University of Illinois at Urbana-Champaign is also a hub for research, allowing undergraduate students to take part in valuable summer research opportunities.
37. University of California - Irvine
The Irvine campus of the University of California was the home of the first dedicated school of computer science in California, cementing technology as a priority to this day. They offer several distinct undergraduate computer science degrees, in areas like computer game science, computer science and engineering, software engineering, and business information management. These programs are designed to dive deeper into specific topics than even concentrations would allow, making them excellent choices for those who know what they want to do. Graduate degrees are available in many of these disciplines as well, at both the master's and PhD level, and even professional degrees like Master of Computer Science. Students and faculty work together on numerous research projects, exploring complex topics on the cutting edge of computer science. There are a wide array of student organizations at the University of California Irvine, too, such as the Association for Computing Machinery, AI @ UCI, the AppDev Club, Blockchain @ UCI, and many more.
38. Bradley University
Peoria, Illinois' Bradley University is a private college that provides small class sizes to encourage students to develop real relationships with their professors. The school has degrees in computer science and computer information systems available at both the undergraduate and graduate level. Bachelor of Arts or Bachelor of Science in Computer Science students have their choice of concentrations, in areas like computer game technology, data science, mobile computing, and computer security. Bradley University is also home to student organizations of interest to computer science students, such as the Association for Computing Machinery and the Association of Information Technology Professionals.
39. Bowdoin College
Bowdoin College of Brunswick, Maine aims to bring out the best in every student by facilitating close relationships with peers and professors in a way that only a small private college can manage. Bowdoin College's size doesn't mean students miss out on opportunities, however, as research with faculty is strongly encouraged, both as part of independent study and summer research. The facilities are also fantastic, with student labs, a High Performance Computing laboratory, and a robotics laboratory. The BS in Computer Science is structured in a unique way, allowing students to choose courses from required topic areas that best suit their interests.
40. Binghamton University
Binghamton, New York is the home of Binghamton University, a state university with a computer science program that's making waves. The school offers a BS in Computer Science, as well as master's and doctorate programs, including an accelerated BS/MS option. Binghamton University's research focus is on experimental development, meaning students who take part can help to develop entirely new forms of computing. For those particularly devoted to computers, Binghamton hosts a learning community known as CORE (Computers, Robotics, and Engineering), where students can live, work, and study on campus with a wide array of like-minded peers.
41. Hood College
Hood College is a liberal arts school in Frederick, Maryland, which isn't far from the major businesses and opportunities of Washington, D.C. In addition to a BS in Computer Science, their technology department also offers an accelerated 5-year BA/BS in Computer Science and MS in Information Technology, and master's degrees in areas like cybersecurity, bioinformatics, and management information systems. Students at Hood College's computer science program are required to take part in a research project in their senior year, ensuring everyone gets a chance to learn hands-on and work with peers and professors alike. Hood College has extensive facilities as well, with half a dozen computer labs running various operating systems, an Information Assurance Lab for security projects, and server access available 24/7, so students can work anywhere and still access their data.
42. University of Pittsburgh - Johnstown
The University of Pittsburgh's Johnstown Campus is one of the largest campuses in the Pennsylvania system, and conveniently located between several major cities. Their computer science program takes a slightly different approach than most, splitting its BS in Computer Science program into two tracks, tailored to the diverse needs of students. The standard computer science track covers theory, design, and math, while the applied track focuses on software engineering, network security, and other similar topics, with both paths setting students up for successful careers in separate parts of the industry. Undergraduate research is a key area of concentration for the University of Pittsburgh - Johnstown, with students encouraged to take part in the form of class projects, independent study, and capstone seminars. Several computer-related student organizations exist on campus, including the Association for Computing Machinery and the Amateur Robotics and Electronics Coalition.
43. North Carolina State University
North Carolina State University in Raleigh has long been regarded as a leading school for engineering research, and their computer science program, located within the engineering college, is no different. Undergraduates can pursue a BS in Computer Science, with concentration options in entrepreneurship and security, game development, and a brand new option in cybersecurity, in addition to a general track. NC State also has an accelerated 5-year BS/MS program, and several master's options beyond that, including an MS in Computer Networking, a professional Master of Computer Science, an MS in Computer Science, and a PhD program, too. NC State students are extremely proactive in creating organizations, with dozens of engineering and computer science options to choose from, including the Association for Computing Machinery, a Computer Science Grad Student Association, the security-oriented HackPack, an Underwater Robotics Club, and more.
44. Arizona State University - Tempe
Arizona State University in Tempe is the flagship campus for the system, and has made quite a name for itself in its frequent work with NASA. Their engineering department is the home of the computer science program, and several undergraduate degrees in related fields are available, including computer science, computer engineering, computer systems engineering, and software engineering. The '4+1' BS/MS accelerated option is available for many of these, and numerous other graduate degree options exist, such as the MS in Computer Science, Master of Computer Science, and MS and PhD in Computer Engineering. Arizona State University at Tempe pushes students to take part in research, with undergraduate research opportunities and at least 34 research labs to choose from.
45. Colgate University
Hamilton, New York's Colgate University is a liberal arts school that puts the relationship between students and their professors foremost, with an impressive 9:1 student-to-faculty ratio. The school offers a Bachelor of Arts in Computer Science and a combined computer science/mathematics degree program, which can open new doors for students. Colgate University provides students with the chance to perform research over the summers, with many of these taking place right on campus. Student organizations relating to computer science at Colgate University include Colgate Coders, Women in Computer Science, tutoring groups, and even extracurricular travel to conferences, putting students right at the forefront of the field.
46. University of Southern California
The University of Southern California, located in the bustling city of Los Angeles, is a private university based around research, and its computer sciences department is a true gem. Undergraduate degrees available at the University of Southern California include a BS in Computer Science, with an optional concentration in games, as well as combined BS programs in computer science and computer engineering, and computer science and business administration. The graduate program offers an MS in Computer Science with nine different concentration options, and a PhD program for those who've found a true passion for research. As you might expect, opportunities for undergraduate research, while competitive, are certainly available, and their research groups, such as the Information Sciences Institute and the Institute for Creative Technologies, are among the largest in the nation.
47. La Roche University
La Roche University is a private Catholic college in Pittsburgh, Pennsylvania that grounds its students in the changing times while keeping up with the latest areas of academic interest. The computer science program at La Roche University is centered on the BS in Computer Science, although they also have dual degree arrangements with the University of Pittsburgh in computer engineering, and with Gannon University in software engineering. Student organizations which may be of interest to computer science majors include the Association of Information Technology Professionals, and the Science Club. One valuable option that shouldn't be missed is the Honors Institute at La Roche University, which provides access to special research and networking opportunities that can really help students get ahead.
48. Christopher Newport University
Newport News, Virginia is the home of Christopher Newport University, a public liberal arts school that is committed to maintaining a small, intimate community of the most gifted students possible. The main degree program in computer science is the BS in Computer Foundations, although the school also offers a Master of Science in Applied Physics and Computer Science, a special program designed to work alongside NASA research centers nearby, and an accelerated option to earn both in 5 years. Undergraduate research is always an option at Christopher Newport University, taking advantage of the small community to foster strong mentor relationships as students work with professors on projects.
49. University of Colorado - Boulder
The University of Colorado at Boulder is a school that helps its students reach heights as great as the mountains themselves. The undergraduate BS in Computer Science program offers specialized tracks to accompany the degree, covering areas like computational biology, human-centered computing, and network devices and systems. The school also has three graduate programs in computer science: a master's of engineering, a master's of science, and a PhD. Undergraduate research opportunities are easily within reach, at both government organizations and some of the biggest corporations around. Dozens of student organizations relevant to computer science majors can be found on the University of Colorado at Boulder campus, such as the Association for Computing Machinery, the CU Graphics club, a Cybersecurity club, CU Women in Computing, the Computer Science Graduate Student Association, a competitive programming club, and more.
50. Kettering University
Kettering University of Flint, Michigan rounds out the list, and its intense focus on STEM degrees makes for an excellent choice for the intellectually curious student. The undergraduate program in computer science features two concentration options, in computer gaming and system and data security, while graduate offerings include a MS in Computer Engineering and a new MS in Data Science degree starting in 2021. The computer science program is also very dual major friendly, with four approved options for dual degrees. Kettering University is a major proponent of cooperative education programs, promising students up to two and a half years worth of experience in the workplace before graduating to give them the edge when it comes to finding employment.
Accreditation for Computer Science Programs
Computer science students can benefit from two types of accreditation: programmatic and institutional. Each type of accreditation involves quality standards that must be met or exceeded to receive accreditation. Accreditation is voluntary. Schools must apply for accreditation and pay to be reviewed for approval. Once accreditation is awarded, schools are required to be reevaluated every few years to maintain accreditation.
- Programmatic Accreditation - Programmatic accreditation, sometimes referred to as specialized accreditation, is accreditation that applies specifically to programs or departments. Computer science programs can be accredited by the Accreditation Board for Engineering Technology (ABET). ABET's Computing Accreditation Commission (CAC) is the only organization that accredits programs in computer science, although computer science students who have a concentration in business systems may have a different type of accreditation. CAC-accredited degree programs may provide students with a higher quality learning experience and more opportunities after graduation.
- Institutional Accreditation - Institutional accreditation applies to an entire school and shows that a school meets quality standards relating to things like curriculum, graduation rates and faculty experience. Institutional accreditation can be either national or regional, each of which are offered by several agencies. Regional accreditation has higher quality standards than that of national accreditation and makes it easier to transfer credits into future programs.
Computer Science Certifications
Computer science certifications can be acquired through several organizations and enable computer science professionals to show that they have proficiency in specific areas. Because of the technical nature of the field, employers often prefer candidates for positions who can demonstrate their understanding of processes that relate to the job they are applying for. Acquiring computer science/IT certification allows jobseekers to show potential employers that they have the knowledge necessary to complete tasks associated with a subject or process.
Some of the organizations that offer certifications in computer science fields include CISCO, IEEE and CompTIA. Although not a comprehensive list, the sections below discuss many of the certifications that are offered by these organizations.
- CISCO certification is offered at six levels: entry, associate, specialist, professional, expert and architect. Each level has its own available certifications. For example, the Cisco Certified Technician (CCT) certification is the only available certification at the entry level. To obtain any of the available certifications from CISCO, individuals should review each certification's content to determine the most appropriate option and take an exam. Certifications are available in subjects such as security, data, software development and service provider infrastructure.
- There are three certifications offered by IEEE Computer Society: Software Developer (associate and professional levels) and Software Engineering Master. Each certification can be obtained by taking and passing the appropriate exam. The associate software developer certification covers fundamental software topics, including testing and design, while the professional level certification has a more comprehensive level of content.
- CompTIA offers thirteen different certifications in a total of four key areas: core, cybersecurity, infrastructure and additional professional. Core includes fundamentals, network, security and A+ certifications. Cybersecurity incudes CASP+, SySA+ and PenTest+. Infrastructure includes cloud, Linux and server certifications. Additional professional includes CTT+, Project+ and cloud essentials certifications.
Types of Computer Science Degrees
The field of computer science includes several different areas which each relate to computers, including software and hardware. Many computer science degree programs offer focused degree programs, which enable students to take more classes that relate to their interests by way of a concentration. Concentration options vary by school and degree level, but can include subjects such as cyber security and software development. Some computer science degree concentrations are discussed below.
Computer Science Degrees
Degrees that focus on computer science are offered at associate, bachelor's, master's and doctoral levels. These programs include coursework in fundamental computer science subjects, such as Java, C++, object-oriented programming, data management and systems architecture. The specific content of computer science degree programs, as well as admissions requirements, vary by the degree they are offered at. Graduates of computer science degree programs may choose to pursue various careers, such as those in programing, software development, systems analysis and information security analysis.
Data Science Degrees
Computer science degree programs in data science are also offered at all degree levels, from associate to doctoral. Data science programs may be offered as a concentration within a computer science degree, or they may lead to a degree that specifically shows data science (or data analytics) as the degree field. Data science programs can include courses in data structure, programming, data analysis, statistics and database management. Graduates of these programs should be able to identify, sort and analyze data as well as effectively run and edit databases. Data science programs can prepare students for a variety of careers, including data analyst, database administrators and information security analysts.
Business Intelligence Degrees
Business intelligence programs are typically available at the bachelor's, master's and doctoral degree levels. Students can choose from programs in business intelligence, which are more focused on technical processes, or business analytics, which is slightly more focused on utilizing data. Both programs teach students how to take raw data and turn it into useful information. Courses vary by program and degree level but can include those in data collection and mining, statistical analysis, data tools for business and data interpretation. Careers that this concentration is helpful for include information security analyst, business analyst, database administrator and computer systems administrator.
Software Development Degrees
These programs are offered at all degree levels, from associate degree to doctoral degree, although doctoral programs are the least common of the four. Software development degree programs provide students with an understanding of coding, programming and related topics. Courses offered in software development programs can include those in software design, programming and programming languages, software engineering, data structures and operating systems. Graduates of these programs can work with several types of software, develop and manage applications and effectively improve performance of organizational software. Software development graduates often pursue careers such as software developer, computer/IT manager, computer systems analyst and information security analyst.
Cyber Security Degrees
Students can obtain a degree in cyber security at any educational level, depending on their previous education and career objectives. These programs familiarize students with various security risks and methods that can be used to maintain security of digital content in different organizations. Cyber security programs can include courses in database management, foundations of cyber security, network security and information systems. Some of the careers available to graduates of cyber security programs are database administrator and information security analyst.
Information Technology Degrees
Students can earn a degree in information technology at the associate, bachelor's, master's and doctoral levels. Information Technology (IT) programs provide an overview of computer technologies and information systems, as well as topics such as security, business technology and database management. Courses in information technology programs can include those in IT fundamentals, cybersecurity, computer networks, managing information systems and web development. IT programs prepare students to work as part of a team, using IT skills to maintain the technologies of their organization. IT graduates can work in countless positions, such as IT management, network administrator, database administrator and application development.
What Can I Do with a Computer Science Degree?
Graduates of computer science degree programs can work in countless positions throughout every industry because computer technologies are used by every business. Graduates without prior work experience in the field may benefit by obtaining some internship experience or working in an entry-level position at the beginning of their career journey. According to the U.S. Bureau of Labor Statistics, computer and information technology jobs are expected to increase 12% between 2018 and 2028, making the industry one of the fastest growing in the country. Some of the careers available to graduates of computer science programs are summarized below.
Job Title | What They Do | Typical Education Needed | Median Annual Salary (2019) | Estimated Job Growth |
---|---|---|---|---|
Computer and Information Research Scientists | *Create new ways of computing *Find new ways of using current technology *Help to solve technological problems | Master's degree | $122,840 | 16% |
Applications Software Developers | *Create applications for computers (such as games and document editing programs) | Bachelor's degree | $103,620 | 26% |
Systems Software Developers | *Create computer systems that maintain computer functionality | Bachelor's degree | $110,000 | 10% |
Web Developers | *Create and develop websites *Ensure websites function properly | Associate degree | $73,760 | 13% |
Computer Systems Analysts | *Review computer operations and systems *Design modifications to improve computational efficiency | Bachelor's degree | $90,920 | 9% |
Information Security Analysts | *Maintain security of organizational data *Review and test security measures | Bachelor's degree | $99,730 | 32% |
All career data provided by the U.S. Bureau of Labor Statistics