Go To Today
- Module 1: MVC & Fragments
- Module 2: MVVM & Compose
- Module 3: External Interaction
- Module 4: Polishing & Publishing
DOW | Date | ## | Lecture Subject | Reading | Handouts | Notes |
[Top] | ||||||
W | Jan 12 2022 | 00 | Module 1: Introduction to Android | HFAD pp xxix - xl (the intro) | Slides (.pdf) |
A0 assigned |
F | Jan 14 2022 | 01 | Module 1: Hello Android Studio! My First App |
Android Studio HFAD pp 1-36 (Chapter 1) |
Slides (.pdf) Hello World: Lab0 Beer Adviser: Lab1 |
A0 due A1 assigned FP.EP assigned |
[Top] | ||||||
M | Jan 17 2022 | --- No Class! --- Martin Luther King Jr. Day --- | ||||
W | Jan 19 2022 | 02 | Module 1: View Placement & Kotlin Basics |
Slides (.pdf) |
||
F | Jan 21 2022 | 03 | Module 1: Model-View-Controller (MVC) & Event Listeners Kotlin classes |
HFAD pp 37-80 (Chapter 2) |
Slides (.pdf) |
FP.EP due |
[Top] | ||||||
M | Jan 24 2022 | 04 | Module 1: Shark Tank | Slides (.pdf) |
Lab1 due FP.ST due FP.TF assigned |
|
W | Jan 26 2022 | 05 | Module 1: Fragments | Jetpack Fragment HFAD pp 219-234 (Chapter 6) |
Slides (.pdf) Quizler: Lab2A |
|
R | Jan 27 2022 | FP.TF due |
||||
F | Jan 28 2022 | 06 | Module 1: Views: UI Components, Layouts, & Modifiers Resource Files & Setting A Layout Kotlin collections |
Android Developer Guide: Layouts HFAD pp 81-168 (Chapters 3-4) |
Slides (.pdf) Quizler: Lab2B |
FP.AP assigned |
[Top] | ||||||
M | Jan 31 2022 | 07 | Module 1: Resource Qualifiers: Landscape Layouts & Language Support Storyboarding |
Android Developer Guide: Screen compatibility overview HFAD pp 868-869 (leftovers) |
Slides (.pdf) Quizler: Lab2C |
|
W | Feb 02 2022 | 08 | Module 1: Activity & Fragment Life Cycles + Logging | Android Developer Guide: Introduction to Activities HFAD pp 169-217 (Chapter 5) |
Slides (.pdf) Quizler: Lab2D |
|
R | Feb 03 2022 | FP.AP due |
||||
F | Feb 04 2022 | 09 | Module 1: View Binding | Jetpack View Binding HFAD pp 403-433 (Chapter 10) |
Slides (.pdf) Quizler: Lab2E |
|
[Top] | ||||||
M | Feb 07 2022 | 10 | Module 1: Tracking State: ViewModel & Bundle Kotlin Abstract Classes |
Jetpack ViewModel HFAD pp 435-482 (Chapter 11) |
Slides (.pdf) Quizler: Lab3A |
A1 due |
W | Feb 09 2022 | 11 | Module 1: Fragment Navigation using a NavGraph & SafeArgs | Jetpack Navigation HFAD pp 235-292 (Chapters 6-7) |
Slides (.pdf) Quizler: Lab3B |
Lab2 due A2 assigned |
F | Feb 11 2022 | 12 | Module 1: Accessibility Support & Bug Tracking | Crashlytics |
Slides (.pdf) |
|
[Top] | ||||||
M | Feb 14 2022 | 13 | Module 1: MVC Exam Review | Slides (.pdf) Daily Learning Outcomes |
Lab3 due | |
T | Feb 15 2022 | FP.SB due |
||||
W | Feb 16 2022 | 14 | Module 1: MVC Exam | |||
F | Feb 18 2022 | 15 | Module 2: Model-View-ViewModel (MVVM) | Slides (.pdf) |
||
[Top] | ||||||
M | Feb 21 2022 | --- No Class! --- President's Day --- | ||||
W | Feb 23 2022 | 16 | Module 2: Compose | Jetpack Compose HFAD pp 755-777 (Chapter 18) |
Slides (.pdf) |
|
F | Feb 25 2022 | 17 | Module 2: Composable Layouts & Modifiers | Slides (.pdf) Samodelkin: Lab4A |
||
[Top] | ||||||
M | Feb 28 2022 | 18 | Module 2: Stateful Composables | State & Jetpack Compose HFAD pp 778-809 (Chapter 18) |
Slides (.pdf) Samodelkin: Lab4B |
|
W | Mar 02 2022 | 19 | Module 2: Stateless Composables & LiveData | Jetpack LiveData HFAD pp 483-518 (*MVC*) (Chapter 12) |
Slides (.pdf) Samodelkin: Lab4C |
A2 due |
F | Mar 04 2022 | 20 | Module 2: Compose Navigation | Navigating with Compose HFAD pp 870-872 (leftovers) |
Slides (.pdf) Samodelkin: Lab4D |
|
[Top] | ||||||
M | Mar 07 2022 | 21 | Module 2: Scaffold | Compose Scaffold HFAD pp 293-326 (*MVC*) (Chapter 8) |
Slides (.pdf) Samodelkin: Lab5A |
|
W | Mar 09 2022 | 22 | Module 2: Room Database & Kotlin Coroutines | Jetpack Room HFAD pp 569-620 (*MVC*) (Chapter 14) Kotlin Coroutines Guide Kotlin Coroutines Tutorial Android Coroutines |
Slides (.pdf) Samodelkin: Lab5B |
A3 assigned |
F | Mar 11 2022 | 23 | Module 2: Informing the User | HFAD pp 865 (leftovers) | Slides (.pdf) |
|
[Top] | ||||||
M | Mar 14 2022 | 24 | Module 3: Networking & WorkManager | Network Operations Jetpack WorkManager HFAD pp 864 (leftovers) |
Slides (.pdf) Samodelkin: Lab5C |
|
T | Mar 15 2022 | FP.AR due FP.AF assigned |
||||
W | Mar 16 2022 | 25 | Module 3: Retrofit | Retrofit HFAD pp 873 (leftovers) |
Slides (.pdf) |
|
F | Mar 18 2022 | --- No Class! --- | FP.AF due |
|||
[Top] | ||||||
M | Mar 21 2022 | --- No Class! --- Spring Break --- | ||||
W | Mar 23 2022 | --- No Class! --- Spring Break --- | ||||
F | Mar 25 2022 | --- No Class! --- Spring Break --- | ||||
[Top] | ||||||
M | Mar 28 2022 | 27 | Module 3: Explicit & Implicit Intents | Intents Android Developer Guide: Intents and Intent Filters Android Developer Guide: Manage Package Visibility HFAD pp 862-863 (leftovers) |
Slides (.pdf) |
|
W | Mar 30 2022 | 28 | Module 3: Processes & Tasks | Slides (.pdf) |
||
R | Mar 31 2022 | Lab4 due | ||||
F | Apr 01 2022 | 29 | Module 3: The Activity Stack & Returning Data | Android Developer Guide: Getting a Result from an Activity Activity Result Contract Android Provided Activity Contracts |
Slides (.pdf) |
|
[Top] | ||||||
M | Apr 04 2022 | 30 | Module 3: Permission Checking & Location Services | Android Developer Guide: Request location updates Android Developer Guide: Optimize location for battery Jetpack Permissions Android Developer Guide: Permissions overview Android Developer Guide: Determine sensitive data access needs Android Developer Guide: Requesting Permission |
Slides (.pdf) GeoLocatr: Lab6A |
FP.PS assigned |
T | Apr 05 2022 | Lab5 due | ||||
W | Apr 06 2022 | 31 | Module 3: Google Maps | Android Developer Guide: Add maps Maps Compose |
Slides (.pdf) GeoLocatr: Lab6B |
FP.PS due A4 assigned |
F | Apr 08 2022 | 32 | Module 3: Compose Effects | Compose Side Effects |
Slides (.pdf) |
|
[Top] | ||||||
M | Apr 11 2022 | 33 | Module 3: Flow | Kotlin Flow API Kotlin Flow Kotlin Flows in Android |
||
W | Apr 13 2022 | 34 | Module 3: DataStore for App Settings & Configuration | Jetpack Preferences |
Slides (.pdf) |
|
F | Apr 15 2022 | 35 | Module 3: Notifications & Deep Links | Jetpack Notifications HFAD pp 865 (leftovers) |
Slides (.pdf) GeoLocatr: Lab8 |
|
[Top] | ||||||
M | Apr 18 2022 | 36 | Module 2+3: MVVM Exam Review | Slides (.pdf) Daily Learning Outcomes |
FP.BR due FP.BF assigned |
|
T | Apr 19 2022 | Lab6 due | ||||
W | Apr 20 2022 | 37 | Module 2+3: MVVM Exam | |||
R | Apr 21 2022 | FP.BF due |
||||
F | Apr 22 2022 | --- No Class! --- E-Days --- | ||||
[Top] | ||||||
M | Apr 25 2022 | 38 | TBD | |||
T | Apr 26 2022 | A3 due |
||||
W | Apr 27 2022 | 39 | Module 4: Unit Testing | Android Developer Guide: Fundamentals of Testing HFAD pp 866-867 (leftovers) |
Slides (.pdf) BeatBox: Lab9A |
FP.FR assigned FP.WV assigned FP.FT assigned FP.FP assigned |
F | Apr 29 2022 | 40 | Module 4: UI Testing | Testing Your Compose Layout |
Slides (.pdf) BeatBox: Lab9B |
|
[Top] | ||||||
M | May 02 2022 | 41 | Module 4: Polishing & Publishing Your App: Material Design & Standards | Android Developer Guide: Publish Your App Material Design HFAD pp 874 (leftovers) |
Slides (.pdf) |
Lab8 due FP.PS assigned |
W | May 04 2022 | 42 | Module 4: Android App Bundle (.aab) & Play Asset Delivery (PAD) | Android App Bundle Play Asset Delivery |
Slides (.pdf) |
A4 due |
W | May 04 2022 | Final Project Sales Pitch - Computing Innovation Fair 6:30 PM - 8:00 PM Friedhoff Hall |
FP.SP due |
|||
R | May 05 2022 | Last Day To Submit Assignments & Labs | Lab9 due FP.FR due FP.WV due FP.FT due |
|||
F | May 06 2022 | FP.FP due FP.FB due FP.PS due |
||||
[Top] |