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: TBA
10/21/2019
Topic: Fragments
Prep: TBA
PA 6 Due
10/23/2019
Topic: Room Persistence Library
Prep: Room Persistence Library (Create views into a database, Access data using DAOs)
10/25/2019
Topic: Room and SQLite
Prep: TBA
PA 7 Due
10/28/2019
Topic: Content Providers
Prep: TBA
10/30/2019
Topic: Content providers, content resolvers
Prep: TBA
11/1/2019
Topic: Native Content Providers
Prep: TBA
PA 8 Due
11/4/2019
Topic: Flex
Prep: TBD
11/6/2019
Topic: Exam 2
Prep: Study!
11/8/2019
Topic: Background threads
Prep: TBA
11/11/2019
VETERAN's DAY
11/13/2019
Topic: Scheduling background jobs
Prep: TBA
11/15/2019
Topic:
Prep: TBA
PA 9 Due
11/18/2019
Topic: Google Play Services
Prep: TBA
11/20/2019
Topic: Location Services
Prep: TBA
11/22/2019
Topic: Map-based activities
Prep: TBA
Final Project Propsal Due
11/25/2019
Topic: Map-based activities
Prep: TBA
11/27/2019
Topic: Audio and Video
Prep: TBA
11/29/2019
NO CLASS DUE TO THANKSGIVING BREAK
12/2/2019
Topic: Audio and Video
Prep: TBA
12/4/2019
Topic: Audio and Video
Prep: TBA
Final Project Checkpoint Due
12/6/2019
Topic: Camera
Prep: TBA
12/9/2019
Topic: Final Project Demos
Prep: None
12/11/2019
Topic: Final Project Demos
Prep: None
Final Projects Due!
12/13/2019
Topic: Final Exam
Prep: Study!

This schedule is subject to change at any time.