Online Master's Programs in Computer Science

Updated November 14, 2022

The computer science degree can come with specializations, giving students broader knowledge in a specific area they might enjoy. is an advertising-supported site. Featured or trusted partner programs and all school search, finder, or match results are for schools that compensate us. This compensation does not influence our school rankings, resource guides, or other editorially-independent information published on this site.

Are you ready to discover your college program?

Credit: gorodenkoff | iStock | Getty Images Plus

Resources & Program Info for Computer Science Students

An online master's program can help propel an individual's career in computer science or can serve as a bridge for those who have been working in another field and want to try something new. Even though many computer science jobs do not require formal training to start, a master's degree may be necessary for those who choose to pursue a promotion, raise or management position in the computer science industry. Find programs, see what the online master's degree in computer science timeline looks like and learn more about possible career paths below. is an advertising-supported site. Featured or trusted partner programs and all school search, finder, or match results are for schools that compensate us. This compensation does not influence our school rankings, resource guides, or other editorially-independent information published on this site.

Top Online Programs

Explore programs of your interests with the high-quality standards and flexibility you need to take your career to the next level.

2017: Top Online Master's in Computer Science


To be considered for this ranking, schools were required to meet the following criteria: Accredited at the institutional level Private nonprofit or public school Minimum of 1 online master's degree in subject area Schools were then scored on factors such as: Cost & Financial Aid Number and variety of online program offerings Student-teacher ratios Graduation rates Placement and support services offered Academic/Career counseling services Employment services Loan default rates These factors were assembled for each school and rated using a peer-based-value (PBV) calculation. PBV compares the cost of a program to the cost of other programs with the same (or similar) qualitative score and cost. PBV denotes the overall value or "bang for your buck" of a college or degree program.

A great way to begin your search for an online computer science master's degree is by checking out the following rankings. While there are many ways to rank a school, this list is based on practical, real-world factors, such as student-to-faculty ratios, tuition cost, opportunities for financial aid and program offerings.

  1. Carnegie Mellon University

    Pittsburgh, PA

    A master’s degree in computer science at Carnegie Mellon can take many different forms, each of which is flexible to meet the desires of students. Students have the option to get their computer science degree in one of multiple fields. Those new to Carnegie Mellon can expect to finish their degree in just three semesters, preparing them for a career in a short amount of time. Also, a master’s in computer science almost solely consists of coursework, so students who want to avoid research programs will be able to at Carnegie Mellon.

  2. Rochester Institute of Technology

    Rochester, NY

    Rochester Institute of Technology’s computer science program is flexible to meet the needs of students who might be busy during the day. The program accommodates part-time students that might not be available during the day. Because of this, most classes are offered in the evening or at night. However, full-time students will be able to study throughout the day to finish their degree in a shorter amount of time. A computer science degree consists of clusters, specific areas of studies that students can specialize in, as well as electives that are more normal to computer science programs.

  3. DePaul University

    Chicago, IL

    Students that are interested in research rather than coursework will appreciate the course structure at DePaul University. The research programs available to students pursuing a computer science degree are numerous and differentiated, so there is often a fit for all interests in the field. However, DePaul also offers courses that place a smaller emphasis on research, giving students the opportunity to further explore subjects they enjoy. The curriculum at DePaul also focuses on the constants of computer science and focuses less on the ever-changing sectors of the field, making sure students are secure in the fundamentals of computer science.

  4. Illinois Institute of Technology

    Chicago, IL

    A master’s in computer science at Illinois Institute of Technology can take multiple forms, depending on what the student is looking to get out of their education. The computer science degree can come with specializations, giving students broader knowledge in a specific area they might enjoy. However, these specializations are not required for all computer science degrees. Students that would prefer to study and practice coursework rather than focus on projects will find Illinois Tech’s curriculum fitting since a senior project is not required for any type of computer science degree.

  5. University of Southern California

    Los Angeles, CA

    The University of Southern California’s computer science program is structured to give graduates the freedom to pursue whatever they would like after earning their master’s degree. It isn't uncommon for some students to return to further their studies, and the rest are prepared to enter the professional realm of computer science. Also, USC’s computer science program offers plenty of different specializations, each of which is different enough from the other to give students a distinct advantage when looking to begin their career. Coursework with a focus on both fundamental and theoretical computer science practices.

  6. George Mason University

    Fairfax, VA

    By combining both fundamental computer science and theoretical changes that are evolving the field, George Mason University prepare their students for success. Wherever a student may want to go after earning their computer science degree is up to them, since the course structure is designed to allow students to study their interest. Students have the option to spend more time on project-based work, or they can opt for more coursework depending on what their interest is. George Mason also offers afternoon and night classes to accommodate busy schedules of computer science students who need the flexibility.

  7. New York University

    New York City, NY

    All degree programs in computer science at New York University place a heavy emphasis on the fundamentals of computer science rather than the theoretical. As a result, students who earn their computer science degree at NYU are well prepared to begin a career as a computer scientists or software developer at major companies. Most courses are structured to teach students how to combine their computer science knowledge with business aspects to make an impact in different industries. Other students go onto further education and work toward becoming faculty or staff in the field.

  8. New Jersey Institute of Technology

    Newark, NJ

    There are multiple master’s degrees that students can work toward in the computer science field at the New Jersey Institute of Technology. Each degree can either lead directly to a career in computer science or toward a furthering of education. NJIT also has a comprehensive online program for the degree. Students are able to take classes in person, entirely online or as a combination of the two. Research opportunities are also made available to students who would like to focus their studies in research, but they are not required to earn a degree.

  9. Northeastern University

    Boston, MA

    At Northeastern University, students will be prepared to enter the professional work force after completing their master’s degree in computer science. To ensure that students are prepared, the course structure at Northeastern gives students the option to choose from any number of concentrations. These concentrations are meant to teach students more about their desired field. The curriculum combines all aspects of computer science, making sure that students have a comprehensive understanding of computer science by the time they earn their master’s degree. Northeastern also places a heavy emphasis on the senior thesis, making projects an important part of study alongside coursework.

  10. Purdue University-Main Campus

    West Lafayette, IN

    In Purdue University’s master’s program in computer science, students take both traditional classes and seminar-style classes where students investigate current research. The online master’s program allows students to earn a non-thesis degree completely online while the Information Security for Computing professionals is designed for current industry professionals who want to pursue a higher security position. An on-campus master’s helps graduates pursue a variety of careers and these students have a number of options for degree completion. Internship and financial aid opportunities are available for all students.

Search for Online Master's in Computer Science Programs

Aspiring students can sort through a comprehensive list of schools offering online master's in computer science degrees by using the search tool below. Filter by your individual needs that matter most, such as school size, cost and location, to help find a program for you.

The Online Computer Science Master's Degree Timeline

A master's in computer science degree consists of around 40 credits and will usually take two years to complete; accelerated programs, however, may take less time. Earning an online master's degree in computer science begins with gathering the necessary elements for the application process. See what a full-time, two-year timeline looks like below as well as some tips on how to complete the application process.

    Application Process The steps for admission into computer science online master's degree programs may vary, but there are several consistent factors. The application process is where a student highlights previous academic success and qualifications, so it is important to a well-thought-out application package. The steps below give an overview of what applicants should expect during the application process.
  • Bachelor's DegreeIn order to be accepted into an online master's program in computer science, applicants must have a bachelor's degree. Few schools will require a bachelor's degree in a certain area, but will require incoming students to have the necessary training and background to understand the high-level computer science instruction they will receive in a master's degree program. This can be proven through official transcripts from the undergraduate institution.
  • Computer Programming Experience and Related Coursework Assuming the student doesn't have a bachelor's degree in computer science, information technology or similar area, they will need to gain proficiency in computer science subjects. It is necessary for students to have this foundational background in order to pursue a master's level degree. These courses can be taken before admission; those who have not completed them might be able to fulfil the required courses in their first year of the master's program.
  • The GRE Some schools see GRE scores as being optional, but many will require it. The GRE is one of the elements of the application that will require careful planning by the applicant since the test can only be taken on certain dates, and the process of sending scores to the institution can take several weeks.
  • Undergraduate GPA A prospective student's undergraduate GPA is a very important component of an application. Many schools offering a master's in computer science have a relatively high minimum GPA for applicants, such as 3.2 on a 4.0 scale. Please review your desired program's GPA requirements for specification.
  • Statement of Purpose The statement of purpose provides an opportunity for students to share why they want to get an online master's degree in computer science and what their professional goals are. This is an opportunity to be more than just a name on an application form; this is where aspiring students can truly shine and capture the attention of the admissions panel.
  • Letters of Recommendation Prospective students should start by choosing a recommender who knows the applicant's skills and is willing to vouch for those skills; this might be a former professor, a current colleague, a supervisor or someone else who has in-depth knowledge of the computer science field. In addition, it is important to ask for these letters early in the process, thus allowing the recommender plenty of time before the application deadline.
    Year 1 Milestones

    Depending on the student's prior academic training and the particular program they are enrolled in, the first year typically focuses on core courses. The major learning objectives students may expect to complete during their first year are listed below.

  • Foundational Courses

    Some online computer science programs will require students to take introductory courses before enrolling. Other programs will incorporate these classes into the first year curriculum. These classes will usually cover topics like networks, operating systems, software architecture and databases.

  • Core Courses

    Core course are typically a short list of courses required for all students to take, regardless of background or academic preferences. These classes will vary depending upon the program, but can cover subjects like project management, advanced database systems and computer algorithms.

  • Specialization Courses

    Specialized courses will vary depending on the student's chosen concentration, but might include topics like artificial intelligence, parallel processing, data analytics and health informatics. Students will likely be required to select a specialization or concentration during their master's degree program.

    Year 2 Milestones

    The second year is where most students will complete their degree. During this year, students can expect to focus on the classes of their choosing, as well as any other program requirements, such as a thesis or capstone project.

  • Optional Courses

    Computer science offerings vary by program, but may include such subjects as security, data analytics, computer networks, systems and control engineering, artificial intelligence and pervasive computing. Students will usually take several courses in their concentration as well as a few chosen electives that can help them further tailor their education.

  • Core Courses

    For some students, core courses are often completed during their first year, especially if they enroll with transfer credits that apply toward their master's degree. However, many students will take the last few core courses during their second year.

  • Thesis or Capstone Project

    Many master's programs in computer science require their students to complete either a thesis or a capstone project. Though work on this might be touched upon during the first year, the serious work usually will begin during the second year. The thesis and capstone project provide an excellent opportunity for students to gain research and writing skills as well as explore new areas of computer science.

    Graduation Requirements Besides taking the necessary number of credits in the specifics courses, most programs have other requirements for students to meet before they graduate. Here is what students can expect to do before receiving their degree: GPA Most schools will expect their students to maintain a required minimum GPA of around 3.0 on a 4.0 scale. Sometimes the minimum GPA required per course can vary depending on whether the course is a core course, an advanced course or an elective.
  • The Thesis Option For programs that require a thesis, students will need to find a topic, design and conduct the research, and then write the paper for a presentation of their findings. Students can expect to receive several academic credits that count toward their graduate credit total.
  • The Capstone Project Option Students who have enrolled in programs that require a capstone project typically implement what they have learned in a research and/or real world project. The capstone project will often represent a culmination of all the student has learned in their online computer science master's program.

After Your Degree: What to do with a Master's in Computer Science

A master's degree in computer science is flexible in that it can typically prepare graduates for both technical and conceptual roles. On the technical side, it can provides practical knowledge that prepares students for hands-on work in the computer science field. On the conceptual side, it can provide advanced and specialized knowledge and training for graduates seeking management and leadership careers. A few career statistics of the possible jobs for graduates are listed below.


Computer Systems Analyst

Generally, computer systems analysts are consultants for organizations with computer systems. More specifically, computer systems analysts review an organization's information systems and provide recommendations to help the organization's information systems operate more efficiently.

Mean Annual Wage $85,800

Growth Potential 21%

Senior Software Developer

Senior software developers help create software and oversee development. Depending on the particular job, software developers may focus on design, creation, implementation or testing software. Senior software developers take a more management-oriented role and oversee software development to ensure it is coming along as scheduled and according to specifications.

Mean Annual Wage $100,690

Growth Potential 17%

Database Administrator

Database administrators work with information systems with a particular focus on information and data management. Common job tasks include protecting customer and company data, organizing data into databases for more security and ease of access, maintaining databases, and implementing and testing databases.

Mean Annual Wage $81,710

Growth Potential 11%

Source: BLS

Core Principles and Skills Learned in an Online Computer Science Program

    Master's in Computer Science
  • Specialized Knowledge in a Computer Science Concentration

    As a result of the open nature of the computer science master's degree curriculum, students may have the option of taking specialized and unique courses. They may choose to do this out of a natural desire to learn more or because focusing in a particular area improves their professional growth. Depending on the program, students may specialize in areas such as networking, big data, security and database management.

  • Advanced Computer Science Knowledge

    For those who are already in the computer science field, a master's degree can be a stepping stone toward advancement in the industry. A comprehensive master's curriculum can enhance the knowledge an individual already has or can offer an entirely new slant on a field that may allow them to broaden their employment horizons.

  • Leadership and Management Skills

    In addition to gaining specialized knowledge in a particular subfield of computer science, many master's degree students will gain valuable skills to take on leadership roles within the field. For example, students may learn how to predict the cost of software development, ensure product quality and properly make risk assessments regarding the feasibility of project completion.

  • Familiarity with Emerging New Technologies

    Universities are bastions of research, meaning some of the newest advancements in computer science originate from universities that heavily foster research from both students and faculty. Therefore, students may have the opportunity to witness cutting-edge technology and theories. This first-to-know advantage can provide students with another way to get ahead in their professional careers.

PHDs in Computer Science


Bachelor's in Computer Science


Additional Resources

Association for Computing Machinery (ACM)

ACM's mission is to foster collaboration among all participants in the computing discipline. Through local chapters, the ACM works to enhance the professional and educational aspects of computing.

Association of Information Technology Professionals (AITP)

AITP is one of the most prominent professional organizations for those in the information technology professional and academic industry. AITP is dedicated to improving information technology's place in society and how it is taught.

IEEE Computer Society

IEEE is a leading computer-based organization focused on promoting all aspects of computer science and technology. It is comprised of members across various disciplines, including educators, engineers, researchers and students.

Upsilon Pi Epsilon (UPE)

UPE is an international honor society dedicated to recognizing academic success among students at both the undergraduate and graduate levels.

Popular Resources

Whether you’re looking to earn your online degree or you’re a parent looking for answers, you can find all of your questions covered here. Explore these resources to help you make informed decisions and prepare for whatever is thrown your way.

See All Posts is an advertising-supported site. Featured or trusted partner programs and all school search, finder, or match results are for schools that compensate us. This compensation does not influence our school rankings, resource guides, or other editorially-independent information published on this site.

Shape your future with an online degree

Connect with a community of peers, and find a program that will allow you to continue your education in a fast and flexible way.