The M.S. in Software Systems Development at Tufts University is a 30-credit master’s program that prepares students to design, build, test, and maintain complex software systems. Students develop practical skills in systems programming, software development, program security, systems engineering, and data management.
Offered by the Department of Computer Science, the program is based on the Medford/Somerville campus and is delivered in an on-campus format. Students may pursue the degree full time or part time, with an average completion time of 12 to 24 months.
The M.S. in Software Systems Development is designed for students who want advanced preparation in systems programming, software engineering, secure software development, data management, and large-scale software systems. Applicants should have a bachelor’s degree and either formal instruction or practical experience in software development, including programming in a high-level language such as Java, C, C++, C#, or J#. Students with high-level programming experience in a language other than C or C++ may be advised to complete preparatory coursework in C.
The program may be a strong fit for students preparing for software development, systems engineering, application development, software testing, enterprise software, tools development, or technical roles that require strong programming and systems knowledge.
Students build practical and technical skills for developing software systems, with emphasis on systems programming and professional software development practices. The program emphasizes practical experience in designing, building, and testing software systems.
Coursework and applied learning may address topics such as:
The Department of Computer Science at Tufts supports graduate study across software systems, programming languages, security, data management, artificial intelligence, machine learning, human-computer interaction, systems, networks, algorithms, and interdisciplinary computing.
Faculty expertise connected to software systems development includes software systems engineering, performance analysis, system, network, and data management, programming languages, software engineering, security, distributed systems, operating systems, cloud computing, debugging distributed systems, secure systems, networking, compilers, program analysis, and embedded systems.
Students learn to design, build, and test systems programs with an emphasis on C, C++, software development, and systems-level problem solving. This practical focus helps students strengthen the programming and engineering skills used in complex software environments.
Students learn from Tufts computer science faculty whose expertise includes software engineering, programming languages, distributed systems, operating systems, security, networks, data management, cloud computing, and system performance.
The program emphasizes practical experience across multiple aspects of software development, including design, implementation, testing, security, and systems engineering. Students gain preparation for technical work that requires reliable, secure, and maintainable software.
Software systems development connects computer science with real-world needs in data, security, infrastructure, applications, and enterprise software. Students build skills that can be applied across technology organizations, research settings, public interest computing, and industry.
Graduates may pursue software, systems, technical, or application-focused roles in areas such as software development, software engineering, systems programming, application development, back-end development, enterprise software, mobile engineering, game development, software testing, systems engineering, and data management. Career outcomes vary based on a student’s background, technical focus, software development experience, internship or co-op experience, and professional goals.
Possible paths may include:
Software systems development skills are relevant across industries that rely on secure, scalable, and reliable software systems.
According to the U.S. Bureau of Labor Statistics, software developers had a median annual wage of $131,450 in May 2024. Overall employment of software developers, quality assurance analysts, and testers is projected to grow 15 percent from 2024 to 2034, much faster than the average for all occupations.
Average Salary: $130K+
Projected Job Growth (2022-2032): 25%
*Sources: Average salary and projected job growth statistics are from the U.S. Bureau of Labor Statistics Occupational Outlook Handbook.
Eligible M.S. in Software Systems Development students may have the opportunity to participate in the School of Engineering Graduate Cooperative Education Program. The co-op can allow students to apply graduate coursework to real-world engineering and software development projects, gain up to six months of full-time work experience, build a resume, and develop professional connections.
Applicants should have a bachelor’s degree and either formal instruction or practical experience in software development, including programming in a high-level language such as Java, C, C++, C#, or J#.
The School of Engineering offers partial tuition scholarships for a select group of Engineering master’s and certificate programs. When you apply for admission, you’ll automatically be considered, there’s no separate scholarship application or additional information required. Applicants are encouraged to apply early for priority scholarship consideration.
GRE General Test scores are not required for applicants who will have received a degree from an institution located in the U.S. or Canada by the time of enrollment. GRE scores are required for all other applicants.
Applicants can apply online through Tufts Graduate Admissions Portal. Required materials typically include transcripts, a resume or CV, letters of recommendation, and a statement of purpose. International applicants may also need to submit English proficiency documentation. Visit the admissions page for current deadlines and application requirements.
At Tufts University, we believe every qualified applicant deserves the opportunity to pursue graduate study. We are dedicated to helping you understand your financial options and to ensuring that graduate education at Tufts is both accessible and within reach.
Tuition costs for this graduate program are billed at a per credit rate:
| Estimated Tuition for MS Program | |
|---|---|
| Tuition* | $1,799 per credit |
| Total Credits Required | 30 |
| Enrollment Status | Full-Time: 3-4 courses per semester (9-12 credits) Part-Time: 1-2 courses per semester (3-6 credits) |
| Estimated Tuition per Semester | Full-Time: $16,191 - $21,588 per semester (9-12 credits) Part-Time: $5,397 - $10,794 per semester (3-6 credits) |
| Estimated Total Tuition* | $53,970 |
*Estimated based on 2025-2026 tuition rates. Rates are subject to change each academic year. For further information about the full cost of attendance, including additional fees and estimated indirect costs (housing, transportation, etc.), please visit Student Financial Services.
The Tufts University School of Engineering offers partial, merit-based tuition scholarships for the majority of our graduate and certificate programs. All applicants are automatically considered for these awards as part of our holistic admissions review process—no separate scholarship application or additional materials are required.
Additional funding opportunities may include Tufts Double Jumbo Scholarships for Tufts graduates, Bridge Program Scholarships for students and alumni from select partner institutions, and veteran and military education benefits for eligible service members and their dependents, including participation in the Yellow Ribbon Program.
To further support your investment in a Tufts graduate education, a range of financing options are available, including federal and private student loans. For more details, please visit our Graduate Financial Aid page.
Research/Areas of Interest: data science, software systems engineering, performance analysis, system, network, and data management
Research/Areas of Interest: Artificial intelligence, machine learning, reinforcement learning.
Research/Areas of Interest: Data visualization, visual analytics, human-computer interaction, databases, computer graphics
Research/Areas of Interest: cyber security
Research/Areas of Interest: computational molecular biology, data science, graph algorithms, network science, discrete mathematics
Research/Areas of Interest: design, implementation, and evaluation of different educational technologies
Research/Areas of Interest: Cognition and Psycholinguistics
Research/Areas of Interest: Improving performance and reliability of networked systems, specifically cloud-based systems, mobile and wireless systems, and the Internet. Also, interested in designing technologies for developing regions.
Research/Areas of Interest: low-dimensional geometric topology
Research/Areas of Interest: Programming languages, software engineering, security
Research/Areas of Interest: Machine Learning for Systems Biology; Metabolic Engineering, computer-aided design for integrated circuits
Research/Areas of Interest: Machine learning : probabilistic models, Bayesian inference, variational methods, time-series analysis, semi-supervised learning Clinical informatics : electronic health record analysis
Research/Areas of Interest: human-computer interaction, new interaction modes and techniques, implicit brain-computer interfaces, user interface software
Research/Areas of Interest: computer science education, distributed systems, operating systems, networked systems, software development, secure systems and networking
Research/Areas of Interest: Machine Learning, Data Science, Deep Learning, Generative Models, Time Series, Graph Learning
Research/Areas of Interest: distributed systems, operating systems, World Wide Web
Research/Areas of Interest: data, visualization, language
Research/Areas of Interest: Cloud computing, evolvability, debugging distributed systems.
Research/Areas of Interest: Artificial intelligence, artificial life, cognitive modeling, foundations of cognitive science, human-robot interaction, multi-scale agent-based models, natural language understanding.
Research/Areas of Interest: programming languages, software systems, concurrency, distributed information systems
Research/Areas of Interest: human-robot interaction, accessibility, robotics, human-in-the-loop machine learning, assistive technology Applying human-centered design and disability community values to the development, deployment, and evaluation of AI and machine learning for robotics, including: human-centered human-in-the-loop machine learning; disability-friendly assistive robotics; autonomous HRI in groups, public spaces, and other human-human contexts; and accessibility and disability inclusion in robotics education and the computing research community.
Research/Areas of Interest: Artificial Intelligence, Developmental Robotics, Computational Perception, Robotic Manipulation, Machine Learning, Human-Robot and Human-Computer Interaction
Research/Areas of Interest: data science, algorithms for analysis of biological networks, gene and pathway regulation in human development, algorithms for precision medicine, computational approaches to pharmacogenomics and drug discovery or repositioning
Research/Areas of Interest: computational geometry, design and analysis of algorithms, computational complexity
Research/Areas of Interest: functional languages, compilers for embedded systems, program analysis and optimization, embedded domain-specific languages
Research/Areas of Interest: computer security and privacy, secure development, security professionals, human-computer interaction, mobile security