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
Fuel Your Passion for Technology
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.
Here’s what sets us apart:
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.