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
Intelligent Pick
Stanford University
01
Best Dual-Degree Options
Georgia Institute of Technology
01
Best Degree Customization
Carnegie Mellon University
01
Best Student Supports
University of Illinois at Computer Science
01
Best for Aspiring Teachers
Cornell University
01
Best Research Institution
Massachusetts Institute of Technology
01
Best Public School
University of California at Berkeley
01
Best for Veterans
University of Texas at Austin
01
Best Private School
Harvard School of Engineering and Applied Sciences
01
Best Part-Time Program
University of Washington
01

Princeton University.
01

University of Wisconsin
01

Johns Hopkins Engineering for Professionals
01

Georgia Southern University
01

North Carolina State University
01

Virginia Tech
01

East Carolina University
01

Drexel University
01

Colorado State University Graduate School
01

West Virginia University
01

Boston University
01

California Institute of Technology
01

USC Viterbi School of Engineering
01

University of Minnesota
01

Columbia University
01

Brandeis University
01

Nova Southeastern University
01

Yale University
01

University of Louisville
01

DePaul University
01

Duke University
01

Arizona State University
01

Vanderbilt University
01

Syracuse University
01

New Jersey Institute of Technology
01

Marshall University
01

University of Idaho
01

Kansas State University
01

Rice University
01

Baylor University
01

University of Massachusetts
01

University of Michigan
01

New York University

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