Lectures

Week 1

  1. Intro, class outline, setup
  2. My first Android program
  3. Data persistence
  4. Activity life cycle

Week 2

  1. Building user interfaces
  2. User interface: fragments
  3. Intents

Week 3

  1. Broadcast recievers
  2. SQLite database
  3. Using built in apps

Week 4

  1. Notifications
  2. GPS and Google map I
  3. GPS and Google maps II

Week 5

  1. Services
  2. Sensors
  3. Classifiers

Week 6

  1. App Engine I
  2. App Engine 2
  3. Media: audio, video

Week 7

  1. Media: camera
  2. Networking: Internet, WiFi
  3. Networking: BlueTooth, NFC

Week 8

  1. Telephony and SMS
  2. Publishing apps
  3. Publishing apps

Week 9 and 10

No classes, Dartmouth biorhythm project phase.

Programming Assignmnets

  1. Simple UI
  2. More complex UI
  3. SQL Database
  4. GPS and Google Maps
  5. Activity Classification
  6. App Engine

More detail