CS 371m - Mobile Computing - Summer 2016 Schedule

Monday Tuesday Wednesday Thursday Friday
5/30 5/31 6/1 6/2
Topic 1: Introduction and  Syllabus - Slides: PPT or PDF

Topic 2: Android Overview, Android Development Environment, Android Studio, Projects, Gradle, Manifest, Resources, Emulators - Slides PPT or PDF

http://developer.android.com/training/basics/firstapp/index.html
6/3
6/6
Topic 3: UI Basics I, Activities, XML Views, View Groups (Containers), Widgets, Themes, Styles, Attributes, Responding to User Input

Slides PPT or PDF

http://developer.android.com/guide/topics/ui/overview.html

6/7
 
6/8
Topic 3 continued: UI Basics II, Adapter Views, Adapters, Creating and Using a simple ListView, View recycling, GridViews, Action Bar, App Navigation

http://developer.android.com/training/basics/actionbar/index.html

http://developer.android.com/training/implementing-navigation/index.html

6/9
Topic 4: Anatomy of an App, App Lifecycle - Slides PPT or PDF

http://developer.android.com/training/basics/activity-lifecycle/index.html

Topic 5: Intents - Slides PPT or PDF 

http://developer.android.com/guide/components/intents-filters.html

6/10
Tutorial 1 Due
6/13
Topic 6: Project Overview  - Slides PPT or PDF  

In class programming exercise

Assignment 1 (App Reviews) Due

6/14
Tutorial 2 Due
6/15
Topic 7: Responsiveness - Slides PPT or PDF
http://developer.android.com/training/articles/perf-anr.html
 

 

6/16
Topic 8: Location, GPS  - Slides PPT or PDF
http://developer.android.com/training/location/index.html
 

 

6/17
Tutorial 3 Due
6/20
App Proposals - Poster Session 1

Assignment 2 (App Proposals) Due

6/21
Tutorial 4 Due
6/22
App Proposals - Poster Session 2
6/23
App Proposals - Poster Session 3

 

6/24
Tutorial 5 Due
6/27
Topic 9: Maps, Google Maps - Slides PPT or PDF
https://developers.google.com/maps/documentation/android/
6/28
Tutorial 6 Due
6/29
Topic 12: Persistence / Storing Data / Preferences - Slides PPT or PDF
http://developer.android.com/guide/topics/data/data-storage.html

Topic 13: Databases: SQLite / DB4O  - Slides PPT or PDF
http://developer.android.com/guide/topics/data/data-storage.html#db

App Groups with Target App Due

6/30
Topic 17: Cloud Storage, (Parse, Firebase) - Slides PPT or PDF
7/1
7/4
July 4th Holiday. No class

 

7/5
 
7/6
Topic 11: Sensing - Slides PPT or PDF
http://developer.android.com/guide/topics/
sensors/sensors_overview.html
 

 

7/7
Topic 14: Android  2D Graphics and Drawables - Slides PPT or PDF
http://developer.android.com/guide/topics/graphics/2d-graphics.html

 

Assignment 3 (Paper Prototypes) Due

7/8
First session finals
7/11
Topic 14: Android Animation of UI Elements:
http://developer.android.com/guide/topics/graphics/view-animation.html

http://developer.android.com/guide/topics/graphics/prop-animation.html

Sidetrack: Reflection in Java - Slides PPT or PDF

7/12
 
7/13
Topic 15: Services and Broadcast Receivers- Slides PPT or PDF
http://developer.android.com/training/run-background-service/create-service.html

http://developer.android.com/reference/android/content/
BroadcastReceiver.html

7/14
Catch Up Day
7/15
7/18
Topic 10: Gestures - Slides PPT or PDF
http://developer.android.com/training/gestures/index.html
7/19
 
7/20
Topic 16: UI Redux, Fragments, Slides PPTor PDF
http://developer.android.com/training/basics/fragments/index.html
 

Assignment 4 (App Alpha Version) Due

7/21
Topic 18 Network and Web Services - Slides PPT or PDF
https://developer.android.com/training/basics/network-ops/index.html
 
7/22
7/25
Topic 19: Providing Feedback, Audio, Haptic Feedback - Slides PPT or PDF
http://developer.android.com/training/managing-audio/index.html
7/26
 
7/27
Topic 20: UI Redux, Tabbed Views, Pagers, Drawers

Slides PPT or PDF

7/28
Topic 21: Content Resolvers / Content Providers, Accessing the Calendar and Contacts Providers - Slides PPT or PDF
http://developer.android.com/guide/topics/providers/content-providers.html
7/29
Assignment 5 (Alpha Peer Evals) Due
8/1
Topic 22: UI Redux, Material Design
8/2
 
8/3
Topic 23: Odds and Ends, So Many Features and Tools (Bluetooth, Notifications. Google Play Services) - Slides PPT or PDF
 
8/4
Catch Up Day
8/5
Assignment 6 (Development How To's) Due
8/8
In class Beta Demos - Session 1
8/9
 
8/10
In class Beta Demos - Session 2

Assignment 7 (App Beta Version) Due

8/11
In class Beta Demos - Session 3

Assignment 8 (App Web Ad) Due

8/12
Assignment 8 (App Web  Ad) Due
8/15
Assignment 9: Evaluation and Feedback Project Teammates