The MSCS with a specialization in Software Engineering (MSCS-SE) program enables students to build the skill set they will need for a fulfillin career in the software industry. Students will gain experience across the software development life cycle – from requirements analysis, to architecture and design, to development and testing. The Department of Computer Science has been working with local tech companies for decades, and the curriculum is current and relevant to industry needs.
The MSCS-SE program consists of a set of core courses common to all MSCS degrees at Seattle University plus a set of software engineering courses. The program culminates in a real-world capstone software engineering project.
Classes for this program are held in the late afternoon and evenings, making this program ideal for working professionals looking to advance their careers.
Software Engineering Specialization Courses (26 credits)
Required MSCS Courses (22 credits)
Software Engineering Course Descriptions
CPSC 5110 – Fundamentals of Software Engineering (5 credits)
Introduction to software engineering principles, methods, techniques and technology for design and development of large and complex software systems. Emphasis will be on software development life cycle activities, including requirements, architecture and design, implementation, and testing. Students will complete a team-based project using an agile methodology.
CPSC 5120 – Software Project Management (3 credits)
Management of software projects and project planning. Identification of effort, estimation, resource allocation and risk management following the Agile methodologies of SCRUM, XP, and Lean processes.
CPSC 5200 – Software Architecture and Design (5 credits)
Overview of design principles, architectural design techniques, modeling and analysis of complex software systems in terms of structural and behavioral modeling. Topics include functional and quality analysis, architectural styles and patterns, UML, design patterns, implementation frameworks, product families, dynamism, and emerging topics.
CPSC 5210 – Software Testing and Debugging (5 credits)
Overview of testing and debugging principles. Topics include program analysis, testing adequacy, functional testing, structural testing, unit testing, integration testing, and systematic debugging.
CPSC 5810 – Software Engineering Project I (4 credits)
First course of a two-quarter sequence in which students are grouped into teams, and each team completes a software project. Departmental approval required.
CPSC 5810 – Software Engineering Project II (4 credits)
Second course of a two-quarter sequence in which students are grouped into teams, and each team completes a software project. Departmental approval required.
Yes, students need to have an undergraduate degree in computer science or closely related field. Students that do not have this background can complete the Career Change Certificate in Computer Science Fundamentals and then join the MSCS-SE program.
Because of the structure of the program and course offerings, we strongly recommend that full-time students begin in the Fall quarter in order to minimize time to graduation. Students are able to start this program in Winter and Spring quarters on an as-needed basis but this is most suited to part-time students. There are no summer starts permitted.
Since the MSCS-SE curriculum has more specific requirements, it requires more advanced planning. Students interested in the fast track for MSCS-SE should consult their advisor during their junior year.