This course is designed to teach students how to ensure high quality software by means of testing, debugging, and other quality assurance activities. Students learn a combination of both theoretical and practical skills via get hands-on experience with modern software quality-assurance tools and approaches. Topics include: black-box and white-box testing, category-partitioning testing, unit testing, test-driven and behavior-driven development, combinatorial testing, code reviews, static code analysis tools, mocking, regression testing, capture-reply, mutation testing, and debugging.
Hands-on Learning
Our curriculum emphasizes practical application through real-world projects, ensuring you have the skills to hit the ground running in your chosen industry.
Towards the end of the program, you’ll put your skills to the test by working alongside industry partners on a real-world software project. Graduate with a portfolio that showcases your capabilities.
Full-Time Curriculum
Fall 1
Select four 2-unit courses for a total of 8 units:
SWE 240P Data Structures (2)
SWE 241P Algorithms (2)
SWE 242P Network Programming (2)
SWE 244P Concurrent Programming (2)
SWE 245P GUI Programming (2)
SWE 247P Applied Information Retrieval (2)
SWE 248P Neural Network Programming (2)
AND
Winter 1
Select two 2-unit courses for a total of 4 units:
SWE 243P Database Programming (2)
SWE 246P Mobile Programming (2)
SWE 249P Applied Data Analytics (2)
SWE 250P Web Programming (2)
AND
SWE 261P Software Testing and Debugging (4)
SWE 264P Distributed Software Architecture (4)
Spring 1
Select at least three courses from the below:
SWE 263P User Experience and Interaction (4)
SWE 265P Reverse Engineering and Modeling (4)
SWE 266P Software Security and Dependability (4)
SWE 267P Cloud and Security Foundations (4)
Summer 1
Fall 2
Part-Time Curriculum
Fall 1
Winter 1
Select one 2-unit course and one 4-unit course:
SWE 243P Database Programming (2)
SWE 246P Mobile Programming (2)
SWE 249P Applied Data Analytics (2)
SWE 250P Web Programming (2)
AND
SWE 261P Software Testing and Debugging (4)
SWE 264P Distributed Software Architecture (4)
Spring 1
Select one or two courses from the courses below:
SWE 263P User Experience and Interaction (4)
SWE 265P Reverse Engineering and Modeling (4)
SWE 266P Software Security and Dependability (4)
SWE 267P Cloud and Security Foundations (4)
Summer 1
No coursework.
Fall 2
Select two 2-unit courses (totaling 4 units) that were not taken in the previous Fall quarter & SWE 270P
SWE 240P Data Structures (2)
SWE 241P Algorithms (2)
SWE 242P Network Programming (2)
SWE 244P Concurrent Programming (2)
SWE 245P GUI Programming (2)
SWE 247P Applied Information Retrieval (2)
SWE 248P Neural Network Programming (2)
AND
SWE 270P Engineering Artificial Intelligence Software (4) *Course description will be available July 2025
Winter 2
Select one 2-unit course and one 4-unit course that were not taken in the previous Winter quarter:
SWE 243P Database Programming (2)
SWE 246P Mobile Programming (2)
SWE 249P Applied Data Analytics (2)
SWE 250P Web Programming (2)
AND
SWE 261P Software Testing and Debugging (4)
SWE 264P Distributed Software Architecture (4)
Spring 2
Select one OR two courses not taken in the previous Spring quarter:
SWE 263P User Experience and Interaction (4)
SWE 265P Reverse Engineering and Modeling (4)
SWE 266P Software Security and Dependability (4)
SWE 267P Cloud and Security Foundations (4)
Summer 2
Students will be enrolled in the following course for both Summer Sessions I and II:
Fall 3
Enroll in both courses:
SWE 276P Capstone Project (4)
SWE 277P Capstone Project in Software Engineering II (4) *Course description will be available July 2025
The full-time and part-time curriculums may be subject to change. Students are responsible for adhering to MSWE degree requirements as outlined in the Catalogue of the student’s year of matriculation. Course offerings are subject to change. Please contact the Program Director and/ or a Graduate Counselor for any questions.
Access Fall 2024-2025 Catalogue for more information.