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.
Master of Software Engineering
Empowering Tomorrow's Software Engineers
Launch Your Software Engineering Career
The Master of Software Engineering (MSWE) program at UCI is more than a master’s degree – it’s your launchpad to a fulfilling career in software engineering. We equip professionals from diverse backgrounds with world-class software engineering expertise.
Flexible Learning Options
The Master of Software Engineering program offers both full-time (15-month) and part-time (24-month) pathways to suit your academic and professional needs, providing equal access to a comprehensive curriculum and expert faculty.
Why the full-time program?
- Accelerate your career in applicable software engineering fields
- Focus on your studies while taking advantage of on-campus amenities and networking opportunities
- Advance your professional development
Why the part-time program?
- Continue in your existing career while pursuing your degree
- Expand your professional network, meeting professionals from various backgrounds and industries
- Elevate your professional development by applying acquired knowledge and skills to on the job situations
Who should apply?
Career Changers: Leverage your existing tech experience and propel your career forward with a coveted software engineering qualification.
Tech Professionals: Take your skills to the next level and unlock leadership opportunities with advanced software engineering expertise.
Recent Graduates: Jump-start your software engineering career with a program designed to bridge the gap between theory and real-world application.
All applicants must have a bachelor’s degree (any field) and proficiency in at least two programming languages.
Ready to Take the Next Steps?

Learn more about the requirements, admissions, and how to apply.