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 |