Table of Contents

Mobile Development Labs

Week 1- Views

Lecture Slides

Android Tutorial 1

iOS Tutorial 1

Week 2- Controllers

Lecture Slides

iOS Tutorial 2

iOS Homework 1

Android Tutorial 2

Android Homework 1

Homework Submission Form both iOS and Android

Week 3- Models

iOS Tutorial 3

Android Tutorial 3

Lecture Slides

Week 4- JSON and HTTP

Lecture Slides

Android Tutorial 4

iOS Tutorial 4

Week 5- MEAN stackTutorial

Lecture Slides

MEAN Stack

Midterm Topics

This list is tentative, but minimally complete. In other words, things will only be added to this list of topics, not removed.


  1. MVC Theory
  2. Building Interfaces
  3. Common Views
  4. TableViewControllers/ListViews
  5. View Hierarchy


  1. Controller/Activity Lifecycle
  2. How are controllers organized? How do you get from one controller to antoher?
  3. NavigationController (iOS only)
  4. Delegation


  1. Interacting with HTTP- why do you have to do it?
  2. JSON
  3. Methods for persistence: defaults/preferences, databases, files
  4. Model design


  1. Git- what, why, and how
  2. Backends- what, why, and how.
  3. MEAN Stack- what are the basic software components of the stack?
  4. HTTP- message-based protocol, language of the web, etc.