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.

-
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.

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.
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 Title | Average 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
-
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.

Martin Allen

Ming Chow

Jeffrey Foster
Professor and Chair
Programming Languages, Software Engineering, Security
Department of Computer Science
Research interests: programming languages, software engineering, security


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.
Funding Your Education
From scholarships to employer benefits and flexible payment plans, we help you focus on your studies and advance your career.
Interactive Virtual Classrooms
Combine live class time with professors and peers with the flexibility of self-paced, asynchronous coursework on your own schedule.
Flexible Online Programs
Advance your career with a 100% online master’s degree or certificate credential from Tufts School of Engineering.