CSc 317: Course Schedule

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/24/2020
Topic: Course Introduction
Prep: None
Slides
8/26/2020
Topic: A simple application
Prep: Android docs intro and Build your first App (5 sections)
Slides
Resource: BasicApp.zip
8/28/2020
Topic: Activity Basics, buttons, resources
Prep: App fundementals and App resources (first 2 sections)
Resource: BasicApp2.zip Slides
8/31/2020
Topic: More on Activities
Prep: App manifest file (overview only) and Intro to activities
Resource: BasicApp3.zip
Slides
9/2/2020
Topic: The Activity Lifecycle and state changes
Prep: Activity lifecycle and Activity State changes
Resource: BasicApp4.zip
Slides
PA 1 Due
9/4/2020
Topic: ListView and Adapters
Prep: ListView and ArrayAdapter </br> Slides

Resource: ICALifecycle.zip
9/7/2020
LABOR DAY
9/9/2020
Topic: ListView and Adapters
Prep: Adapters and ConstraintLayout
Resource: ICALifecycle2.zip
Slides
9/11/2020
Topic: Layouts
Prep: Layouts, LinearLayout
Resource: ICALifecycle3.zip
Slides
PA 2 Due
9/14/2020
Topic: File I/O in Android
Prep: Storage Overview, Device Files Overview, Internal Files
Slides
Resource: ThreeViews.zip
9/16/2020
Topic: File I/O in Android
Prep: External Files, Key/Value Data
Slides
Resource: Tasks.zip
9/18/2020
Topic: Intents
Prep: Intents Overview
Slides
PA 3 Due
9/21/2020
Topic: Intents, part II
Prep: Common Intents
Slides
Resource: Tasks2.zip
9/23/2020
Topic: Intents, bitmap
Prep: None
Slides
Resource: Tasks3.zip
9/25/2020
Topic: Tasks, Activity Stack, App lifecycle
Prep: Interacting with other Apps, Going to other App, Getting Results
Resource: BackStackTest.zip
Slides
PA 4 Due
9/28/2020
Topic: Tasks, Activity Stack, App lifecycle
Prep: Tasks, Back Stack
app lifecycle
Slides
Resource: Constraint.zip
9/30/2020
Topic: Exam 1
Prep: Study!
10/2/2020
Topic: Constraint Layout
Prep: ConstraintLayout
Slides
Resource: Prime.zip
10/5/2020
Topic: Processes, Threads, Runnable
Prep: Guide to background processing
Slides
10/7/2020
Topic: Multithreading, Runnable
Prep: Overview
Run code on a thread
Communicate with UI
Slides
Resource: Audio.zip
10/9/2020
Topic: AsyncTask, MediaPlayer
Prep: Services overview
Create a background service
Resource: ImageFetcher.zip
Resource: ImageFetcherSolution.zip
Slides
PA 5 Due
10/12/2020
Topic: Services
Prep: Requests
Report work status
Slides
Resource: ImageFetcher-v2.zip
10/14/2020
Topic: JSON, APIs
Prep: JSON
Resource: FetchJSON.zip
10/16/2020
Topic: JSON, APIs
Prep: NONE
Slides
Resource: FetchJSON-v2.zip
10/19/2020
Topic: Fragments
Prep: Fragments Overview PA 6 Due Slides
Resource: VideoGameCharacters.zip
10/21/2020
Topic: Fragments
Prep: Create a Fragment
Slides
Resource: VideoGameCharacters-v2.zip
10/23/2020
Topic: Drawing
Prep: UIs with Fragments
Fragment Communication Slides
Resource: DrawAndSave.zip
10/26/2020
Topic: Content Providers
Prep: Content Provider Overview
Slides
PA 7 Due (Tuesday)
Resource: CPT.zip
10/28/2020
Topic: Content Providers
Prep: Content Provider Basics
Slides
Resource: CPT2.zip
10/30/2020
Topic: Content Providers
Prep: Content Provider Creation
Slides
Resource: CPT3.zip
11/2/2020
Topic: ViewModel
Prep: ViewModel
Slides
Resource: PreserveViewInfoTest.zip
11/4/2020
Topic: Exam 2
Prep: Study!
11/6/2020
Topic:
Topic: ViewModel, Animation
Prep: None
Slides
Resource: Animation.zip
11/9/2020
Topic: Animation
Prep: Animation Overview
Property Animation
Slides
Resource: DVD.zip
PA 8 Due
11/11/2020
VETERAN's DAY
Final Project Groups Due Tomorrow
11/13/2020
Topic: Animation
Prep: Drawable Animation
Animating a View
Slides
Resource: PhysicsBasedAnimation.zip
Resource: PhysicsBasedAnimation2.zip
11/16/2020
Final Project Document Due
Topic: Git and Github
Prep: None
Slides
11/18/2020
Topic: Maps and Location
Prep: Maps Overview
Starting with Maps
Slides
11/20/2020
Topic: Maps and Location
Prep: Maps Object
Resource: LocationTest.zip
Slides
11/23/2020
Topic: Maps and Location
Resource: PathTracker.zip
Slides
Prep: None
11/25/2020
Topic: Project office hours
Prep: None
11/27/2020
NO CLASS DUE TO THANKSGIVING BREAK
11/30/2020
Topic: Project Check-in
Prep: None
Final Project Check-in, meetings
12/2/2020
Topic: Notifications
Resource: LearnAllTheThings.zip
Slides
Prep: Notifications Overview
12/4/2020
Topic: Publish an app
Slides
Prep: Publish an App
12/7/2020
Topic: Final Project Presentations
Prep: None
12/9/2020
Topic: Final Project Presentations
Prep: None
Final Projects Due!
12/11/2020
Topic: First day of finals
Prep: Study!

This schedule is subject to change at any time.