CSCI 448 - Mobile Application Development (Android)

Spring 2021 - Schedule

Go To Today

DOW Date ## Lecture Subject Reading Handouts Notes
[Top]
W Jan 13 2021 00 Module 1: Introduction to Android A0 assigned
F Jan 15 2021 01 Module 1: Hello Android Studio!
My First App
Android Studio

BNR pp xvii-xxii
BNR Ch. 1 pp 1-24, 29-34
Lab00
PizzaPartyPizzaParty: Lab01
A0 due


FP.EP assigned
[Top]
M Jan 18 2021 --- No Class! --- Martin Luther King Jr. Day ---
W Jan 20 2021 02 Module 1: Kotlin Basics
Last Name A-G In Person
R Jan 21 2021 FP.EP due

FP.ST assigned
F Jan 22 2021 03 Module 1: Model-View-Controller (MVC)
Last Name H-Z In Person
BNR pp 37-48 Lab01 due
[Top]
M Jan 25 2021 04 Module 1: Views: UI Components, Resource Files, & Setting A Layout
Last Name A-G In Person
Android Developer Guide: Layouts

BNR pp 195-220
Kotlin QuizKotlin Quiz: Lab02A FP.ST due

FP.TF assigned
W Jan 27 2021 05 Module 1: Models & Controllers: View Binding & Event Listeners
Kotlin classes & collections
Last Name H-Z In Person
Kotlin QuizKotlin Quiz: Lab02B FP.TF due
F Jan 29 2021 06 Module 2: Activity Life Cycle & ViewModel + Logging Android Developer Guide: Introduction to Activities

Jetpack ViewModel

BNR pp 59-70, 75-76, 77-96
Kotlin QuizKotlin Quiz: Lab03A A1 assigned
[Top]
M Feb 01 2021 07 Module 2: Resource Qualifiers: Landscape Layouts & Language Support
Last Name A-G In Person
Android Developer Guide: Screen compatibility overview

BNR pp 70-74, 135-145, 329-343
Kotlin QuizKotlin Quiz: Lab03B Lab02 due
W Feb 03 2021 08 Module 2: Explicit Intents
Last Name H-Z In Person
BNR pp 113-123 Kotlin QuizKotlin Quiz: Lab04A
R Feb 04 2021 FP.AP due
F Feb 05 2021 09 Module 2: The Activity Stack & Returning Data from Activities + Storyboarding BNR pp 123-134 Kotlin QuizKotlin Quiz: Lab04B Lab03 due

FP.SB assigned
[Top]
M Feb 08 2021 10 Module 2: Fragments

Group A In Person
Jetpack Fragment

BNR pp 147-159
W Feb 10 2021 11 Module 2: Fragment Life Cycle BNR pp 160-174 Criminal IntentCriminal Intent: Lab05A Lab04 due
F Feb 12 2021 12 Module 2: RecyclerView & The Adapter Model + Paging Library

Group B In Person
Jetpack Paging

BNR pp 175-193
Criminal IntentCriminal Intent: Lab05B
[Top]
M Feb 15 2021 --- No Class! --- President's Day ---
W Feb 17 2021 13 Module 2: Room - Local SQLite Database using LiveData Jetpack Room
Jetpack LiveData

BNR pp 221-242
Criminal IntentCriminal Intent: Lab05C
R Feb 18 2021 A1 due
F Feb 19 2021 14 Module 2: Fragment Arguments & NavGraphs Jetpack Navigation

BNR pp 243-261
Criminal IntentCriminal Intent: Lab05D FP.SB due

FP.AR assigned
[Top]
M Feb 22 2021 15 Module 2: Toolbars

Group A In Person
BNR pp 275-290 Criminal IntentCriminal Intent: Lab06A A2 assigned
W Feb 24 2021 16 Module 2: Shared Preferences Jetpack Preferences

BNR pp 549-553
Lab05 due
F Feb 26 2021 17 Module 2: Dialogs & Fragment Communication

Group B In Person
Android Developer Guide: Getting a Result from an Activity

BNR pp 263-274
Criminal IntentCriminal Intent: Lab06B
[Top]
M Mar 01 2021 18 Module 2: Two-Pane Layout & Callback Interfaces Criminal IntentCriminal Intent: Lab06C
W Mar 03 2021 19 Module 3: Implicit Intents

Group A In Person
Android Developer Guide: Intents and Intent Filters

Android Developer Guide: Manage Package Visibility

BNR pp 291-301
Criminal IntentCriminal Intent: Lab07A
F Mar 05 2021 20 Module 3: Permission Checking & Contacts

Group B In Person
Jetpack Permissions

Android Developer Guide: Permissions overview

Android Developer Guide: Determine sensitive data access needs

Android Developer Guide: Requesting Permission

BNR pp 302-309
Criminal IntentCriminal Intent: Lab07B Lab06 due
[Top]
M Mar 08 2021 21 Module 3: Processes & Tasks BNR pp 447-468
W Mar 10 2021 22 Module 3: Networking: Asynchronous Tasks & Kotlin Coroutines

In Person
Kotlin Coroutines Guide

Kotlin Coroutines Tutorial

Android Coroutines
SamodelkinSamodelkin: Lab08
F Mar 12 2021 23 Module 3: Accessibility Support & Bug Tracking

In Person
Crashlytics

BNR pp 345-365
Lab07 due
[Top]
M Mar 15 2021 24 Module 3: Location Services
T Mar 16 2021 FP.AR due
W Mar 17 2021 25 Module 3: Location Services Android Developer Guide: Request location updates

Android Developer Guide: Optimize location for battery
GeoLocatrGeoLocatr: Lab09A FP.AF assigned
F Mar 19 2021 26 Module 3: Google Maps

In Person
Android Developer Guide: Add maps
GeoLocatrGeoLocatr: Lab09B A2 due

Lab08 due
[Top]
M Mar 22 2021 27 Module 3: Floating Action Button (FAB), Snackbar, & Drawer Layout

In Person
A3 assigned

FP.BR assigned
W Mar 24 2021 28 Module 3: Notifications & Deep Links

In Person
Jetpack Notifications

Android Developer Guide: Notifications Overview

BNR pp 563-567
GeoLocatrGeoLocatr: Lab10
F Mar 26 2021 29 Module 3: Firebase: Cloud Database + User Authentication

Full Asynchronous Day
Firebase
Lab09 due
[Top]
M Mar 29 2021 --- No Class! --- Spring Break ---
W Mar 31 2021 --- No Class! --- Spring Break ---
F Apr 02 2021 --- No Class! --- Spring Break ---
[Top]
M Apr 05 2021 30 Module 4: 2D & 3D Drawing BNR pp 611-614 DragNDrawDragNDraw: Lab11A
W Apr 07 2021 31 Module 4: Touch Events & Gestures Android Developer Guide: Making the View interactive

BNR pp 614-621
DragNDrawDragNDraw: Lab11B
F Apr 09 2021 32 Module 4: Sensors Android Developer Guide: Sensors Overview
DragNDrawDragNDraw: Lab11C Lab10 due

A4 assigned
[Top]
M Apr 12 2021 33 Module 4: Model-View-ViewModel (MVVM) & Data Binding

In Person
Jetpack Data Binding

BNR pp 367-391
BeatBoxBeatBox: Lab12A
T Apr 13 2021 FP.BR due
W Apr 14 2021 34 Module 4: Adding Audio

In Person
Android Developer Guide: Audio & video overview

BNR pp 393-396, 406-407, 410
BeatBoxBeatBox: Lab12B Lab11 due

FP.BF assigned
R Apr 15 2021 FP.BF due
F Apr 16 2021 --- No Class! --- E-Days ---
[Top]
M Apr 19 2021 35 Module 5: Unit Testing

In Person
Android Developer Guide: Fundamentals of Testing

BNR pp 397-409
BeatBoxBeatBox: Lab12C FP.FR assigned

FP.WV assigned

FP.FT assigned

FP.FP assigned
W Apr 21 2021 36 Module 5: Espresso UI Tests

In Person
BeatBoxBeatBox: Lab12D
F Apr 23 2021 37 Exam Review
[Top]
M Apr 26 2021 38 Exam
T Apr 27 2021 A3 due
W Apr 28 2021 39 Module 5: Material Design & Standards

In Person
Material Design
Lab12 due
F Apr 30 2021 40 Module 5: Polishing & Publishing Your App FP.PS assigned
[Top]
M May 03 2021 41 Module 5: Android App Bundle (.aab) & Play Asset Delivery (PAD) Android App Bundle

Play Asset Delivery
W May 05 2021 42 Module 5: Jetpack Compose

In Person
Jetpack Compose
A4 due
[Top]
M May 10 2021 FP.FR due

FP.WV due

FP.FT due

FP.PS due

FP.FB due
T May 11 2021 FP.FP due
[Top]