Schedule - CS 329e - Elements of Mobile Computing - Summer 2018

 

Monday

Tue

Wednesday

Thursday

Friday

6/4

6/5

6/6

6/7

Topic 1: Introduction and  Syllabus - Slides: PPT or PDF

Topic 1.1 Java Intro (Python and Java examples) Slides Topic 1.5 PowerPoint Format, PDF Format
Java Tutorial: Java HelloWorld,    Java Language Basics, Java for Python Programmers

6/8

6/11

Topic 1.2 Java example: Creating and using classes to check Zipf's law
Slides Topic 2 Java Example: PowerPoint Format, PDF Format

6/12

6/13

Finish topic 1.2

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/14

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

Example app on GitHub

Assignment 1 Python to Java due by 11 pm.

6/15

6/18

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

Example app on GitHub

Assignment 2 Connect 4 due by 11 pm.

6/19

6/20

Finish Topic 3

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

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

Example App on GitHub

 

6/21

Topic 5: Intents - Slides PPT or PDF 

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

Example app on GitHub

Topic 6: UI Continued, Tabbed Views, Pagers, Drawers

Slides PPT or PDF

Example app on GitHub: Tabs, Navigation Drawer

Tutorial 1 due by 11 pm.

6/22

6/25

Finish Topic 6

Topic 7: Project Overview  - Slides PPT or PDF  

Tutorial 2 due by 11 pm.

6/26

 

6/27 

Topic 8: Responsiveness - Slides PPT or PDF
http://developer.android.com/training/
articles/perf-anr.html

No GitHub examples available.

6/28

Topic 9: Permissions. Dealing with Dangerous and Runtime Permissions.
Slides PPT or PDF


GitHub example for LocationServices and storing files.

 

6/29

Tutorial 3 due by 11 pm.

7/2

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

https://developers.google.com/maps/
documentation/android/

GitHub example for LocationServices directly and using Location Services via the Google Play API

Tutorial 4 due by 11 pm.

7/3

7/4
July 4th Holiday. No Class

 

7/5

Catch up day

Assignment 3 App Reviews due by 11 pm.

7/6

7/9

Topic 11: Maps, Google Maps - Slides PPT or PDF

Sample project on GitHub

Tutorial 5 due by 11 pm.

7/10

7/11

Topic 12: Persistence / Storing Data / Preferences / Object Serialization / Parceable - Slides PPT or PDF
http://developer.android.com/guide/
topics/data/data-storage.html

7/12

Topic 13: Cloud Storage, (Firebase) - Slides PPT or PDF

Tutorial 6 due by 11 pm.

7/13

7/16

Student Poster Day

Assignment 4 App Proposals due. Posters due at the beginning of class. Written proposals due by 11 pm.

 

7/17

7/18 

Topic 14: Databases: SQLite / DB4O  - Slides PPT or PDF

Sample project on GitHub

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

7/19

Topic 15: Content Resolvers / Content Providers, Accessing the Calendar and Contacts Providers - Slides PPT or PDF
http://developer.android.com/guide/
topics/providers/content-providers.html

Sample project on GitHub

7/20

7/23

Topic 15: Android  2D Graphics - Slides PPT or PDF

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

Sample project on GitHub

7/24

7/25

Topic 16: Simple 2D Animations - Slides PPT or PDF (Part of topic 16 slides)

Sample project on GitHub

7/26

Topic 17: Android Animation of UI Elements
Slides PPT or PDF (Part of topic 16 slides)

Sample project on GitHub

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

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

 

 

Assignment 5 App Design Documents due by 11 pm.

7/27

7/30

Catch up day

 

7/31

8/1 
Topic 20: Gestures - Slides PPT or PDF

Gesture demo at GitHub
Gesture Builder app at GitHub

Animal Sounds app at GitHub


http://developer.android.com/training/
gestures/index.html
 

8/2

Topic 19: Services - Slides PPT or PDF

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

Sample Project on GitHub

8/3

8/6

Topic 19: Broadcast Receivers - Slides PPT or PDF

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

8/7

 

 

8/8

Topic 14: Sensing - Slides PPT or PDF

http://developer.android.com/guide/
topics/sensors/sensors_overview.html

Sensor Example 1 on GitHub

Tiltball example on GitHub

Big Bang Theory app on GitHub

8/9

Topic 18: Sidetrack: Reflection in Java - Slides PPT or PDF (Part of topic 16 slides)

Assignment 6 How to Write ups due by 11 pm.

Sensor Example 1 on GitHub

8/10

8/13

Topic 21, Fragments, Slides PPTor PDF
http://developer.android.com/training/
basics/fragments/index.html

8/14

8/15

Student App Presentations

8/16

Student App Presentations

Assignment 7 App Submission due by 11 pm.

8/17