Outcome (SLO): Upon graduating, MSCS students will demonstrate graduate level skills to analyze a problem and design, program, and develop a software artifact to address the problem.
Classroom Practice: The capstone experience ensures that MSCS students not only have computing knowledge, but can apply that knowledge through graduate level projects that solve real world problems. As in other courses, capstone projects explore the relationship between computing and other fields. Past students have built software related to event management, electronic learning management, movie recommendation applications, interactive games, and more. In addition to being a culmination of computing skills obtained, capstone projects also require students to work in teams building both their collaboration and leadership skills. Computing skills, problem analysis, application, communication, and leadership are on display in this, the final step of the MSCS journey.
Career Application: The capstone course provides direct experience with software design, development and testing. Depending on their chosen capstone course, graduates can seek positions such as Software Engineer, Software Developer, Software Test Engineer, Game Developer, etc.
Skills: Software process models, agile methodologies (focus on Scrum process), requirements engineering (user stories, acceptance criteria), software design (design principles, software architecture, object-oriented design patterns), software testing (unit and integration testing), and universal modeling language.