Best Master's Degrees in Computer Science

by

Updated October 18, 2023

check mark Reviewed by

Our Integrity Network

ComputerScience.org is committed to delivering content that is objective and actionable. To that end, we have built a network of industry professionals across higher education to review our content and ensure we are providing the most helpful information to our readers.

Drawing on their firsthand industry expertise, our Integrity Network members serve as an additional step in our editing process, helping us confirm our content is accurate and up to date. These contributors:

  • Suggest changes to inaccurate or misleading information.
  • Provide specific, corrective feedback.
  • Identify critical information that writers may have missed.

Integrity Network members typically work full time in their industry profession and review content for ComputerScience.org as a side project. All Integrity Network members are paid members of the Red Ventures Education Integrity Network.

Explore our full list of Integrity Network members.

Discover more about master's degrees in computer science, including common courses, where the degree can lead, and what to look for in a program.

ComputerScience.org is an advertising-supported site. Featured or trusted partner programs and all school search, finder, or match results are for schools that compensate us. This compensation does not influence our school rankings, resource guides, or other editorially-independent information published on this site.

Are you ready to discover your college program?

Credit: Luis Alvarez / DigitalVision / Getty Image

The modern computer science field began in the 20th century, when governments and universities sought ways to solve complex mathematical problems quickly.

Today, developments like artificial intelligence, data science, and the internet of things are driving rapid changes in the field. Consequently, almost 100,000 U.S. students were enrolled in graduate-level computer science programs as of 2020.

A master's in computer science can help technology professionals stay on the industry's cutting edge. These programs are designed to give students in-depth knowledge of computer science principles while developing their problem-solving and analytical skills.

Use our guide to discover some of the best master's degrees in computer science available in 2023.

Best Master's in Computer Science Degree Programs

Check out the top five master's in computer science in 2023 and how these schools and programs go above and beyond the competition. More information on the ranking methodology can be found in the link below.

#1 Best Master’s Degrees in Computer Science

University of California-Los Angeles

  • Los Angeles, CA
  • 4 years
  • Online + Campus

Founded in 1919, UCLA has more than 47,000 students across its 12 professional schools. The school has more than 80 programs at the master's level alone. 

Master of Science in Computer Science

Run by the engineering and applied science school, University of California-Los Angeles' master's in computer science features a thesis and a capstone track. In both paths, students complete nine courses from fields like artificial intelligence, data science, and system architecture. Thesis students must also complete two thesis courses, whereas capstone students complete an individual project with an advisor. 

UCLA plays a prominent role in the nation's computer science advancements, with 31 relevant research centers and labs. Graduate students benefit from such close proximity to industry-leading projects and innovations, along with the school's strategic industry partnerships and over 40 computer-related student clubs and organizations.

Applying to UCLA

Applications to UCLA cost $135 and require a bachelor's degree with a minimum 3.0 GPA. Candidates also need to submit a statement of purpose, a personal statement, transcripts, and letters of recommendation. 

Program at a Glance

  • Accreditation: WASC Senior College and University Commission (WSCUC)
  • Tuition: $3,900/quarter
  • Required Credits: 36
  • Program Length: 5-7 quarters
  • Delivery Format: On campus
Average Undergrad Tuition
In-state
$11,442
Out-of-state
$41,196
Average Graduate Tuition
In-state
$11,442
Out-of-state
$26,544
Retention Rate
96%
Acceptance Rate
14%
Students Enrolled
44,589
Institution Type
Public
Percent Online Enrollment
94% Percentage of all students who are enrolled online.
Accreditation
Yes Western Association of Schools and Colleges Senior Colleges and University Commission

#2 Best Master’s Degrees in Computer Science

University of California-Berkeley

  • Berkeley, CA
  • 4 years
  • Online + Campus

Berkeley was founded in 1868 and has more than 45,000 students in over 350 programs. The school made a mission to have a more lasting impact on California's future generations than gold. 

Master of Science in Computer Science

Berkeley's program for a master's in computer science features a thesis and project report path. The thesis track has 4-10 individual research credit requirements, whereas the project report track has 3-6. Students in either path can choose from several specializations, including security, human-computer interaction, and database management systems. 

Berkeley's computer science cohorts are often limited to 10 students, giving learners a more personal and engaged learning experience. The electrical engineering and computer science department has more than 70 research centers and labs. Students also have access to more than 20 student groups related to computer science. 

Applying to Berkeley 

For admission to Berkeley, applicants need a bachelor's degree with a minimum 3.0 GPA. They also need to pay the $135 application fee and submit transcripts, letters of recommendation, a personal statement, and a statement of purpose. 

Program at a Glance

  • Accreditation: WASC Senior College and University Commission (WSCUC)
  • Tuition: $5,850/year
  • Required Credits: 24
  • Program Length: Two years
  • Delivery Format: On campus
Average Undergrad Tuition
In-state
$11,442
Out-of-state
$41,196
Average Graduate Tuition
In-state
$11,442
Out-of-state
$26,544
Retention Rate
96%
Acceptance Rate
17%
Students Enrolled
42,327
Institution Type
Public
Percent Online Enrollment
97% Percentage of all students who are enrolled online.
Accreditation
Yes Western Association of Schools and Colleges Senior Colleges and University Commission

#3 Best Master’s Degrees in Computer Science

University of North Carolina at Chapel Hill

  • Chapel Hill, NC
  • 4 years
  • Online + Campus

In 1795, UNC-Chapel Hill became the first public school in the country to confer degrees. The school now has more than 30,000 students and over 260 programs, including more than 100 at the master's level. 

Master of Science in Computer Science 

UNC-Chapel Hill's master's in computer science allows students to build their own program around their research interests. Possible research areas include computer vision, machine learning, natural language processing, and real-time systems. All students must also satisfy breadth course requirements in applications, system and hardware, and theory and formal thinking. 

The program has a thesis and nonthesis option, along with a written or oral comprehensive examination. Learners also need to design and develop a piece of product-quality software and a professional technical document. UNC-Chapel Hill's extensive computer science facilities include general computing, software, and network environments, plus an extensive computation infrastructure. 

Applying to UNC-Chapel Hill

UNC-Chapel Hill applicants need a bachelor's with a minimum 3.0 GPA. Their $95 application needs to include transcripts, letters of recommendation, a statement of purpose, and a resume. Applicants also need to identify up to five research areas they want to pursue and five faculty members they want to work with.

GRE scores are recommended.

Program at a Glance

  • Accreditation: Southern Association of Colleges and Schools Commission on Colleges (SACSCOC)
  • Tuition: $5,276/semester (in state); $14,139/semester (out of state)
  • Required Credits: 30
  • Program Length: Four semesters or less
  • Delivery Format: On campus
Average Undergrad Tuition
In-state
$7,019
Out-of-state
$34,198
Average Graduate Tuition
In-state
$10,552
Out-of-state
$28,278
Retention Rate
95%
Acceptance Rate
25%
Students Enrolled
30,092
Institution Type
Public
Percent Online Enrollment
91% Percentage of all students who are enrolled online.
Accreditation
Yes Southern Association of Colleges and Schools Commission on Colleges

#4 Best Master’s Degrees in Computer Science

University of California-Irvine

  • Irvine, CA
  • 4 years
  • Online + Campus

Founded in 1965, UCI enrolls more than 37,000 students in over 220 programs. The university has 18 academic schools, including the information and computer sciences school, which began in 1968. 

Master of Science in Computer Science

University of California-Irvine's master's in computer science has a professional track with a comprehensive examination and research-oriented track with a thesis. Students build their program by choosing four of seven core courses, with options in data structures, architecture, system software, AI, and networks, plus database systems and visual computing. 

Students also choose from 12 research areas, including multimedia and gaming, security, and programming languages and compilers. After completing their final projects or papers, learners present their work to the school's professional network partners. With more than 20 computer science research centers, UCI also provides its graduate students with numerous research and extracurricular opportunities. 

Applying to UCI

UCI applicants need a bachelor's degree with a minimum 3.0 GPA for admission. The application costs $135 and must include GRE test scores, three letters of recommendation, and transcripts. 

Program at a Glance

  • Accreditation: WASC Senior College and University Commission (WSCUC)
  • Tuition: $10,458/quarter
  • Required Credits: 47
  • Program Length: 15 months
  • Delivery Format: On campus
Average Undergrad Tuition
In-state
$11,442
Out-of-state
$41,196
Average Graduate Tuition
In-state
$11,442
Out-of-state
$26,544
Retention Rate
94%
Acceptance Rate
30%
Students Enrolled
36,303
Institution Type
Public
Percent Online Enrollment
99% Percentage of all students who are enrolled online.
Accreditation
Yes Western Association of Schools and Colleges Senior Colleges and University Commission

#5 Best Master’s Degrees in Computer Science

University of California-Davis

  • Davis, CA
  • 4 years
  • Online + Campus

UC Davis began as a research and science extension of UC Berkeley in 1908. After becoming an official campus in 1959, the school has grown to host more than 38,000 students, six professional schools, over 100 majors, and more than 100 graduate programs. 

Master of Science in Computer Science

The master's in computer science from UC Davis offers two tracks: a thesis-based path and a project- or exam-based path. Students complete core courses in three of four areas, including architecture, theory, applications, and systems. The school provides learners with direct support from a thesis or project advisor, graduate advisor, and graduate program coordinator.

UC Davis students can also access research opportunities and mentorship from UC Davis' computer science graduate group consisting of over 75 faculty members. Learners can benefit from program partnerships with the Lawrence Livermore National Laboratory, along with research partnerships with several industry-leading organizations.

Applying to UC Davis

UC Davis graduate applications cost $125 and require candidates to have a bachelor's degree with a 3.0 minimum GPA. Applicants must identify their area of interest and submit transcripts, a resume, and three letters of recommendation. They also need to submit a statement of purpose and a personal history and diversity statement. 

Program at a Glance

  • Accreditation: WASC Senior College and University Commission (WSCUC)
  • Tuition: $3,900/quarter
  • Required Credits: 36
  • Program Length: 2-3 years
  • Delivery Format: On campus
Average Undergrad Tuition
In-state
$11,442
Out-of-state
$41,196
Average Graduate Tuition
In-state
$11,442
Out-of-state
$26,544
Retention Rate
93%
Acceptance Rate
46%
Students Enrolled
39,074
Institution Type
Public
Percent Online Enrollment
90% Percentage of all students who are enrolled online.
Accreditation
Yes Western Association of Schools and Colleges Senior Colleges and University Commission

Why Get a Computer Science Master's Degree?

The computer and information technology field continues to grow at a faster-than-average pace: The U.S. Bureau of Labor Statistics (BLS) projects 15% growth in computer and technology occupations between 2021 and 2031 — an increase of over 680,000 jobs across the country.

As organizational technology needs grow more complex, the advanced skills gap also widens. This correlates to increased demand for computer science professionals with these skills, including workers with advanced credentials like master's degrees. Computer science master's programs combine upper-level knowledge and skills with specialized training, qualifying graduates for advanced roles in the field.

Benefits of earning a computer science master's degree include:

  • Valuable Skills: Computer science master's programs develop in-demand technical skills. Because of their training, computer science professionals with advanced credentials can qualify for job opportunities that pay higher-than-average salaries.
  • Growing Field: As more organizations digitize their operations, nearly every industry benefits from computer science professionals' skills. The BLS projects faster-than-average growth for computer and IT occupations from 2021 to 2031.
  • Higher-Than-Average Salaries: Graduates of computer science master's programs often earn wages that exceed the national average salary for all occupations. For example, the BLS reports computer and information research scientists — a role typically requiring graduate-level education — made a median annual salary of $131,490 in 2021.

Popular Online Programs

Learn about start dates, transferring credits, availability of financial aid, and more by contacting the universities below.

What To Expect From Master's in Computer Science Programs

Master's degrees in computer science explore topics like engineering, business, and science. Students develop skills in software design and development, computer architecture, and programming.

The typical master's degree in computer science takes two years of full-time study, requiring 30-45 credits. Per the National Center for Education Statistics, the average annual tuition and fees for graduate degrees were $19,749 in 2020-21.

Programs often culminate in a thesis or capstone project. Research-based thesis programs best suit learners who want to pursue a doctorate. Course-based or practical project-based programs may most benefit students aiming for the workforce.

Master's in Computer Science Admission Requirements

Admissions criteria for master's in computer science programs vary by school. However, common requirements include:

  • A bachelor's in computer science from an accredited university, or a bachelor's in another field with prerequisite foundational courses
  • A minimum GPA of 2.5-3.0
  • GRE scores

Applicants usually submit materials like college transcripts, letters of recommendation, a resume, and a statement of purpose. Programs may require an admissions interview.

Master's Degree and Specialization Options

Most institutions offer master of science (MS) in computer science degrees. Some schools offer other degree types in this field, such as a master of business administration (MBA) focusing on information technology.

Earning a general MS in computer science provides a foundation in computer science theory and practice, preparing learners for a variety of technology careers. An IT-related MBA focuses on business skills specific to the tech industry. Graduates with an MBA geared toward computer science can use their unique skill set in business or IT positions.

Many programs offer concentrations like artificial intelligence, data analytics, cybersecurity, and software engineering masters degree programs. Schools may also offer full degrees in these subdisciplines. Earning a master's in these niche areas helps graduates prepare for specialized career paths.

Popular Master's in Computer Science Courses

A master's in computer science degree deepens learners' knowledge of computer science fundamentals and equips students with valuable problem-solving and critical thinking skills. Most programs offer an array of courses in subjects like programming, robotics, and data science. These options allow students to tailor their degree to their goals.

Common computer science graduate-level classes include:

  • Machine Learning: This course introduces students to the impacts of intelligent technologies in science and engineering. Learners explore essential algorithms and theoretical foundations of machine learning. Other topics may include multitask learning, statistical learning theory, least squares regression, and bias variance trade-offs.
  • Artificial Intelligence: Students learn the core concepts of designing objective-driven autonomous agents. This course focuses on the technological and ethical issues surrounding agent development. Other topics may include neural networks, classical planning, Markov decision processes, and perception-based recognition.
  • Advanced Computer Architecture: This class focuses on the organization and architecture of computers, quantitative analysis of design alternatives, and principles of instruction sets. Other topics include memory, interconnection, storage, and architectural innovations.
  • Database Systems: Enrollees in this course learn how database systems function. They explore relational algebra, query processing, query optimization, and data models. The class also emphasizes database design, SQL programming, isolation and consistency, and object-relational mappings.
  • Applied Cryptography: In this course, learners explore how cryptography functions as a security method in computer applications. Topics include common ciphers, password cracking, advanced cryptography protocols, and election algorithms. Students usually need prior knowledge of discrete mathematics, algebra, computer architecture, and data structures before enrolling.

What Will a Master's in Computer Science Degree Cost?

The cost of a master's in computer science varies by school. Factors that influence how much you pay include program format (online or in-person), type of school (private or public), and tuition rate (in-state or out-of-state).

Public universities typically offer the most affordable master's degrees, particularly if you qualify for in-state tuition. In addition to tuition and fees, prospective students should consider expenses like housing, transportation, and groceries as they calculate their budget.

Computer science master's programs offer a variety of financing options to help learners pay for their degree, including loans, scholarships, grants, and fellowships. Schools may offer graduate research or teaching assistantships, which give students free or reduced tuition in exchange for part-time employment at the institution. Some graduate assistants also receive stipends to help pay for living expenses.

Jobs for Master's in Computer Science Graduates

Computer and Information Research Scientists

Computer and information research scientists seek answers to their discipline's most complex queries. They create models, determine new system requirements, and even develop new computer languages. Computer research scientists can specialize in areas like robotics or programming. Many work for the U.S. government or computer design companies.

  • Required Education: Master's degree
  • 2021 Median Annual Salary: $131,490
  • Job Outlook (2021-31): +21%

Computer and Information Systems Managers

Among the highest-paying computer and information science careers, these systems managers plan and direct organizations' computer-related activities. They serve as IT managers or directors, chief technology officers, and chief information security officers. Their duties typically combine management with technology knowledge.

  • Required Education: Bachelor's degree required; master's degree preferred
  • 2021 Median Annual Salary: $159,010
  • Job Outlook (2021-31): +16%

Computer Hardware Engineers

Computer hardware engineers design and test new computer hardware. They create components like processors, routers, and circuit boards. Hardware engineers also test and modify their designs. These professionals often work in computer systems design firms, research and development labs, or manufacturing organizations.

  • Required Education: Bachelor's degree required; master's degree preferred
  • 2021 Median Annual Salary: $128,170
  • Job Outlook (2021-31): +5%

Computer Network Architects

Computer network architects create data communication networks, including intranets, wide area networks, and local area networks. Their duties may include analyzing data traffic, researching networking technologies, and upgrading hardware. They must understand their organizations' business plans to help achieve those goals using technology. Large employers may prefer a computer science master's degree for this role.

  • Required Education: Bachelor's degree required; master's degree preferred
  • 2021 Median Annual Salary: $120,520
  • Job Outlook (2021-31): +4%

Information Security Analysts

Information security analysts provide protection for their organizations' networks and computer systems. They assess vulnerabilities, monitor breaches, research security trends, and recommend system enhancements. They may also help reconstruct security features after an attack. Along with a computer science master's, many of these professionals need industry-recognized cybersecurity certifications.

Required Education: Bachelor's degree required; master's degree preferred

2021 Median Annual Salary: $102,600

Job Outlook (2021-31): +35%

Choosing a Computer Science Graduate Degree Program

In addition to our rankings of the best computer science master's programs, consider the following criteria when determining where to apply:

  • Accreditation: Holding institutional accreditation verifies that a school meets standards of academic excellence and rigor. Master's in computer science programs may also hold programmatic accreditation from organizations like ABET, which verify whether a degree's curriculum helps prepare students for careers in the field.
  • Staff Credentials: Research potential programs' faculty to see if anyone conducts research about or specializes in areas related to your interests. These faculty may offer insights into career prospects or help connect you to professional networks.
  • Program Culture: Determine which kind of program fits with your learning and social styles. Some schools offer close-knit cohorts and robust graduate student groups, while others offer a more professional environment.
  • Competitiveness: Research how competitive a school's admissions are. Many master's in computer science programs may offer information about acceptance rates to prospective applicants.
  • Available Specializations: Consider your career interests, then look for programs with specializations geared toward those goals. You can specialize in high-growth areas of the field to access niche roles with higher-than-average salaries.

Should You Get Your Degree Online?

Evolving market forces and the COVID-19 pandemic have impacted how students learn. Some learners seek cost-effective, in-demand degrees they can earn without relocating.

Because of the integration of technology into coursework, computer science master's degrees may be particularly well-suited to the online experience. Prospective students considering online master's degrees should determine whether distance learning modalities align with their preferences. Since these programs often lack a traditional classroom structure, online enrollees need motivation, discipline, and time management skills.

Explore other computer science education options:

Affordable Online Master's in Computer Science

Affordable Online Master's in Computer Science

Doctoral Degree Programs in Computer Science

Doctoral Degree Programs in Computer Science

Top Computer Science Certificate Programs

Top Computer Science Certificate Programs

Certifications for Computer Science Professionals

Certifications for Computer Science Professionals

Popular Online Programs

Learn about start dates, transferring credits, availability of financial aid, and more by contacting the universities below.

Questions About Master's in Computer Science Degrees

Which master's degree is best for a computer science career?

A master's degree in computer science offers the most straightforward path to advanced computer science careers. Degrees in data science, software development, and information technology can also prepare graduates for roles in this field.

Is getting a master's in computer science better than just a bachelor's?

In addition to an in-depth understanding of core computing concepts, master's degrees in computer science provide students with specialized knowledge in areas such as artificial intelligence, robotics, and machine learning. Enrollees in these programs can also learn research methods and other tools to solve complex problems. These skills may help graduates qualify for advanced roles or doctoral programs.

What can you do with a master's in computer science degree?

A master's degree in computer science can qualify you for an array of computer and information technology jobs. Possible career fields include computer and information research science, information security analysis, and computer and information systems management.

Can you get a master's degree in computer science without a bachelor's degree?

Typically, master's programs require applicants to hold a bachelor's degree. However, this undergraduate credential does not need to be computer science-related as long as you satisfy prerequisite coursework requirements.

Is a master's degree in computer science worth it?

Deciding whether a master's in computer science is worth the investment of time, money, and work depends on your career goals. Often, graduates of these programs can qualify for advanced positions that offer higher-than-average salaries, offering a positive return on investment.


Last reviewed June 5, 2023.
The insights on this page — excluding school descriptions — were reviewed by an independent third party compensated for their time by ComputerScience.org.

Related Reading

Take the next step toward your future.

Discover programs you’re interested in and take charge of your education.