Application Development

Application Development

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 51033 - Backends for Applications
  • MPCS 51230 - User Interface and User Experience Design
  • MPCS 51235 - Advanced User Interface and User Experience Design
  • MPCS 51260 - Human-Computer Interaction
  • MPCS 57020 -  Application Development Capstone (*)
  • At most one class not already used to fulfil APP-1

(*) The MPCS Application Development Capstone allows students to work on developing a mobile or web app over the course of a quarter, under the supervision of a faculty advisor. Participation in the capstone is by application only; students must submit a project proposal that, ideally, continues the work they started in an application development class. 

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