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/26/2019
Topic: Course Introduction
Prep: None
8/28/2019
Topic: A simple application
Prep: Android docs intro and Build your first App (5 sections)
8/30/2019
Topic: Activity Basics, buttons, resources
Prep: App fundementals and App resources (first 2 sections)
9/2/2019
LABOR DAY
9/4/2019
Topic: More on Activities
Prep: App manifest file (overview only) and Intro to activities
9/6/2019
Topic: The Activity Lifecycle and state changes
Prep: Activity lifecycle and Activity State changes
PA 1 Due
9/9/2019
Topic: ListView and Adapters
Prep: ListView and ArrayAdapter
9/11/2019
Topic: ListView and Adapters
Prep: Adapters and ConstraintLayout
9/13/2019
Topic: Layouts
Prep: Layouts, LinearLayout
PA 2 Due
9/16/2019
Topic: File I/O in Android
Prep: Storage Overview, Device Files Overview, Internal Files
9/18/2019
Topic: File I/O in Android
Prep: External Files, Key/Value Data
9/20/2019
Topic: Intents
Prep: Intents Overview
PA 3 Due
9/23/2019
Topic: Intents, part II
Prep: Common Intents
9/25/2019
Topic: Tasks, Activity Stack, App lifecycle
Prep: Interacting with other Apps, Going to other App, Getting Results
9/27/2019
Topic: Tasks, Activity Stack, App lifecycle
Prep: Tasks, Back Stack
app lifecycle
PA 4 Due
9/30/2019
9/27/2019
Topic: Constraint Layout
Prep: ConstraintLayout
10/2/2019
Topic: Exam 1
Prep: Study!
10/4/2019
Topic: Processes, Threads, Runnable
Prep: Guide to background processing
10/7/2019
Topic: Multithreading, Runnable
Prep: Overview
Run code on a thread
Communicate with UI
10/9/2019
Topic: AsyncTask, MediaPlayer
Prep: Services overview
Create a background service
Prep:
10/11/2019
Topic: Services
Prep: Requests
Report work status
PA 5 Due
10/14/2019
Topic: Services
Prep: NONE
10/16/2019
Topic: JSON, APIs
Prep: JSON
10/18/2019
Topic: Fragments
Prep: Fragments Overview
10/21/2019
Topic: Fragments
Prep: Create a Fragment
PA 6 Due
10/23/2019
Topic: Fragments
Prep: UIs with Fragments
Fragment Communication
10/25/2019
Topic: ViewModel
Prep: ViewModel
10/28/2019
Topic: Content Providers
Prep: Content Provider Overview
PA 7 Due
10/30/2019
Topic: Content Providers
Prep: Content Provider Basics
11/1/2019
Topic: Content Providers
Prep: Content Provider Creation
11/4/2019
Topic: ?
Prep: ?
11/6/2019
Topic: Exam 2
Prep: Study!
11/8/2019
Topic:
Topic: ViewModel, Animation
Prep: None
PA 8 Due
11/11/2019
VETERAN's DAY
11/13/2019
Topic: Animation
Prep: Animation Overview
Property Animation

Final Project Groups Due
11/15/2019
Topic: Animation
Prep: Drawable Animation
Animating a View
11/18/2019
Final Project Proposal Due Topic: Git and Github
Prep: TBA
11/20/2019
Topic: Maps and Location
Prep: Maps Overview
Starting with Maps
Prep: TBA
11/22/2019
Topic: Maps and Location
Prep: Maps Object
11/25/2019
Topic: Maps and Location
Prep: None
11/27/2019
Topic: Project office hours
Prep: None
11/29/2019
NO CLASS DUE TO THANKSGIVING BREAK
12/2/2019
Topic: Project Check-in
Prep: None
Final Project Check-in, meetings
12/4/2019
Topic: Publish an app
Prep: Publish an App
12/6/2019
Topic: Notifications
Prep: Notifications Overview
12/9/2019
Topic: Final Project Presentations
Prep: None
12/11/2019
Topic: Final Project Presentations
Prep: None
Final Projects Due!
12/13/2019
Topic: Final Exam
Prep: Study!

This schedule is subject to change at any time.