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.  

MSCS-SE Curriculum

Software Engineering Specialization Courses (23 credits)

  • CPSC 5100 – Agile Software Requirements (5 Credits)
  • CPSC 5200 – Software Architecture and Design (5 Credits)
  • CPSC 5210 – Software Testing and Debugging (5 Credits)
  • CPSC 5810 – Software Engineering Project I (4 Credits)
  • CPSC 5820 – Software Engineering Project II (4 Credits)

Required MSCS Courses (22 credits)

  • Applied Algorithms Course: Choose one of the following two courses (5 credits):
  • Systems Course: Choose one of the following two courses (5 credits):
    • CPSC 5600 – Parallel Computing
    • CPSC 5610 - Artificial Intelligence
    • CPSC 5510 – Computer Networks
    • CPSC 5520 - Distributed Systems
  • Software Development Course: Choose one of the following five courses (5 credits):
  • Ethics Course: CPSC 5800 - Ethics and Professional Issues in Computing (2 credits)
  • CPSC Elective (5 credits)
    • CPSC 5240 - Software as a Service
    • CPSC 5250 - Mobile Software Development
    • CPSC 5300 - Physical Database Design & Optimization
    • CPSC 5400 - Compiler Principles and Techniques
    • CPSC 5700 - Computer Graphics

Software Engineering Course Descriptions

CPSC 5100 – Agile Software Requirements (5 credits)

Creation of project requirements, scenarios, personas, user stories, and risks through elicitation and analysis. 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.

 

Frequently Asked Questions

 

  • Do I need a computer science degree to be admitted into the program?

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.

  • Can I begin this MSCS in Software Engineering in any quarter?

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.

  • I am an undergraduate computer science student at Seattle University. Can I do the 5-year fast track with the MSCS in Software Engineering?

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.

 

Request Info
Loading...