The U.S. Bureau of Labor Statistics (BLS) projects the addition of more than 660,000 new computer occupations between 2020 and 2030. An advanced computer science degree can lead to some of the most in-demand positions among them.  Master’s graduates are equipped to work in cybersecurity, big data, cloud computing, and software and application development — some of the fastest-growing and most integral IT fields. Here, we rank the best computer science master’s programs in the country. We also examine the computer science discipline and degree levels more closely. 

Top 5 online schools for master’s in computer science

The best 25 online master’s in computer science degrees

Our rankings leverage the most relevant and up-to-date publicly available information. To find out more about how we determine which programs deserve the highest spots, check out ZDNet’s ranking methodology.  Raleigh, NC $650.13 in-state $1,649.41 out-of-state Application fee: $75 Stanford, CA Application fee: $125 Champaign, IL Application fee: $70 Los Angeles, CA Application fee: $90 Greenville, NC $289.11 in-state $1,019.61 out-of-state Application fee: $75 Unless otherwise indicated, data is drawn from the Integrated Postsecondary Education Data System, College Scorecard, and each program’s website.

Insights from a computer science graduate

Krimy Jain is the co-founder and CTO of the rental housing marketplace Cirtru. She has a master’s degree in computer science from the Georgia Institute of Technology. 

Acceptance rate: 45%Graduation rate: 79%Avg. annual net price: $16,458Years to completion: Two (part-time and accelerated schedules may be available)Minimum GPA: 3.0Enrollment periods per year: TwoCourse delivery methods: Online and asynchronous

Acceptance rate: 4%Graduation rate: 96%Avg. annual net price: $11,496Years to completion: Three to fiveMinimum GPA: Not publicly availableEnrollment periods per year: FourCourse delivery methods: Online, synchronous and asynchronous

Acceptance rate: 59%Graduation rate: 86%Avg. annual net price: $15,880Years to completion: Two (self-paced schedules available)Minimum GPA: 3.2Enrollment periods per year: TwoCourse delivery methods: Online and asynchronous

Acceptance rate: 11%Graduation rate: 92%Avg. annual net price: $29,528Years to completion: 1.5-3Minimum GPA: Not publicly availableEnrollment periods per year: TwoCourse delivery methods: Online and synchronous

Acceptance rate: 79%Graduation rate: 66%Avg. annual net price: $15,844Years to completion: Two (part-time schedules may be available)Minimum GPA: 3.0Enrollment periods per year: ThreeCourse delivery methods: Online, synchronous and asynchronous

Acceptance rate: 78%Graduation rate: 57%Avg. annual net price: $14,132Years to completion: TwoMinimum GPA: 3.0Enrollment periods per year: ThreeCourse delivery methods: Online and asynchronous

Acceptance rate: 95%Graduation rate: 61%Avg. annual net price: $18,285Years to completion: TwoMinimum GPA: 3.0Enrollment periods per year: ThreeCourse delivery methods: Online and asynchronous

Acceptance rate: 64%Graduation rate: 77%Avg. annual net price: $22,501Years to completion: TwoMinimum GPA: 2.75Enrollment periods per year: TwoCourse delivery methods: Online and asynchronous 

Acceptance rate: 19%Graduation rate: 86%Avg. annual net price: $30,259Years to completion: 1.5-2Minimum GPA: 3.0 recommendedEnrollment periods per year: RollingCourse delivery methods: Online, asynchronous and synchronous

Acceptance rate: 81%Graduation rate: 69%Avg. annual net price: $18,668Years to completion: TwoMinimum GPA: 3.0Enrollment periods per year: TwoCourse delivery methods: Online and asynchronous 

Acceptance rate: 77%Graduation rate: 55%Avg. annual net price: $12,477Years to completion: TwoMinimum GPA: 2.5Enrollment periods per year: ThreeCourse delivery methods: Online, asynchronous and synchronous

Acceptance rate: 79%Graduation rate: 68%Avg. annual net price: $14,262Years to completion: TwoMinimum GPA: 3.0Enrollment periods per year: ThreeCourse delivery methods: Online and asynchronous

Acceptance rate: 69%Graduation rate: 53%Avg. annual net price: $16,867Years to completion: Two (part-time options are available)Minimum GPA: 3.0Enrollment periods per year: ThreeCourse delivery methods: Online and asynchronous

Acceptance rate: 47%Graduation rate: 80%Avg. annual net price: $36,222Years to completion: TwoMinimum GPA: 3.0Enrollment periods per year: TwoCourse delivery methods: Online, synchronous and asynchronous

Acceptance rate: 73%Graduation rate: 77%Avg. annual net price: $19,706Years to completion: 1.5-2 (part-time schedules may be available)Minimum GPA: 3.0Enrollment periods per year: TwoCourse delivery methods: Online, synchronous and asynchronous

Acceptance rate: 40%Graduation rate: 83%Avg. annual net price: $37,588Years to completion: Two (part-time schedules are available)Minimum GPA: 3.0Enrollment periods per year: TwoCourse delivery methods: Online, synchronous and asynchronous

Acceptance rate: 58%Graduation rate: 44%Avg. annual net price: $11,157Years to completion: Two (part-time schedules may be available)Minimum GPA: 3.0Enrollment periods per year: ThreeCourse delivery methods: Online

Acceptance rate: 68%Graduation rate: 68%Avg. annual net price: $30,090Years to completion: Two (part-time schedules may be available)Minimum GPA: 2.5Enrollment periods per year: FourCourse delivery methods: Online and asynchronous

Acceptance rate: 75%Graduation rate: 66%Avg. annual net price: $34,914Years to completion: Two (part-time and accelerated schedules are available)Minimum GPA: 3.0Enrollment periods per year: FourCourse delivery methods: Online and asynchronous

Acceptance rate: 64%Graduation rate: 67%Avg. annual net price: $18,664Years to completion: One to two (accelerated and part-time schedules are available)Minimum GPA: 3.0Enrollment periods per year: TwoCourse delivery methods: Online

Acceptance rate: 68%Graduation rate: 63%Avg. annual net price: $32,838Years to completion: Two (part-time options are available)Minimum GPA: 3.0Enrollment periods per year: RollingCourse delivery methods: Online and asynchronous

Acceptance rate: 64%Graduation rate: 54%Avg. annual net price: $23,855Years to completion: 1.5-2 (part-time and accelerated schedules are available)Minimum GPA: 3.0Enrollment periods per year: RollingCourse delivery methods: Online, asynchronous and synchronous 

Acceptance rate: 55% Graduation rate: 46%Avg. annual net price: $22,600Years to completion: Two (part-time and accelerated schedules are available)Minimum GPA: 2.9Enrollment periods per year: TwoCourse delivery methods: Online and asynchronous

Acceptance rate: 55%Graduation rate: 46%Avg. annual net price: $22,600Years to completion: One to twoMinimum GPA: 2.0Enrollment periods per year: RollingCourse delivery methods: Online and asynchronous

Acceptance rate: Not publicly availableGraduation rate: 48%Avg. annual net price: Not publicly availableYears to completion: Two (part-time and accelerated schedules are available)Minimum GPA: 3.0Enrollment periods per year: FourCourse delivery methods: Online, asynchronous and synchronous

Previously, she worked at an enterprise company and was also an early engineer at a startup called SumoLogic, now listed on NASDAQ. She was a short-term contractor at Eightfold.ai, which is now a unicorn. She has also interned at Microsoft and has met Bill Gates. ZDNet: What type of person is successful and thrives in a computer science career? What type of person may not be the best fit? Krimy Jain: In a computer science career, a person with strong debugging skills will thrive. In addition, you need to be good at logical reasoning and breaking down a complex problem into smaller easy problems. You need to be dynamic and keep updating your skillset. You also need to be a prompt prototyper to validate solutions to problems.  But if you get complacent and do not keep up with the latest tools and technologies, you are bound to get dated and be unsuccessful. If you are not the one who can solve problems, computer science is not for you. ZDNet: What was the most challenging, rigorous course you took in your computer science master’s program? What advice would you give to students who are about to start this course? KJ: High-performance computing architecture was the most rigorous course that I took up in my MS CS program. My advice would be to work hard every day, not just nearer to the deadline. You will have peace of mind and also will be able to optimize your projects and submissions if you have ample time on hand.  Do not take up more than one or two rigorous courses per semester. Balance them out throughout the length of your computer science program. ZDNet: How did you make the most of your computer science degree program so that it prepared you for post-grad jobs?  KJ: I tried to take courses that interested me the most. If I was interested in the courses I pursued, I would naturally fare well in the grades.  I would advise young pursuers to focus on building a strong foundation on which they can extend their computer science skills. If you have a solid foundation, you will be able to tackle any problem that comes your way.  Fetching great post-grad jobs gets easier if you can crack their interviews, which involves you demonstrating your problem-solving skills without getting nervous while doing so. This only happens when you are a natural problem-solver.

What to expect in an online computer science master’s degree program

An online computer science master’s program provides technical and theoretical training in several areas, including programming, computer systems, software development, networking and security. Learn more by checking out our guide on what to expect in a computer science degree program.

Computer science master’s degree courses

While every computer science master’s degree features a unique curriculum, some subjects tend to appear in most programs. Prospective students can find a list and details of some of the most common topics in our overview of computer science courses.

Computer science degree levels

Computer science offers several degree levels, with each level featuring different postgraduate opportunities and approaches to the material.  For example, associate degrees and bachelor’s degrees usually lead to entry-level computer science jobs, master’s degrees can lead to leadership positions, and doctorates lead to research and academic careers.  The following section provides details on the different degree levels and highlights some of the possible career pathways opened by them.

Associate in computer science

Length: Two years Cost: $11,389 per year Post-grad careers: Computer support specialist, web developers, and computer programmers A computer science associate degree provides students with the field’s fundamentals. Students learn the basics of computer systems, programming, and web development through traditional lessons. They also pick up practical skills for solving computing problems through hands-on assignments. While the training prepares learners for some entry-level careers, it also helps degree-seekers develop a strong foundation for further computer-related training. Graduates gain an informed perspective on the industry and can choose a more specialized field of interest. 

Bachelor’s in computer science

Length: Four years Cost: $28,123 per year Post-grad careers: Computer network architects, computer systems analyst, and information security analyst The most common of the computer science degrees, a bachelor’s degree provides a comprehensive exploration of the field, covering fundamentals and advanced materials. Through a combination of instruction, project-based learning, and practicums and internships, students gather skills in software and application development and security. According to the BLS, a bachelor’s degree qualifies graduates for most entry-level computer occupations, including computer analysts, architects, and administrators. Due to the high demand for professionals in this field, many computer science scholarships are available.

Master’s in computer science

Length: One to two years Cost: $19,792 per year Post-grad careers: Computer and information research scientist, computer and information systems manager, and computer hardware engineer A computer science master’s builds on the fundamentals from earlier programs, teaching more complex programming languages and techniques, scientific computing, and software engineering. Students may also have the ability to specialize in different subdisciplines, such as artificial intelligence, human-computer interaction, and data mining and management. The training methods at this level involve much more research- and practice-based learning. Online computer science master’s programs prepare graduates for careers in research and management, along with large-scale engineering and architecture roles.

Doctorate in computer science

Length: Three to five years Cost: $92,200-$127,100 Post-grad careers: Postsecondary teacher, computer scientist, and computer systems engineer A computer science Ph.D. is the terminal degree for the field and focuses on applied research in a particular subdiscipline. Students typically choose a specialization — such as data science, digital media, or game design — and complete research and publications on the subject. In addition to highly advanced and specialized knowledge, Ph.D. students develop expert research, communication, and leadership skills. They can go on to teach students, lead complex projects, or research and develop computing innovations.

In conclusion

The computer science field provides beneficial educational and professional flexibility for all student types. Prospective students enjoy varying teaching methods, specializations, and career opportunities from each degree level.  Among those, a computer science master’s degree delivers some of the most sought-after training and rewarding postgraduate pathways.