Software Engineering
Students in this specialization must fulfill the following requirements:
Requirement SE-1
Take 1 of the following:
- MPCS 51200 - Introduction to Software Engineering
- MPCS 51410 - Object Oriented Programming
- MPCS 51050 - OO Architecture: Patterns, Technologies, Implementations
Requirement SE-2
Take 2 of the following:
- MPCS 51220 - Applied Software Engineering
- MPCS 51205 - Topics in Software Engineering
- MPCS 51230 - User Interface and User Experience Design
- MPCS 51240 - Product Management
- MPCS 51045 - Advanced C++
- MPCS 56540 Software Quality Assurance
- Any SE-1 course not used to fulfil that requirement
Recommended Core Classes
-
Core Programming
- MPCS 51042 - Python Programming
- MPCS 51046 - Intermediate Python Programming
- MPCS 51036 - Java Programming
-
Core Systems
- MPCS 53001 - Databases
Recommended Electives
- MPCS 51044 - C++ for Advanced Programmers
- MPCS 52553 - Web Development