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