Find your offline computer-science program in minutes!

Most schools have rolling admissions and financial help so you can start your degree in a few weeks!

A master’s degree in computer science provides students with a foundation for advanced computer and information technology careers. Students graduate with a thorough understanding of computer science topics, including software design, programming, informatics, and technology development. Graduates go on to work as game designers, artificial intelligence specialists, information systems managers, and software developers.

Computer and information technology jobs are growing faster than average, with 377,500 openings projected yearly. The annual median income for this sector is $104,420, but salary will depend on the industry, position, and location. Web developers and digital designers have a median annual income of $92,750, while information research scientists have a median wage of $145,080.

Master’s programs in computer science often require between 30 and 60 credits for graduation, with most students completing the program with two years of full-time study. However, part-time or accelerated programs are also available. The average annual tuition and fees for master’s programs is $19,749. Students who require on-campus housing can expect to pay more.

How to Choose a Master’s in Computer Science Program

Choose your area of study

Due to the heavy focus on technology, mathematics, science, and engineering involved in computer science, most programs are offered as a Master of Science. This type of degree focuses on developing students’ analytical and technical skills required in their future careers.

Students can choose a degree specialization that aligns with their career goals. The program coursework is tailored to this area and prepares students with the skills to excel in this field. Common specializations include:

Research schools and programs

When researching schools, look for those accredited by a recognized association, such as the Higher Learning Commission, Southern Association of Colleges and Schools, Middle States Commission on Higher Education, or the New England Commission of Higher Education. Accreditation ensures that the school provides a high-quality education recognized by employers, government agencies, and other institutions.

Many master’s in computer science programs are also programmatically accredited by the New England Commission of Higher Education. Programmatic accreditation indicates that the program curriculum meets a set quality standard and adequately prepares students for their future careers.

Gather information about potential schools and programs using various methods. You can visit the schools in person to attend campus tours or open houses, browse their websites, and follow them on social media. You can also speak with an admissions advisor or program representative to gather more information on the program and school culture.

Prepare for tests and applications

The admission requirements for a master’s in computer science will vary by institution and program. However, most will require you to have completed a bachelor’s degree in computer science, mathematics, information technology, or a related field. You will also likely be asked to submit the following:

  • Transcripts showing a GPA of 3.0 or higher
  • A resume
  • Letters of recommendation
  • A personal statement

International students or those who speak English as a second language must also submit an English proficiency assessment. Before applying, review the admissions website carefully to ensure you have all the required materials. You can also speak with an admissions advisor to learn more about the application process and requirements.

Select your program

If you’re accepted to multiple programs, review your career goals and logistical needs before deciding. Choose the option that best prepares you for your future goals and aligns with your lifestyle. Consider the following:

  • Is the program full-time or part-time?
  • Is it in-person or online?
  • Are the classes synchronous or asynchronous?
  • Do they have on-campus housing?
  • Is the campus easily accessible?

If you need guidance in narrowing your options, speak with an academic advisor. They’ll review the programs and help you find the best fit.

Determine how you’ll pay for your degree

Create an annual budget to determine if you can pay for your graduate program yourself or if you require financial assistance. Include the following:

  • Tuition
  • Fees
  • Supplies
  • Housing
  • Transportation
  • Living expenses

Submit the Free Application for Federal Student Aid (FAFSA) form to determine the total amount of financial aid you’re eligible for, including scholarships, grants, loans, and work-study funds. You can also ask the school if they offer fellowships or assistantships that provide tuition assistance.

Best 50 Accredited Master’s in Computer Science Degree Programs

Best Master’s in Computer Science Degree Programs_badge 2024
01

Cornell University
01

Stanford University
01

University of California, Berkeley
01

Georgia Institute of Technology
01

University of California, Los Angeles
01

Yale University
01

Columbia University
01

Carnegie Mellon University
01

University of Michigan
01

University of North Carolina at Chapel Hill
01

Duke University
01

University of Illinois Urbana-Champaign
01

University of California San Diego
01

University of Southern California
01

University of Chicago
01

Northwestern University
01

University of Texas at Austin
01

New York University
01

University of California, Irvine
01

University of California, Davis
01

Vanderbilt University
01

Georgetown University
01

Purdue University
01

University of Maryland
01

University of Wisconsin–Madison
01

Rice University
01

University of Florida
01

University of California, Santa Barbara
01

Brown University
01

Dartmouth College
01

University of Minnesota
01

Texas A&M University
01

Rutgers–New Brunswick
01

University of South Florida
01

The Ohio State University
01

Washington University in St. Louis
01

The Pennsylvania State University
01

Virginia Tech
01

The University of Virginia
01

University of Massachusetts Amherst
01

North Carolina State University
01

Stony Brook University
01

California State University, Fullerton
01

Tufts University
01

Indiana University Bloomington
01

Stevens Institute of Technology
01

The George Washington University
01

University at Buffalo
01

Washington State University
01

Worcester Polytechnic Institute

Discover More Options

How we rank schools

This list features some of the best master’s in computer science degree programs at top colleges across the country. Each school featured is a nonprofit, accredited institution — either public or private — with a high standard of academic quality for post-secondary institutions.

We evaluated each school’s program on tuition costs, admission, retention and graduation rates, faculty, and reputation, as well as the student resources provided for on-campus students. Then, we calculated the Intelligent Score on a scale of 0 to 100. Read more about our ranking methodology.

Next, we compared this comprehensive list of master’s in computer science degree programs to a list of aggregated college rankings from reputable publications like the U.S. News & World Report, among others, to simplify a student’s college search. We pored through these rankings so students don’t have to.

What Can You Expect From a Master’s in Computer Science Program

A master’s degree in computer science provides students with a thorough understanding of advanced computing, hardware, networking, software development, and internet communications. Students will graduate from the program with the technical, management, and interpersonal skills to excel in high-level careers in computer science.

Students will take a combination of core coursework and electives tailored to their chosen specialization. Common learning concepts include software development, computer systems, algorithms, machine learning, cloud computing, and software security. Learning methods include lectures, coursework, research projects, labs, and exams. Some programs will also conclude with a practicum or thesis.

Potential courses you’ll take in a master’s in computer science program

  • Fundamentals of the Design and Analysis of Algorithms. Students will cover the fundamental concepts of algorithm design and analysis. The main topics include dynamic programming, divide-and-conquer strategies, NP-completeness, and deterministic and randomized graph algorithms.
  • Introduction to Artificial Intelligence. This course covers the study of theories and computational models for intelligent systems. Students will discuss the subdisciplines of artificial intelligence, including deduction, planning, reasoning, language comprehension, knowledge systems, and learning.
  • Principles of Scientific Computing. Students will review the principles and methods of numerical and scientific computing. Course topics will include the basic concepts of computational methods in algebra, probability, and optimization.
  • Computer and Systems Security. This course covers the latest security research in software, including protocols, mobile devices, machine learning, emerging systems, sensors, and intelligent transportation.
  • Principles of Data Management. The key principles of data management systems will be discussed, including storage management, file systems, buffer management, access methods, query processing, and optimization.

Master’s in Computer Science Degree Frequently Asked Questions

How do I apply to a master's in computer science degree program?

The application requirements for a master’s in computer science degree vary by school and program. Review the application website carefully to determine each school’s requirements and deadlines. Most programs require you to submit your undergraduate transcripts, a resume, letters of recommendation, and a personal statement. Speak with an admissions advisor before submitting your application to ensure you have all the necessary materials.

How much does a master's in computer science degree cost?

The average annual cost for a master’s degree in computer science is $19,749. The program cost will depend on the institution, supplies required, and student living expenses. Students who opt for on-campus housing will see a higher annual fee. However, students who enroll in online programs or part-time learning may incur lower yearly expenses.

How long does it take to earn a master's in computer science degree?

The time required to complete a master’s in computer science degree will vary by program. Most consist of 30 to 60 credits that students must complete to graduate, usually over two years of full-time study. Some institutions offer part-time, asynchronous, or online learning options that provide more flexibility for students who cannot commit to full-time studies. However, these learning methods may require more time to complete the program.


Compare School Options


Related Degrees