CS 371m - Mobile Computing - Spring 2017 Schedule

Monday Wednesday Friday
1/16
MLK Day, no class
1/18
Topic 1: Introduction and  Syllabus - Slides: PPT or PDF
1/20
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
1/23
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.htm

1/25
Topic 3 UI Basics I Continued
1/27
Topic 3 continued: UI Basics II, Adapter Views, Adapters, Creating and Using a simple ListView, View recycling, GridViews, App Bar, App Navigation

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

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

 

Tutorial 1 Due
1/30
Continue Topic 3, Adapters, App Bar
2/1
Topic 4: Anatomy of an App, App Lifecycle - Slides PPT or PDF

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



Assignment 1 Due - App Reviews
2/3
Topic 5: Intents - Slides PPT or PDF 

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

Tutorial 2 Due
2/6
Topic 6: Project Overview  - Slides PPT or PDF  
2/8
Topic 7: Responsiveness - Slides PPT or PDF
http://developer.android.com/training/
articles/perf-anr.html
2/10
Topic 8: Permissions. Dealing with Dangerous and Runtime Permissions.
Slides PPT or PDF

Tutorial 3 Due
2/13
Student Poster Day 1

Assignment 2 Due - App Proposals (Written due for everyone today, posters due on assigned poster day.)
2/15
Student Poster Day 2
2/17
Student Poster Day 3

Tutorial 4 Due
2/20
Topic 9: Persistence / Storing Data / Preferences / Object Serialization / Parceable - Slides PPT or PDF
http://developer.android.com/guide/
topics/data/data-storage.html
2/22
Continue Topic : Persistence / Storing Data / Preferences / Object Serialization / Parceable
2/24
Topic 10: Cloud Storage, (Firebase) - Slides PPT or PDF

App Groups with Target App Due

Tutorial 5 Due
2/27
Topic 11: Content Resolvers / Content Providers, Accessing the Calendar and Contacts Providers - Slides PPT or PDF
http://developer.android.com/guide/
topics/providers/content-providers.html
3/1
Topic 12: Location, GPS  - Slides PPT or PDF
http://developer.android.com/training/
location/index.html

https://developers.google.com/maps/
documentation/android/
3/3
Topic 13: Maps, Google Maps - Slides PPT or PDF

Tutorial 6 Due
3/6
Topic 14: Sensing - Slides PPT or PDF

http://developer.android.com/guide/
topics/sensors/sensors_overview.html
3/8
Topic 14: Sensing continued
3/10
Catch Up Day

Assignment 3 Due - App Design Document and Paper Mockup
3/13 SPRING BREAK 3/15 SPRING BREAK 3/17 SPRING BREAK
3/20
Topic 15: Databases: SQLite / DB4O  - Slides PPT or PDF

http://developer.android.com/guide/
topics/data/data-storage.html#db

3/22
Topic 16-1: Android  2D Graphics - Slides PPT or PDF

http://developer.android.com/guide/
topics/graphics/2d-graphics.html
3/24

Continue Topic 16-1 - Android 2D Graphics

3/27
Topic 16-2: Simple 2D Animations - Slides PPT or PDF (Part of topic 16 slides)
3/29
Topic 16-3: Android Animation of UI Elements
Slides PPT or PDF (Part of topic 16 slides)

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

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

3/31
Topic 16-4: Sidetrack: Reflection in Java - Slides PPT or PDF (Part of topic 16 slides)
4/3
Topic 17-1: Services - Slides PPT or PDF

http://developer.android.com/training/
run-background-service/create-service.html

Assignment 4 Due - Alpha Release (Due the next day, Tuesday, 4/4)
4/5
Topic 17-2: Broadcast Receivers - Slides PPT or PDF

http://developer.android.com/reference/
android/content/BroadcastReceiver.html
4/7
CATCH UP DAY
4/10
Topic 18: Gestures - Slides PPT or PDF

http://developer.android.com/training/
gestures/index.html
4/12
Topic 19: UI Redux, Fragments, Slides PPTor PDF
http://developer.android.com/training/
basics/fragments/index.html


4/14
Mariel Maldonado from uShip

Assignment 5 Due - Alpha Peer Evaluations
4/17
Topic 20 Network and Web Services - Slides PPT or PDF

https://developer.android.com/training/
basics/network-ops/index.html
4/19
Topic 21: Providing Feedback, Audio, Haptic Feedback - Slides PPT or PDF

http://developer.android.com/training/
managing-audio/index.html
4/21
Elaine Steele and Engineers from Dante / Allegory
4/24
Topic 22: UI Redux, Tabbed Views, Pagers, Drawers

Slides PPT or PDF

4/26
Topic 23: Odds and Ends, So Many Features and Tools (Bluetooth, Notifications. Google Play Services) - Slides PPT or PDF

Assignment 6 Due - "How to ..." Write ups
4/28
Aaron Dishman of vAuto
5/1
Student Demos - Group 1
5/3
Student Demos - Group 2

Assignment 7 due - Beta Release
5/5
Student Demos - Group 3
5/8 Study Day
Assignment 8 Due - Evaluation and Feedback On Project Teammates
5/10
Assignment 8 Digital Demo Day: Time and Location TBD (could be another day this week)
5/2