Below is the complete lecture and section schedule. A Green day indicates that the emphasis will be on a primarily non-graphics Android dev. A Blue indicates the emphasis will be some form of UA/visual/UX/graphics topic. A Red day indicates an exam.
The Topic for each day indicates, roughly, the topic that the class will be related to. The Prep for each day indicates the work you need to have completed BEFORE class.
The things shown as due (in purple) are due at the start of class on the day that they are shown on the schedule.
Monday | Wednesday | Friday |
8/24/2020 Topic: Course Introduction Prep: None |
8/26/2020 Topic: A simple application Prep: Android docs intro and Build your first App (5 sections) |
8/28/2020 Topic: Activity Basics, buttons, resources Prep: App fundementals and App resources (first 2 sections) |
8/31/2020 Topic: More on Activities Prep: App manifest file (overview only) and Intro to activities |
9/2/2020 Topic: The Activity Lifecycle and state changes Prep: Activity lifecycle and Activity State changes PA 1 Due |
9/4/2020 Topic: ListView and Adapters Prep: ListView and ArrayAdapter </br> |
9/7/2020 LABOR DAY |
9/9/2020 Topic: ListView and Adapters Prep: Adapters and ConstraintLayout |
9/11/2020 Topic: Layouts Prep: Layouts, LinearLayout PA 2 Due |
9/14/2020 Topic: File I/O in Android Prep: Storage Overview, Device Files Overview, Internal Files |
9/16/2020 Topic: File I/O in Android Prep: External Files, Key/Value Data |
9/18/2020 Topic: Intents Prep: Intents Overview PA 3 Due |
9/21/2020 Topic: Intents, part II Prep: Common Intents |
9/23/2020 Topic: Intents, bitmap Prep: None |
9/25/2020 Topic: Tasks, Activity Stack, App lifecycle Prep: Interacting with other Apps, Going to other App, Getting Results PA 4 Due |
9/28/2020 Topic: Tasks, Activity Stack, App lifecycle Prep: Tasks, Back Stack app lifecycle |
9/30/2020 Topic: Exam 1 Prep: Study! |
10/2/2020 Topic: Constraint Layout Prep: ConstraintLayout |
10/5/2020 Topic: Processes, Threads, Runnable Prep: Guide to background processing |
10/7/2020 Topic: Multithreading, Runnable Prep: Overview Run code on a thread Communicate with UI |
10/9/2020 Topic: AsyncTask, MediaPlayer Prep: Services overview Create a background service PA 5 Due |
10/12/2020 Topic: Services Prep: Requests Report work status |
10/14/2020 Topic: JSON, APIs Prep: JSON |
10/16/2020 Topic: JSON, APIs Prep: NONE |
10/19/2020 Topic: Fragments Prep: Fragments Overview PA 6 Due |
10/21/2020 Topic: Fragments Prep: Create a Fragment |
10/23/2020 Topic: Drawing Prep: UIs with Fragments Fragment Communication |
10/26/2020 Topic: Content Providers Prep: Content Provider Overview PA 7 Due (Tuesday) |
10/28/2020 Topic: Content Providers Prep: Content Provider Basics |
10/30/2020 Topic: Content Providers Prep: Content Provider Creation |
11/2/2020 Topic: ViewModel Prep: ViewModel |
11/4/2020 Topic: Exam 2 Prep: Study! |
11/6/2020 Topic: Topic: ViewModel, Animation Prep: None |
11/9/2020 Topic: Animation Prep: Animation Overview Property Animation PA 8 Due |
11/11/2020 VETERAN's DAY Final Project Groups Due Tomorrow |
11/13/2020 Topic: Animation Prep: Drawable Animation Animating a View |
11/16/2020 Final Project Document Due Topic: Git and Github Prep: None |
11/18/2020 Topic: Maps and Location Prep: Maps Overview Starting with Maps |
11/20/2020 Topic: Maps and Location Prep: Maps Object |
11/23/2020 Topic: Maps and Location Prep: None |
11/25/2020 Topic: Project office hours Prep: None |
11/27/2020 NO CLASS DUE TO THANKSGIVING BREAK |
11/30/2020 Topic: Project Check-in Prep: None Final Project Check-in, meetings |
12/2/2020 Topic: Notifications Prep: Notifications Overview |
12/4/2020 Topic: Publish an app Prep: Publish an App |
12/7/2020 Topic: Final Project Presentations Prep: None |
12/9/2020 Topic: Final Project Presentations Prep: None Final Projects Due! |
12/11/2020 Topic: First day of finals Prep: Study! |