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