Online MS in Computer Science

Advance Your Career in Computer Science

The Tufts online Master of Science in Computer Science (MSCS) is built for professionals with a background in programming who are ready to grow their technical capabilities and take on new challenges in the technology sector. This fully online program combines academic rigor with practical application, helping you develop the skills to solve complex problems and prepare for leadership in a dynamic, fast-paced industry.

The curriculum emphasizes current and future trends in computer science, including software development, artificial intelligence, cybersecurity, and data management. You’ll work through real-world scenarios and hands-on projects designed to strengthen your expertise and expand your impact in the field.

What are the program benefits?

  • Flexible Online Learning: Complete your degree from anywhere while balancing work and personal commitments. Courses are designed with flexibility in mind, allowing you to engage with materials and assignments on your schedule.
  • Career-Aligned Coursework: Gain practical experience with technologies and frameworks used in today’s leading tech organizations. Coursework is updated regularly to reflect emerging trends and real-world applications.
  • Higher Earning Opportunities: A graduate degree in computer science opens the door to higher-paying roles and more advanced career opportunities. Employers value the deep technical skill set and problem-solving abilities that come with a Tufts MSCS.
  • No GRE Required: Applicants who hold a bachelor's degree from an accredited U.S. or Canadian institution are not required to submit GRE scores, streamlining the application process.

Computer Science Curriculum

The Tufts online Master’s in Computer Science program offers a forward-looking curriculum that blends essential knowledge with emerging technologies. Designed for those with programming experience, the coursework provides the advanced theories and practical skills needed to solve complex challenges in computer science.

The online program is comprised of 10 courses, totaling 33 credits. Courses combine asynchronous education with weekly live class sessions, all conducted online. The program is designed to provide the same material and outcomes as the on-campus MS program.

A student works at a desk with dual monitors.

  • CS 111 Operating Systems

    3 Credits. Analyze the fundamental issues in operating system design, including concurrent processes such as synchronizations, sharing, deadlock, and scheduling. Examine the relevant hardware properties of uniprocessor and multiprocessor computer systems.

    OR

    CS 116 Introduction to Security

    3 Credits. Delve into the fundamentals of cybersecurity, including attacking and defending networks, searching for vulnerabilities, cryptography, reverse engineering, web security, static and dynamic analysis, malware, and forensics. Hands-on labs and projects are included.

    CS 121 Software Engineering

    3 Credits. Examine core principles and ideas that enable the development of large-scale software systems, with a focus on programming. Explore abstraction, modularity, design patterns, specification, testing, verification, and debugging.

    CS 160 Algorithms

    4 Credits. In this introduction to the study of algorithms, explore strategies that include divide-and-conquer, greedy methods, and dynamic programming. Delve into graph algorithms, sorting, searching, integer arithmetic, hashing, and NP-complete problems.

    CS 170 Computation Theory

    3 Credits. Study models of computation that include Turing machines, pushdown automata, and finite automata. Learn grammars and formal languages, such as context-free and regular set. Better understand important problems, including language equivalence theorems and the halting problem.

  • CS 111 Operating Systems

    3 Credits. Analyze the fundamental issues in operating system design, including concurrent processes such as synchronizations, sharing, deadlock, and scheduling. Examine the relevant hardware properties of uniprocessor and multiprocessor computer systems.

    OR

    CS 115 Database Systems

    3 Credits. Explore the fundamental concepts of database management systems, including data models, SQL query language, implementation techniques, the management of unstructured and semi-structured data, and scientific data collections.

    CS 116 Introduction to Security

    3 Credits. Delve into the fundamentals of cybersecurity, including attacking and defending networks, searching for vulnerabilities, cryptography, reverse engineering, web security, static and dynamic analysis, malware, and forensics. Hands-on labs and projects are included.

    CS 119 Big Data

    3 Credits. This course introduces the latest techniques and infrastructures developed for big data, including parallel and distributed database systems, map-reduce infrastructures, scalable platforms for complex data types, stream processing systems, and cloud-based computing. The course content will be a blend of theory, algorithms, and practical work.

    CS 120 Web Programming and Engineering

    3 credits. This course will discuss the limits of current web technologies, the similarities and differences between web and software engineering, design, information and service architectures, content management, and testing disciplines. Frameworks such as Rails, Spring, and Symfony will be emphasized and used. Projects will involve search, cloud computing, location-based services, and mobile web development.

    CS 131 Artificial Intelligence

    3 Credits. Learn the history, theory, and computational methods of artificial intelligence. Basic concepts include representation of knowledge and computational methods for reasoning. One or two application areas will be studied, to be selected from expert systems, robotics, computer vision, natural language understanding, and planning.

    CS 135 Introduction to Machine Learning

    3 Credits. Investigate the methods that computers can use to learn from data or experience and make corresponding decisions. Topics explored include supervised and unsupervised learning, reinforcement learning, and knowledge extraction with applications to science, engineering, and medicine.

    CS 138 Reinforcement Learning

    3 Credits. This course will focus on agents that must learn, plan, and act in complex, non-deterministic environments. We will cover the main theory and approaches of reinforcement learning (RL), along with common software libraries and packages used to implement and test RL algorithms. The course is a graduate seminar with assigned readings and discussions. The content of the course will be guided in part by the interests of the students. It will cover at least the first several chapters of the course textbook. Beyond that, we will move to more advanced and recent readings from the field (e.g., transfer learning and deep RL) with an aim towards focusing on the practical successes and challenges relating to reinforcement learning.

Computer science students collaborate at dry erase board.

Capstone Project

6 Credits (3 per semester). In this two-course, hands-on, culminating project for the program, students demonstrate what they’ve learned via project planning, design, implementation, testing, and presentation of their projects. Throughout their capstone project, students work closely with a faculty advisor for guidance and support. Master’s students have the flexibility to choose the depth and scope of their capstone project, which can range from a detailed report to a smaller-scale presentation. Unlike a Ph.D. thesis, a capstone project doesn’t necessarily require novel contributions but should be something the student hasn’t done before and should challenge their skills by involving the application of techniques in a new context. The capstone presentation is less formal than a Ph.D. defense and is often conducted via Zoom with only the advisor present.

In addition to these courses, students have the option to take Electrical Engineering 104 and Math 166 from the Data Science program, as well as other Tufts courses that are offered intermittently online. If one interests you and is available online, you can talk to your advisor about implementing it into your personal curriculum. Note: Courses must be numbered 100 or higher and contribute to a master’s in a technical field, and must be approved by the student’s advisor.

Computer Science Career Outlook

The computer science field is rapidly growing, and organizations across industries are eagerly pursuing new talent. Employment in this sector is expected to increase 23 percent by 2032¹, and the average salary of U.S. computer science master’s degree holders is $112,000.²

¹ U.S. Bureau of Labor Statistics, 2024; ² Payscale, September 2024

Computer Science Career Outlook

The computer science field is rapidly growing, and organizations across industries are eagerly pursuing new talent. Employment in this sector is expected to increase 23 percent by 2032¹, and the average salary of U.S. computer science master’s degree holders is $112,000.²

¹ U.S. Bureau of Labor Statistics, 2024; ² Payscale, September 2024

The Tufts master’s in computer science online program emphasizes the development of advanced implementation and problem-solving skills through real-world applications and research-based learning. You will be equipped with the skills and credentials needed to pursue new job opportunities, advance within your current organization, and increase your earning potential.

Explore high-demand jobs you can pursue with an online computer science master’s degree and the average salary you could earn:

Job TitleAverage Salary ³
Vice president (VP), information technology$164,070
Director of engineering$159,910
Senior product manager$140,046
Machine learning engineer$127,254
Principal software engineer$127,254
Senior software engineer$127,254
Senior systems engineer$127,254
Software developer$127,254
Software development manager$127,254
Information security officer$112,008
Data scientist$103,501
Solutions architect$102,232
Test/quality assurance engineer$99,611

³ Lightcast, 2023

Graduate with a Project That Sets You Apart

Demonstrate the skills you develop by designing and implementing a capstone project that addresses a real-world challenge. Steve Hong, EG24, created Food Tusker, an innovative smart food management system aimed at minimizing household food waste.

Explore Capstone Projects

Graduate with a Project That Sets You Apart

Demonstrate the skills you develop by designing and implementing a capstone project that addresses a real-world challenge. Steve Hong, EG24, created Food Tusker, an innovative smart food management system aimed at minimizing household food waste.

Explore Capstone Projects

 Frequently Asked Questions

  • Computer science jobs are expanding across industries as more organizations prioritize their technical needs. As a graduate of the Tufts master’s in computer science online program, you will have the tools to pursue the highest-earning computer science roles in areas such as software development, solutions architecture, cybersecurity, and data science, among others.

  • You can complete the master’s in computer science online program from Tufts in less than two years when you take two courses per semester. The part-time, 100 percent online program allows you the flexibility to complete our rigorous curriculum while maintaining balance in your personal and professional life. As a part-time student, you can expect to spend 10-20 hours per week on asynchronous coursework, synchronous class time, and group projects.

  • Yes. Computer science employment is expected to increase significantly, with over one million people hired in the next ten years. To meet this growing demand for experienced computer science professionals, you need to expand your expertise. Earning a master’s degree will help you develop in-demand computer science skills and gain credentials that can help you advance into a management role.

  • To apply to the Tufts online MS in Computer Science (MSCS) program, you should have prior programming experience. Our program is designed for thinkers who possess a foundational understanding of programming concepts. Whether you’ve worked professionally in the field or have pursued programming as a hobby, your prior experience will provide a solid foundation for success in our program. Students who successfully complete the Pathway to MS in Computer Science (post-baccalaureate certificate) will be eligible to enroll in the online MSCS program.

  • The application requirements for the Tufts online MSCS program include:

    • Application fee
    • Resume/CV
    • Personal statement
    • Transcripts
    • Three letters of recommendation
    • Official GRE scores (if applicable)
      GRE scores not required for applicants who will have received a degree from an institution located in the U.S. or Canada at time of enrollment.
    • Official TOEFL, IELTS, or Duolingo test scores (if applicable)
    • Portfolio (optional)

    For application help, schedule a one-on-one walkthrough with an enrollment advisor.

  • The 2024-2025 tuition rate for School of Engineering graduate level courses is $1,765 per credit.* Please review tuition and financial aid resources available to online MSCS students.

    *While most tuition rate changes are effective in the fall term each academic year, The Trustees of Tufts College reserve the right to change the tuition or to establish additional fees or charges for special features or services whenever such action is deemed advisable. We will provide the earliest possible notification of changes in tuition and other fees.

  • Yes, Tufts University offers a range of scholarships and financial aid options to support students in their academic pursuits. Reach out to our dedicated financial aid advisors to explore scholarship opportunities, grants, loans, and other forms of financial assistance.

  • As a student in the Tufts online MSCS program, you’ll have access to a comprehensive array of support services designed to enhance your learning experience and facilitate your academic success. These services include: 

    • Dedicated academic advisors
    • Technical support resources
    • Online tutoring
    • Career counseling
    • Networking opportunities
    • Access to online library resources and research databases 

    Our goal is to provide you with the support you need to excel in your studies and achieve your professional goals.

  • No, the Tufts online MSCS program is 100 percent online, allowing you to complete your coursework from anywhere. Our flexible online format enables you to balance your studies with your personal and professional commitments while still benefiting from the same high-quality education and resources available to on-campus students.

  • To learn more about the Tufts online MS in Computer Science program, schedule a one-on-one walkthrough with an enrollment advisor or request more information. Tufts University offers a flexible, 100 percent online program designed to help you advance your career.

New to Computer Science?

The School of Engineering's online post-baccalaureate certificate program is designed for individuals with a bachelor’s degree in another field who wish to transition into the computer science field.

Explore Post-Bacc Computer Science Program  
 

New to Computer Science?

The School of Engineering's online post-baccalaureate certificate program is designed for individuals with a bachelor’s degree in another field who wish to transition into the computer science field.

Explore Post-Bacc Computer Science Program  
 

 Featured Computer Science Faculty

Martin Allen

Martin Allen

Associate Teaching Professor
Director of Online Programs
Department of Computer Science
 
Research interests: artificial intelligence, machine learning, reinforcement learning
 
Ming Chow

Ming Chow

Associate Teaching Professor
Cyber Security, Web Engineering
Department of Computer Science
 
Research interests: cyber security, web engineering
Jeffrey Foster

Jeffrey Foster

Professor and Chair
Programming Languages, Software Engineering, Security
Department of Computer Science

Research interests: programming languages, software engineering, security

Learn about Foster

A Tufts University sign near fall foliage.

Michael Jahn

Part-time Lecturer
Department of Computer Science

Learn about Jahn

Lisa Diorio

Lisa Diorio

Part-time Lecturer
Department of Computer Science

Learn about Diorio

Quick Links

Streamlined Application Process

Are you ready to apply to one of our online programs? Find out exactly what you need to begin the application process.

View Application Requirements

Funding Your Education

From scholarships to employer benefits and flexible payment plans, we help you focus on your studies and advance your career.

Financial Aid Options

Interactive Virtual Classrooms

Combine live class time with professors and peers with the flexibility of self-paced, asynchronous coursework on your own schedule.

The Tufts Experience

Flexible Online Programs

Advance your career with a 100% online master’s degree or certificate credential from Tufts School of Engineering.

Explore the Programs