Best In-Person Master’s in Computer Science for 2025
If you’re seeking a top job at the cornerstone of tech innovation, a master’s in computer science can give you a unique edge with skills in software development, artificial intelligence, and data analysis. However, choosing an upskilling pathway can be difficult to navigate. Our list of the best in-person master’s in computer science programs makes the process easy.
- Order/Rank
- A - Z
- Alabama
- Arizona
- Florida
- Illinois
- Massachusetts
- Minnesota
- New Jersey
- Texas
- West Virginia
- Birmingham, AL
- Chicago, IL
- Davie, FL
- Hoboken, NJ
- Huntington, WV
- Minneapolis, MN
- Romeoville, IL
- San Antonio, TX
- Tempe, AZ
- Worcester, MA
*Please note that not all schools offer this specific type of information.

1. Marshall University
Huntington, WVAcceptance rate | 67% |
Graduation rate | 99% |
Retention rate | 100% |
Tuition per credit, out-of-state | $313 |

2. Lewis University
Romeoville, ILAcceptance rate | 52% |
Graduation rate | 80% |
Retention rate | 87% |
Tuition per credit, out-of-state | $860 |
3. University of Alabama–Birmingham
Birmingham, ALAcceptance rate | 63% |
Graduation rate | 99% |
Retention rate | 82% |
Tuition per credit, out-of-state | $1,176 |
4. Stevens Institute of Technology
Hoboken, NJAcceptance rate | 55% |
Graduation rate | 95% |
Retention rate | 93% |
Tuition per credit, out-of-state | $1,930 |

5. Arizona State University
Tempe, AZAcceptance rate | 56% |
Graduation rate | 87% |
Retention rate | DNP |
Tuition per credit, out-of-state | $1,545 |

6. Worcester Polytechnic Institute
Worcester, MAAcceptance rate | 66% |
Graduation rate | 87% |
Retention rate | 83% |
Tuition per credit, out-of-state | $1,610 |

7. DePaul University
Chicago, ILAcceptance rate | 59% |
Graduation rate | 52% |
Retention rate | 77% |
Tuition per credit, out-of-state | $955 |

8. University of Minnesota–Twin Cities
Minneapolis, MNAcceptance rate | 18% |
Graduation rate | DNP |
Retention rate | DNP |
Tuition per credit, out-of-state | $2,601 |

9. Nova Southeastern University
Davie, FLAcceptance rate | 74% |
Graduation rate | 25% |
Retention rate | 80% |
Tuition per credit, out-of-state | $979 |

10. University of Texas–San Antonio
San Antonio, TXAcceptance rate | 80% |
Graduation rate | 53% |
Retention rate | 70% |
Tuition per credit, out-of-state | $1,448 |
Methodology
There’s no question that there are a plethora of schools throughout the country with computer science departments. Fortune attempted to contact more than 100 of them who have a master’s in computer science program. Only 10 in-person/hybrid programs responded to our inquiries and completed our questionnaire. Six factors were used to rank the programs, including:
- Tuition per credit, out-of-state U.S. residents: 20%
- Acceptance rate, academic year 2023-2024: 15%
- Yield, 2023-2024: 15%
- Average undergraduate GPA, 2023-24 enrollees: 10%
- Graduation rate, 2021-24: 20%
- One-year retention rate, 2023-24: 20%
Computer science career paths
What is a master’s in computer science, and what will you learn in a program?
A master’s in computer science is a program that emphasizes an advanced understanding of computer-related theories and applications. Cohort sizes and ages vary by program. As a result, comp sci master’s programs consist of individuals looking for an upgrade in their career—either with their current company or another.
Career pivoters could also be part of master’s in computer science programs, but they likely would have gained at least some industry and education experience beforehand and will likely need to contact the university to see if they would qualify. Learning via a tech bootcamp is an example.
A master’s in computer science is also the gateway toward further study for those interested in getting a PhD in the subject.
A hybrid program will also indirectly strengthen one’s real-world communication skills. Many jobs in computer science today are either fully remote or hybrid, meaning working away from the office is part of reality. As a result, being able to thoughtfully and effectively communicate is paramount.
Computer science curriculum and skills taught
Computer science programs are tasked with trying to teach subjects that are growing by the day. As a result, the information you learn in the first half of your master’s program may be old news by graduation. Learning to be a critical thinker, problem solver, and someone who takes initiative are lifelong skills that may play a more significant role in a career.
However, learning foundations remain important. A typical master’s in computer science study should certainly expect to enhance their knowledge of advanced programming languages, data structures, and AI systems. At Marshall University—home to the best online and in-person master’s in computer science—the study structure consists of about three classes over three semesters, with a final semester dedicated to finishing a thesis or taking another elective:
Semester 1:
- Advanced Database Systems
- Advanced Programming
- Elective
Semester 2:
- Data Mining
- Advanced Web Technology
- Elective
Semester 3:
- Applied Algorithms
- Elective or Thesis
- Elective
Semester 4:
- Elective or Thesis
Do not also forget the power of networking. Those you meet in the computer science classroom will be working at a variety of companies for several years, so keep those connections as they could be valuable in the future.
Computer science specializations and concentrations
Computer science has many different pathways for students to specialize and concentrate. Most are tech-related, but some others allow for interdisciplinary learning. Some common computer science concentrations/specializations include:
- Artificial intelligence
- Biomedical informatics
- Computer graphics/data visualization
- Computational biology
- Computing systems
- Cybersecurity/information security/computer security
- Data science/data analytics
- Game development
- High-performance computing
- Human-computer interaction
- Interactive intelligence
- Machine learning
- Modeling and simulations
- Robotics
- Scientific computing
- Social computing
- Software theory
- Visual analytics
- Visual computing
- Wireless/embedded systems
Admissions information for master’s in computer science
While admissions requirements can vary by school, graduate degree programs require the following of aspiring computer science scientists:
- Bachelor's degree: A bachelor's degree is generally required, and applicants must provide an official transcript from a college or university to demonstrate successful completion. The inclusion of one’s undergraduate GPA is part of this step.
- Educational and work experience: If applicants do not have an undergraduate degree in a tech-related field, they may need to demonstrate sufficient work and educational experience in fundamental concepts on their resume. Bootcamps or other tech certification programs can be one way to obtain foundational skills.
- Personal statement or essay: Applicants can use their personal statement or essay to highlight their unique characteristics and goals for the program.
- Letters of recommendation: Applicants should provide letters of recommendation from supervisors, professors, or program alumni.
- Standardized tests: While most computer science programs do not require applicants to submit GRE scores, taking the test can boost applications, especially if one’s undergraduate GPA is not strong.
GMAT, GRE & GPA requirements for master’s in computer science
Master’s in computer science programs do not tend to require applicants to submit standardized test scores like the GRE or GMAT. Supplying scores, though, can certainly boost one’s application, and some schools will even accept the GMAT—a test typically designed for business school entry.
Many programs do have requirements when it comes to GPA, but they vary by school. Generally, those with a GPA higher than 2.5 or 3.0 will fare well.
Which factors drive acceptance?
Because test scores are often not part of the admissions process, one’s resume, application essay, personal essay, and/or letters of recommendation are very important and are items that drive acceptance. Applications should have a plan of why they want and/or need a master’s in computer science and how they will contribute to the classroom environment.
How to choose the best master’s degree program in computer science for you: Factors to consider beyond rankings
Start times, schedule, and program length
Before anything else is considered, be realistic about your life. When is the earliest you could realistically start an master’s in computer science? Can you manage a full- or part-time course load? Do you prefer synchronous or asynchronous learning? Does the program have any additional mandatory on-site components (e.g. orientation or graduation)? Having general answers to these questions will help square away the right and wrong programs.
Project-based learning
Landing a job in computer science is all about having ways to prove your skills. So, programs that emphasize hands-on, project-based learning are advantageous. Ideally, the projects you complete in class can become part of your portfolio and can be used as talking points during a job interview.
Concentrations
Many schools offer many concentrations within their computer science graduate degrees, but if you have any area of focus in mind, it can be easy to narrow down programs with that criteria in mind. For example, if you know video game development is your interest, only look at schools that have those niche specializations carved out. At a minimum, make sure some electives are available. Moreover, if available, check out the profiles of the faculty. The more professors with substantial industry experience, the better.
Cost
One can argue that many master’s in computer science programs teach largely the same topics—no matter the university, and as some will argue, one’s graduate-level alma mater will not matter 10 years down the line. Cost should therefore play a major factor in one’s decision because if you need to take out loans, the debt will stay with you for many years. At the same time, don’t be outright persuaded by the cheapest programs. At many schools, you are paying to work with high-earning experienced professors as well as program support resources.
Network and access to alumni
In a competitive field like computer science, who you know matters. Seeking out ways to network and connect is especially important when enrolled in a program. So, picking a program based on your career goals can be important. For example, if you know you want to work at a big tech firm whose headquarters is in Silicon Valley, then picking a master’s program based on the east coast may not be as beneficial as others. However, connections can be built anywhere—as long as you seek them out.
Years of work experience
Many master’s in computer science students are not straight out of college. They have typically spent anywhere from 4–8 years working in a professional setting and are looking to enhance their skills even further. However, no single student is the same and it all depends on your circumstances and career goals.
Careers for master’s in computer science graduates
Tech is notorious for being a field where experienced candidates can find jobs easily, thanks to continued growth. The number of projected new software developers is the second highest of any occupation—with 303,700 new jobs over the next decade, according to the U.S. Bureau of Labor Statistics. However, tech is also a very competitive field that occasionally experiences large layoffs, so finding ways to stick out is paramount to any career.
The exact job title one may achieve after graduating from a master’s in computer science program can vary, but some of the most common include:
- Computer system architect
- Software engineer/developer
- System analyst
- Database administrator
- Data/computer scientist
- Information security analyst
- IT specialist
Places of employment for computer science graduates also vary tremendously since nearly every company has tech experts. But, as one may expect, large tech companies tend to hire the most graduates, such as Amazon, Google, Intel, and Microsoft.
Financing and scholarships
Getting a master’s in computer science is not cheap. Program costs can range anywhere from $20,000 to $100,000—and many students often take on student loans to pay for their education.
It is smart to pursue all scholarship and financing options, so investigate if schools have any scholarship opportunities available and their deadlines. Generally, applying as early as possible is the best way to be considered for maximum funding opportunities. Also, it can be a good idea to look into research or teaching assistantship programs.
If you are currently employed, check to see if your employer will help pay for or sponsor your master’s degree program. Many companies will at least provide reimbursement up to $5,250 annually toward tuition.
Finally, computer science is an area where external scholarships flourish, but they can be difficult to find. Start research early on national and local organizations that may offer funding opportunities.
Frequently Asked Questions
Is a master’s in computer science worth it?
Yes—at least in terms of salary and career options. Professionals with master’s degrees in computer science, on average, earn the highest starting salaries of any graduate degree—typically with a base of around $100,000, according to the National Association of Colleges and Employers. What’s more, a master’s degree in computer science can also be worthwhile because graduates may be qualified for a broader range of job opportunities, including in management.
What does a computer science degree do?
A degree in computer science can open doors to common roles such as computer and information research scientists, computer network architects, computer programmers, web developers, and information security analysts. Professionals with degrees in computer science are needed in so many different industries simply because almost every field has a technical component that requires that specific skill set—which means computer science-educated professionals can dive into whatever interests them.
Is computer science a good career?
A career in computer science is dependable and stable. Job opportunities in computer science typically are high-paying and offer a flexible career path that reaches a variety of industries. What’s more, the already-high demand for people with computer science skills is likely to continue growing—which creates more job opportunities for people with a background in this field.
Is a master’s in computer science easy?
Neither a bachelor’s degree in computer science nor a background in technology is required to pursue a master’s degree, but that doesn’t mean it will be easy. An analytical mindset is a crucial identifier for success—and requires a student to look at a problem, analyze it, and find a solution (knowing that there are typically multiple solutions for every problem). Still, like any field, the key to success is motivation and drive fueled by passion—and a desire to tackle some challenging tech problems in roles ranging from the private sector to the government.
What is a master’s in computer science good for?
In computer science programs, students learn how to improve their IT skills and increase their understanding of software development—tools that can serve anyone in an increasingly digital world. Even so, the degree reinforces what most companies look for in their hiring process: Problem solvers.