CSCI 448 - Mobile Application Development (Android)

Spring 2020 - Schedule

Quick Links: Canvas | CS @ Mines | Mines | Piazza

|   Home |  Syllabus |  Assignments |  Schedule |  Resources   |

Schedule


Go To Today
  • Module 1: Model-View-Controller (MVC)
  • Module 2: Application Life Cycle
  • Module 3: External Interaction
  • Module 4: User Interaction
  • Module 5: Polishing & Publishing

DOW Date ## Lecture Subject Reading Handouts Notes
W 01/08/2020 00 Module 1: Introduction to Android A0 assigned
R 01/09/2020 A0 due
F 01/10/2020 01 Module 1: Hello Android Studio!
My First App
Android Studio

BNR pp xvii-xxii
BNR Ch. 1 pp 1-24, 29-34
Lab00 (pdf)

PizzaParty: Lab01
FP.EP assigned
M 01/13/2020 02 Module 1: Kotlin Basics
W 01/15/2020 03 Module 1: Model-View-Controller (MVC) BNR pp 37-48
R 01/16/2020 FP.EP due
F 01/17/2020 04 Module 1: Shark Tank Lab01 due
FP.ST due

FP.TF assigned
M 01/20/2020 --- No Class! --- Martin Luther King Jr. Day ---
W 01/22/2020 05 Module 1: Views: UI Components & Resource Files BNR pp 195-220

Android Developer Guide: Layouts
GeoQuizGeoQuiz: Lab02A FP.TF due

FP.AP assigned
W 01/22/2020 Census Day
F 01/24/2020 06 Module 1: Models & Controllers: Kotlin classes & collections + Event Listeners GeoQuizGeoQuiz: Lab02B
M 01/27/2020 07 Module 2: Activity Life Cycle & ViewModel + Logging BNR pp 59-70, 75-76, 77-96

Jetpack ViewModel


Android Developer Guide: Introduction to Activities
GeoQuizGeoQuiz: Lab03A A1 assigned
W 01/29/2020 08 Module 2: Resource Qualifiers: Landscape Layouts & Language Support BNR pp 70-74, 135-145, 329-343

Android Developer Guide: Screen compatibility overview
GeoQuizGeoQuiz: Lab03B Lab02 due
F 01/31/2020 09 Module 2: Explicit Intents BNR pp 113-123 GeoQuizGeoQuiz: Lab04A FP.AP due
M 02/03/2020 10 Module 2: The Activity Stack & Returning Data from Activities + Storyboarding BNR pp 123-134 GeoQuizGeoQuiz: Lab04B Lab03 due

FP.SB assigned
W 02/05/2020 11 Module 2: Fragments BNR pp 147-159

Jetpack Fragment
F 02/07/2020 12 Module 2: Fragment Life Cycle BNR pp 160-174 Criminal IntentCriminal Intent: Lab05A Lab04 due
M 02/10/2020 13 Module 2: RecyclerView & The Adapter Model + Paging Library BNR pp 175-193

Jetpack Paging
Criminal IntentCriminal Intent: Lab05B FP.SB due
T 02/11/2020 A1 due
W 02/12/2020 14 Module 2: Room - Local SQLite Database using LiveData BNR pp 221-242

Jetpack Room
Jetpack LiveData
Criminal IntentCriminal Intent: Lab05C FP.AR assigned
A2 assigned
F 02/14/2020 15 Module 2: Fragment Arguments BNR pp 243-261 Criminal IntentCriminal Intent: Lab05D
M 02/17/2020 --- No Class! --- President's Day ---
W 02/19/2020 16 Module 2: Toolbars & Navigation BNR pp 263-290

Jetpack Navigation
Criminal IntentCriminal Intent: Lab06A
F 02/21/2020 17 Module 2: Preferences BNR pp 549-553

Jetpack Preferences
M 02/24/2020 18 Module 2: ViewPager Jetpack ViewPager2 Criminal IntentCriminal Intent: Lab06B Lab05 due
W 02/26/2020 19 Module 2: Two-Pane Layout Criminal IntentCriminal Intent: Lab06C
F 02/28/2020 20 Module 3: Implicit Intents BNR pp 291-301

Android Developer Guide: Intents and Intent Filters
Criminal IntentCriminal Intent: Lab07A
M 03/02/2020 21 Module 3: Permission Checking & Contacts BNR pp 302-309

Jetpack Permissions

Android Developer Guide: Permissions overview
Android Developer Guide: Determine sensitive data access needs
Criminal IntentCriminal Intent: Lab07B
W 03/04/2020 22 Module 3: Processes & Tasks BNR pp 447-468 Lab06 due
F 03/06/2020 23 Module 3: Networking: Asynchronous Tasks + WorkManager Kotlin Coroutines Guide
Kotlin Coroutines Tutorial
Android Coroutines
Jetpack WorkManager


Android Developer Guide: Guide to background processing
Samodelkin: Lab08
M 03/09/2020 24 Module 3: Accessibility Support & Bug Tracking BNR pp 345-365

Crashlytics
FP.AR due

FP.AF assigned
W 03/11/2020 --- Class Cancelled ---
F 03/13/2020 25 Q&A Discussion On Moving Forward
M 03/16/2020 --- Class Cancelled ---
W 03/18/2020 --- Class Cancelled ---
F 03/20/2020 --- Class Cancelled ---
M 03/23/2020 --- No Class! --- Spring Break ---
W 03/25/2020 --- No Class! --- Spring Break ---
F 03/27/2020 --- No Class! --- Spring Break ---
M 03/30/2020 26 LIVE CLASS SESSION VIA ZOOM
Reintroduction & Module 3: Location Services
Android Developer Guide: Request location udpates GeoLocatr: Lab09A
T 03/31/2020 FP.AR due
Lab07 due
W 04/01/2020 27 Module 3: Maps GeoLocatr: Lab09B FP.FR assigned
R 04/02/2020 A2 due
Lab08 due
F 04/03/2020 28 Module 3: Floating Action Button (FAB), Snackbar, & Drawer Layout A3 assigned
M 04/06/2020 29 LIVE CLASS SESSION VIA ZOOM
Module 3: Notifications
BNR pp 563-567

Jetpack Notifications

Android Developer Guide: Notifications Overview
GeoLocatr: Lab10
W 04/08/2020 30 LIVE CLASS SESSION VIA ZOOM
Module 4: Model-View-ViewModel (MVVM) & Data Binding
BNR pp 367-391

Jetpack Data Binding
BeatBox: Lab11A
F 04/10/2020 31 Module 4: Audio BNR pp 393-396, 406-407, 410 BeatBox: Lab11B
R 04/09/2020 Lab09 due
F 04/10/2020 Last Day to Withdraw
M 04/13/2020 32 LIVE CLASS SESSION VIA ZOOM
Module 4: Touch Events & Gestures
BNR pp 614-621

Android Developer Guide: Making the View interactive
BeatBox: Lab11C
T 04/14/2020 Lab10 due
W 04/15/2020 33 Exam Review Exam assigned
F 04/17/2020 --- No Class! --- E-Days ---
M 04/20/2020 34 LIVE CLASS SESSION VIA ZOOM
Module 5: Unit Testing
BNR pp 397-409

Android Developer Guide: Fundamentals of Testing
BeatBox: Lab11D FP.WV assigned
FP.FT assigned
T 04/21/2020 Exam due
W 04/22/2020 35 Module 5: Espresso UI Tests BeatBox: Lab11E
F 04/24/2020 36 Module 5: Material Design & Standards Material Design
M 04/27/2020 37 LIVE CLASS SESSION VIA ZOOM
Module 5: Polishing & Publishing Your App
FP.PS assigned
W 04/29/2020 38 TBD
R 04/30/2020 FP.WV due
A3 due
Lab11 due

FP.FB assigned
FP.FP assigned
W 05/06/2020 FP.FR due
FP.FT due
FP.FP due
FP.PS due
FP.FB due
F 05/08/2020 Commencement!

Last Updated: 05/01/20 16:18


Valid HTML 4.01 Strict Valid CSS! Level Triple-A conformance, W3C WAI Web Content Accessibility Guidelines 2.0