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 will develop comprehensive expertise in the entire data lifecycle, mastering the processes of collecting, storing, and analyzing real-world data. They will learn to leverage the immense power of high-performance, parallel processing systems to tackle complex computational challenges and apply these skills to design and build cutting-edge interactive simulations.
Student Learning Outcomes
Graduates of the MSCS program will be able to:
Academic Roadmap
As an MS in Computer Science student, your coursework will cover various software engineering and mathematic topics spanning advanced computer graphics, data science, real-time rendering, cybersecurity and cryptography, and more. You will also undertake applied individual and group projects.
Career Outlook
Graduates of the MS in Computer Science 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.