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
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
Earn a Microcertificate
The Programming Foundations and Data Structures Microcertificate comprises these two courses.
Make Progress Toward Your Degree
These courses count toward your degree, so you’re earning credit toward graduation from your first course.
Next Start Term
You can enroll in your first admission course this fall.
Fall course registration is open July 20 to August 24.
Featured Faculty
Our computer science instructors are highly rated educators, with students giving our faculty an average rating of 4.6 out of 5. Our faculty includes industry professionals from organizations like Deutsche Bank and The Predictive Index, holding such titles as distinguished engineer and director of architecture & DevOps. Half of our computer science faculty are also instructors at Harvard's School of Engineering and Applied Sciences.
Rebecca Nesson
Dean for Academic Programs and Associate Senior Lecturer on Computer Science, Harvard John A. Paulson School of Engineering and Applied Sciences
David J. Malan
Gordon McKay Professor of the Practice of Computer Science, Harvard University
Henry H. Leitner
Senior Lecturer on Computer Science, Harvard University
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
Access career advising and other services through Harvard’s Mignone Center for Career Success.
Develop a capstone project with peers and real-world industry partners.
Explore entrepreneurial opportunities through the Harvard Innovation Labs.
Become a member of the worldwide Harvard Alumni Association (400,000+ members) and Harvard Extension Alumni Association (29,000+ members).
Tuition & Financial Aid
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.