Application Development

Application Development

Note: the Application Development specialization is new for Autumn 2021. It replaces the Mobile Computing specialization. For students who began their MPCS studies before Summer 2021, will still be allowed to graduate with a Mobile Computing specialization if they prefer to do so. The Mobile Computing specialization requirements can be found here

Students in this specialization must fulfill the following requirements:

Requirement APP-1
Take one of the following classes:

  • MPCS 51030 - iOS Application Development
  • MPCS 51031 - Android Application Development
  • MPCS 51132 - Full Stack Software Engineering
  • MPCS 52553 - Web Development

Requirement APP-2
Take two of the following:

  • MPCS 51032 - Advanced iOS Application Development
  • MPCS 51083 - Cloud Computing
  • MPCS 5xxxx - Backends for Applications
  • MPCS 51230 - User Interface and User Experience Design
  • MPCS 5xxxx -  Application Development Capstone (*)
  • At most one class not already used to fulfil APP-1

(*) The MPCS is in the process of defining how this capstone course will be structured, but it will likely revolve around developing a mobile or web application of the student’s choice, under the supervision of a faculty or staff mentor. We expect it will be offered no sooner than Spring 2022.

Recommended Core Classes

  • Core Programming
    • MPCS 51042 - Python Programming
    • MPCS 51046 - Intermediate Python Programming
    • MPCS 51036 - Java Programming
  • Core Systems
    • MPCS 53001 - Databases
    • MPCS 54001 - Networks

Recommended Electives

  • MPCS 51039 - Mobile Software Development
  • MPCS 56512 - Application Security