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/26/2019 Topic: Course Introduction Prep: None |
8/28/2019 Topic: A simple application Prep: Android docs intro and Build your first App (5 sections) |
8/30/2019 Topic: Activity Basics, buttons, resources Prep: App fundementals and App resources (first 2 sections) |
9/2/2019 LABOR DAY |
9/4/2019 Topic: More on Activities Prep: App manifest file (overview only) and Intro to activities |
9/6/2019 Topic: The Activity Lifecycle and state changes Prep: Activity lifecycle and Activity State changes PA 1 Due |
9/9/2019 Topic: ListView and Adapters Prep: ListView and ArrayAdapter |
9/11/2019 Topic: ListView and Adapters Prep: Adapters and ConstraintLayout |
9/13/2019 Topic: Layouts Prep: Layouts, LinearLayout PA 2 Due |
9/16/2019 Topic: File I/O in Android Prep: Storage Overview, Device Files Overview, Internal Files |
9/18/2019 Topic: File I/O in Android Prep: External Files, Key/Value Data |
9/20/2019 Topic: Intents Prep: Intents Overview PA 3 Due |
9/23/2019 Topic: Intents, part II Prep: Common Intents |
9/25/2019 Topic: Tasks, Activity Stack, App lifecycle Prep: Interacting with other Apps, Going to other App, Getting Results |
9/27/2019 Topic: Tasks, Activity Stack, App lifecycle Prep: Tasks, Back Stack app lifecycle PA 4 Due |
9/30/2019 9/27/2019 Topic: Constraint Layout Prep: ConstraintLayout |
10/2/2019 Topic: Exam 1 Prep: Study! |
10/4/2019 Topic: Processes, Threads, Runnable Prep: Guide to background processing |
10/7/2019 Topic: Multithreading, Runnable Prep: Overview Run code on a thread Communicate with UI |
10/9/2019 Topic: AsyncTask, MediaPlayer Prep: Services overview Create a background service Prep: |
10/11/2019 Topic: Services Prep: Requests Report work status PA 5 Due |
10/14/2019 Topic: Services Prep: NONE |
10/16/2019 Topic: JSON, APIs Prep: JSON |
10/18/2019 Topic: Fragments Prep: Fragments Overview |
10/21/2019 Topic: Fragments Prep: Create a Fragment PA 6 Due |
10/23/2019 Topic: Fragments Prep: UIs with Fragments Fragment Communication |
10/25/2019 Topic: ViewModel Prep: ViewModel |
10/28/2019 Topic: Content Providers Prep: Content Provider Overview PA 7 Due |
10/30/2019 Topic: Content Providers Prep: Content Provider Basics |
11/1/2019 Topic: Content Providers Prep: Content Provider Creation |
11/4/2019 Topic: ? Prep: ? |
11/6/2019 Topic: Exam 2 Prep: Study! |
11/8/2019 Topic: Topic: ViewModel, Animation Prep: None PA 8 Due |
11/11/2019 VETERAN's DAY |
11/13/2019 Topic: Animation Prep: Animation Overview Property Animation Final Project Groups Due |
11/15/2019 Topic: Animation Prep: Drawable Animation Animating a View |
11/18/2019 Final Project Proposal Due Topic: Git and Github Prep: TBA |
11/20/2019 Topic: Maps and Location Prep: Maps Overview Starting with Maps Prep: TBA |
11/22/2019 Topic: Maps and Location Prep: Maps Object |
11/25/2019 Topic: Maps and Location Prep: None |
11/27/2019 Topic: Project office hours Prep: None |
11/29/2019 NO CLASS DUE TO THANKSGIVING BREAK |
12/2/2019 Topic: Project Check-in Prep: None Final Project Check-in, meetings |
12/4/2019 Topic: Publish an app Prep: Publish an App |
12/6/2019 Topic: Notifications Prep: Notifications Overview |
12/9/2019 Topic: Final Project Presentations Prep: None |
12/11/2019 Topic: Final Project Presentations Prep: None Final Projects Due! |
12/13/2019 Topic: Final Exam Prep: Study! |