The information technology field offers incredible opportunities for skilled professionals, and an online master's degree in computer science puts graduates in a position to capitalize.
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.
College | Program stats | How much? |
North Carolina State University Raleigh, NC |
| Per credit hour $650.13 in-state $1,649.41 out-of-state Application fee:$75 |
Stanford University Stanford, CA |
| Per credit hour:$1,352 Application fee: $125 |
University of Illinois at Urbana-Champaign Champaign, IL |
| Per credit hour:$670 Application fee:$70 |
University of Southern California Los Angeles, CA |
| Per credit hour: $2,199 Application fee: $90 |
East Carolina University Greenville, NC |
| Per credit hour: $289.11 in-state $1,019.61 out-of-state Application fee: $75 |
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.
Unless otherwise indicated, data is drawn from the Integrated Postsecondary Education Data System, College Scorecard, and each program's website.
About the program:NC State's 31-credit online computer science master's program features core training in engineering and computer theory and systems. The degree has no thesis or on-campus requirements.
About the program:Stanford's 45-unit online computer science master's program features specializations in artificial intelligence, computer and network security, information management, and biocomputation.
About the program:U of I's online computer science master's program features 32 credit hours of core computer science training in human-computer interaction, software engineering, artificial intelligence, and high-performance computing.
About the program:USC's 28-credit online computer science master's program offers concentrations in computer security, data science, and software engineering.
About the program:ECU's online computer science master's program features a minimum of 30 semester-hours, including core training in machine learning and the design and analysis of algorithms.
About the program:U of I's online computer science master's program offers a 30-credit thesis and non-thesis option, along with emphases in cybersecurity, survivable systems, data science, and collaborative virtual environments.
About the program:K-State's online computer science master's program features between 30-33 credits, covering core areas like high assurance software engineering, artificial intelligence, data science, and cybersecurity.
About the program:UMass Amherst's 30-credit online computer science master's program focuses on software development and features courses in database design, bioinformatics, and mobile robotics.
About the program:BU's online computer science master's program features 40 credits of training in computer application systems. The degree offers concentrations in IT project management, computer networks, health informatics, and security.
About the program:CSU's 35-credit online computer science master's program provides training in parallel computing, software engineering, database systems, and networking and security.
About the program:UIS' 32-credit online computer science master's program focuses on software program design and implementation, along with research and analysis.
About the program:Missouri S&T's 31-credit online computer science master's program emphasizes training in cybersecurity and data science.
About the program:UofL's online computer science master's program features 30-credit hours of training in the areas of data mining, analytics, and artificial intelligence.
About the program:SMU's 30-credit online computer science master's program features an artificial intelligence specialization, along with courses in cloud computing and data mining.
About the program:NJIT's 30-credit online computer science master's program focuses on software and computer systems design and development. The program also offers specializations in bioinformatics, software engineering, and database and data mining.
About the program:Stevens' 30-credit online computer science master's program focuses on programming and software design. The degree offers 10 specialization options, including secure systems, cloud computing databases, and gaming and simulation.
About the program:GSW's online computer science master's program includes 30 credits and prepares students to design and develop new computer technologies to serve various industries.
About the program:DePaul's 52-credit online computer science master's program features a research and thesis option, along with emphasis areas in data science, artificial intelligence, and software and systems development.
About the program:Drexel's online computer science master's program features 45 credits, including core courses in data structures and algorithms, developing user interfaces, and computer graphics. Electives come from the fields of applications, computer systems, and programming systems.
About the program:Lewis' 32-credit online computer science master's program prepares students to develop practical IT applications and innovations. The degree features concentrations in software engineering, cybersecurity, digital forensics, and enterprise and cloud computing.
About the program:Hofstra University's online computer science master's program features 30 semester hours and trains students in programming, algorithms, and operating systems. The program also offers concentrations in networking and security and web engineering.
About the program:CUW's 30-credit online computer science master's program teaches students how to create and manage hardware and software systems. The degree features concentrations in software engineering and information systems.
About the program:UB's online computer science master's program features 34 credits and trains students in operating systems, algorithm analysis, and data and computer communication.
About the program:NU's online computer science master's program features 58.5 quarter units of study in the areas of software architecture, modern operating systems, database design, and computing security.
About the program:CityU's online computer science master's program features 39-59 credits and offers courses in computer architecture, software testing, technology project management.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.