Software Engineering

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++
  • 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