Skip to main content
Back to top

The Master of Science in Computer Science program equips students with the skills to design and develop software through a strong foundation in computer science theory combined with hands-on, team-based project experience. Students gain expertise in collecting, storing, and analyzing real-world data; leveraging the power of distributed computing systems; and designing intuitive, user-friendly digital interfaces. This comprehensive training not only enables students to master current technologies but also empowers them to tackle complex challenges and collaboratively create the innovations of tomorrow.

Student Learning Outcomes

  • Advanced Technical Proficiency: Demonstrate advanced technical skills in computer science, including proficiency in algorithms, data structures, programming languages, and system design, with a focus on applications relevant to interactive media and game development.

  • Complex Problem Solving: Analyze and solve complex problems in computer science and interactive media by integrating advanced theoretical and practical approaches, including optimization, concurrency, and distributed systems.

  • Collaboration and Team Dynamics: Work effectively in multidisciplinary teams, demonstrating strong collaboration skills and the ability to manage and contribute to complex projects, including those involving game design, media production, and interactive technologies.

  • Communication and Presentation Skills: Communicate effectively and professionally in written and oral formats, presenting complex technical information clearly and persuasively to selected audiences, including stakeholders, and team members.

  • Adaptability: Exhibit the ability to adapt to new technologies and emerging trends in computer science and interactive media, committing to ongoing professional development and lifelong learning.

  • Effective Software Engineering: Design, develop, and evaluate high-quality software systems and applications using best practices in software engineering, including version control, testing, and debugging, particularly in the context of game and media software.


Career Outlook

Graduates of this program are well-prepared to enter the technology industry as entry-level to mid-level software engineers. Possible positions include software engineer, software developer, software development engineer, software development engineer in test, quality assurance engineer, software analyst, application analyst, computer programmer, artificial intelligence programmer, networking programmer, server programmer, web programmer, user interface programmer, tools programmer, and game developer.

In addition to technical training, the program provides secondary skill development that supports roles such as producer, program manager, technical program manager, and technical writer.

With sufficient industry experience, graduates may advance into senior positions such as lead engineer, lead program manager, development manager, software architect, or technical director.

Start Your Application

Ready to move your education forward?

Contact our Admissions office at: admissions.sg@digipen.edu