Home Contact

CMSC436: Programming Handheld Systems (Spring 2013)

Dept. of Computer Science, University of Maryland, College Park, MD, USA.

SCHEDULE

IMPORTANT: Labs are posted on Tuesdays and due the subsequent Sunday at midnight.

IMPORTANT: Almost all lectures on Thursday start with a 10 minute quiz.

Date Topic Readings Comments
Jan. 24 Introduction to the course Class web-site
Jan. 29 Application Fundamentals http://developer.android.com/guide/components/fundamentals.html Download Lab 1 for Thursday's Lab
Jan. 31 Quiz 0 in class (first 10 mins.)
Lab 1 - My First App
http://developer.android.com/training/basics/firstapp/index.html
Feb. 5 Activities http://developer.android.com/guide/components/activities.html Download Lab 2 for Thursday's Lab
Feb. 7 Quiz 1 in class (first 10 mins.)
Lab 2 - Managing the Activity Lifecycle
http://developer.android.com/training/basics/activity-lifecycle/index.html Download Solution to Quiz 0
Feb. 12 Fragments, Loaders, and Tasks and Back Stack http://developer.android.com/guide/components/fragments.html http://developer.android.com/guide/components/loaders.html http://developer.android.com/guide/components/tasks-and-back-stack.html Download Lab 3 for Thursday's Lab
Feb. 14 Quiz 2 in class (first 10 mins.)
Lab 3 - Building a Dynamic UI with Fragments
http://developer.android.com/training/basics/fragments/index.html Download Solution to Quiz 1
Feb. 19 Services http://developer.android.com/guide/components/services.html Download Lab 4 for Thursday's Lab
Feb. 21 Quiz 3 in class (first 10 mins.)
Lab 4 - Building a Dynamic UI with Fragments (Advanced)
http://developer.android.com/training/basics/fragments/index.html Download Solution to Quiz 2
Feb. 26 Content Providers http://developer.android.com/guide/topics/providers/content-providers.html Download Lab 5 for Thursday's Lab
Feb. 28 Quiz 4 in class (first 10 mins.)
Lab 5 - Saving Data
http://developer.android.com/training/basics/data-storage/index.html Download Solution to Quiz 3
Mar. 5 Intents and Intent Filters http://developer.android.com/guide/components/intents-filters.html Download Lab 6 for Thursday's Lab
Mar. 7 Quiz 5 in class (first 10 mins.)
Lab 6 - Interacting with Other Apps
http://developer.android.com/training/basics/intents/index.html Download Solution to Quiz 4
Mar. 12 MIDTERM EXAM MIDTERM EXAM NO LAB ON THURSDAY
Mar. 14 Location and Sensors http://developer.android.com/guide/topics/sensors/index.html Download Solution to Quiz 5
Mar. 26 Processes and Threads http://developer.android.com/guide/components/processes-and-threads.html Download Lab 7 for Thursday's Lab
Mar. 28 Quiz 6 in class (first 10 mins.)
Lab 7 - Processes and Threads
http://developer.android.com/guide/components/processes-and-threads.html
Apr. 2 Permissions http://developer.android.com/guide/topics/security/permissions.html Download Lab 8 for Thursday's Lab
Apr. 4 Quiz 7 in class (first 10 mins.)
Lab 8 - Playing with the AndroidManifest.xml File
http://developer.android.com/guide/topics/manifest/manifest-intro.html Download Solution to Quiz 6
Apr. 9 App Widgets http://developer.android.com/guide/topics/appwidgets/index.html Download Lab 9 for Thursday's Lab
Apr. 11 Quiz 8 in class (first 10 mins.)
Lab 9 - Developing Complex User Interfaces (Layouts, Inputs, Menus, etc.)
http://developer.android.com/guide/topics/ui/overview.html Download Solution to Quiz 7
Apr. 16 App Resources http://developer.android.com/guide/topics/resources/index.html Download Lab 10 for Thursday's Lab
Apr. 18 Quiz 9 in class (first 10 mins.)
Lab 10 - Supporting Different Devices
http://developer.android.com/training/basics/supporting-devices/index.html Download Solution to Quiz 8
Apr. 23 Animation and Graphics http://developer.android.com/guide/topics/graphics/index.html Download Lab 11 for Thursday's Lab
Apr. 25 Quiz 10 in class (first 10 mins.)
Lab 11 - Animations
http://developer.android.com/training/animation/index.html Download Solution to Quiz 9
Apr. 30 Testing Android Applications http://www.cs.umd.edu/~atif/papers/AmalfitanoASE2012.pdf Download Lab 12 for Thursday's Lab
May 2 Quiz 11 in class (first 10 mins.)
Lab 12 - Performing Network Operations
http://developer.android.com/training/basics/network-ops/index.html Download Solution to Quiz 10
May 7 Microsoft Windows Phones http://www.windowsphone.com/en-us
May 9 App Development with Microsoft Windows Phones TouchDevelop Windows Phone app Download Solution to Quiz 11