CSCI 448 - Mobile Application Development

Spring 2022 - Schedule

Go To Today

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
Hello World: Lab0


Beer Adviser
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
Samodelkin: Lab4A
[Top]
M Feb 28 2022 18 Module 2: Stateful Composables State & Jetpack Compose

HFAD pp 778-809 (Chapter 18)
Slides (.pdf)

Samodelkin
Samodelkin: Lab4B
W Mar 02 2022 19 Module 2: Stateless Composables & LiveData Jetpack LiveData

HFAD pp 483-518 (*MVC*) (Chapter 12)
Slides (.pdf)

Samodelkin
Samodelkin: Lab4C
A2 due
F Mar 04 2022 20 Module 2: Compose Navigation Navigating with Compose

HFAD pp 870-872 (leftovers)
Slides (.pdf)

Samodelkin
Samodelkin: Lab4D
[Top]
M Mar 07 2022 21 Module 2: Scaffold Compose Scaffold

HFAD pp 293-326 (*MVC*) (Chapter 8)
Slides (.pdf)

Samodelkin
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
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
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
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
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
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
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
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]