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