Skip to content
A man in a dark blue cardigan and checkered dress shirt sits at a classroom desk working on a laptop, with two other attendees beside him, all focused on their screens.

Computer Science Master’s Degree Program

Develop advanced computational and software development skills to solve complex, real-world problems across industries.

  • Online Courses

    11 out of 12 total courses

  • On-Campus Experience

    One 3-week summer course

  • Tuition

    $3,580 per course

  • Next Start Term:

    Fall 2026

Program Overview

The demand for skilled computer scientists is predicted to grow by 20 percent in the coming years, according to the U.S. Bureau of Labor Statistics. In the Computer Science Master’s Degree Program, you’ll gain advanced knowledge in theory, software engineering, and emerging technologies, guided by faculty from Harvard and industry leaders.

  • Deepen your understanding of algorithms, data structures, and core computing principles.
  • Design, develop, and maintain scalable software systems using modern engineering practices.
  • Explore a range of topics such as artificial intelligence, cloud computing, and data science.
  • Apply your skills through hands-on projects and collaborative work with peers and industry professionals.
  • Graduate with a Harvard University degree: Master of Liberal Arts (ALM) in Extension Studies in the field of Computer Science.

Courses

The computer science program is designed for flexibility. To earn the degree, you can study part time and choose courses that match your goals. Learning — in online classes and the capstone project experience — is collaborative and hands-on.

Example Courses

  • Fundamentals of Cloud Computing and OpenAI with Microsoft Azure
  • Software Design: Principles, Models, and Patterns
  • Discrete Mathematics for Computer Science
  • Advanced Machine Learning, Data Mining, and Artificial Intelligence
  • Introduction to Algorithms, Computability, and Complexity

Download the Computer Science Example Course Pathways PDF

Admissions: Starting Your Degree

The path to your degree begins before you apply to the program. You’ll earn your way in through our performance-based admissions, completing the following coursework and demonstrating readiness. You'll begin with:

  • CSCI 22 Data Structures
  • CSCI 10B Introduction to Computer Science Using Java II
By successfully completing these two specific courses, you will:

Diploma.

Earn a Microcertificate

The Programming Foundations and Data Structures Microcertificate comprises these two courses.

Map with a flag.

Make Progress Toward Your Degree

These courses count toward your degree, so you’re earning credit toward graduation from your first course.

How “Earn Your Way In” Works
CSCI 22 Course Spotlight
CSCI 10B Course Spotlight

Next Start Term

You can enroll in your first admission course this fall.

Fall course registration is open July 20 to August 24.

Career Opportunities & Alumni Outcomes

Students in our Computer Science Master’s Program build the skills essential to career advancement in computer science, software engineering, and computer and software architecture.

Potential job titles include:

  • Computer Scientist
  • Software Engineer
  • Software Developer
  • Systems Architect
  • Software Architect

Program Benefits

Two people talking at a table.

Access career advising and other services through Harvard’s Mignone Center for Career Success.

Four people around a globe.

Develop a capstone project with peers and real-world industry partners.

Lightbulb in a hand.

Explore entrepreneurial opportunities through the Harvard Innovation Labs.

Graduation cap and diploma.

Become a member of the worldwide Harvard Alumni Association (400,000+ members) and Harvard Extension Alumni Association (29,000+ members).

Tuition & Financial Aid

Affordability is core to our mission. When compared to our continuing education peers, it’s a fraction of the cost.
After admission, you may qualify for financial aid. Typically, eligible students receive grant funds to cover a portion of tuition costs each term, in addition to federal financial aid options.

Learn more about the cost of attendance.

FAQs

How long will it take to earn a computer science master’s degree?

Program length is ordinarily anywhere between 2 and 5 years. It depends on your preferred pace and the number of courses you want to take each semester.

For an accelerated journey, we offer year-round study, where you can take courses in fall, January, spring, and summer.

While we don’t require you to register for a certain number of courses each semester, you cannot take longer than 5 years to complete the degree.

Download the Computer Science Example Course Pathways PDF to visualize several ways you could progress through the program.

How do I know if the computer science graduate program is right for me?

Harvard Extension School does not require any specific skills prior to applying, but because this is an advanced degree, it is helpful to have an undergraduate degree in computer science, mathematics, or a related field, as well as some work experience in a technical field. Proficiency in programming languages — Java, Python, C++ — is recommended, and you should possess excellent problem-solving skills, attention to detail, and critical thinking abilities.

Who pursues the master’s degree in computer science?

Students in the Computer Science Master’s Degree Program are accomplished professionals from a range of technical and nontechnical backgrounds. Many are looking to deepen their expertise in software engineering and emerging technologies, while others are building the advanced skills needed to move into more senior or specialized roles.

What can you do with a master’s degree in computer science?

A master’s degree in computer science can help you build both a strong theoretical foundation and practical skills to support the next step in your career in one of today’s most in-demand fields.

Graduates may pursue a wide range of roles, including software engineer, computer scientist, database administrator, and software architect. Opportunities are not limited to the technology sector. Computer science skills are applicable across industries such as finance, government, and healthcare.

You may also explore emerging areas such as cloud computing, artificial intelligence, and data-intensive systems, depending on your interests and previous experience.

Is a degree in computer science useful?

A degree in computer science can help you develop software engineering, systems thinking, and problem-solving skills, along with a deeper understanding of algorithms, data structures, and modern computing technologies. As organizations increasingly rely on data, software, and computing systems, these skills are relevant across a wide range of professional contexts.

In addition, some mid- and senior-level roles may require or prefer candidates with a master’s degree, particularly for positions that involve advanced technical knowledge or specialized expertise. The Bureau of Labor Statistics reports the median annual salary for computer scientists and related professions was $140,910 in 2024.

Whether you are starting your career, changing fields, or looking to grow in your current role, a master’s degree in computer science can support your professional development and help broaden your potential opportunities.