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 UI/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 Deadlines
1/12/2022
Topic: Course introduction, a simple first application
Prep: None
Slides
Prep: None
1/17/2022
MLK Day - no class
1/19/2022
Topic: A simple application
Prep: Android docs intro and Build your first App (5 sections)
Slides
1/24/2022
Topic: Activity Basics, buttons, resources
Prep: App fundementals and
App resources (first 2 sections) and
App manifest file (overview only) and
Slides
1/26/2022
Topic: The Activity Lifecycle and state changes
Prep: Intro to activities and
Activity lifecycle and Activity State changes
Slides
PA 1 due (Tuesday)
1/31/2022
Topic: ListView and Adapters
Prep: ListView and ArrayAdapter and
Adapters and
ConstraintLayout
Slides
2/2/2022
Topic: Layouts
Prep: Layouts and
LinearLayout
Slides
PA 2 due (Friday)
2/7/2022
Topic: File I/O and Persistent Storage in Android
Prep: Storage Overview,
App-Specific Storage,
Internal Files
Slides
Tasks App
2/9/2022
Topic: File I/O and Persistent Storage in Android
Prep: External Files,
Key/Value Data
Slides
PA 3 due (Friday)
2/14/2022
Topic: Intents
Prep: Intents Overview
Slides
2/16/2022
topic: intents, bitmap
Prep: Common Intents
Slides
Tasks2.zip
PA 4 due (Friday)
2/21/2022
Topic: Tasks, Activity Stack, App lifecycle
Prep: Interacting with other Apps,
Going to other App,
Getting Results
Tasks, Back Stack
app lifecycle
BackStackTest.zip
Slides
2/23/2022
EXAM 1
Prep: Study!
2/28/2021
Topic: Processes, Threads, Runnable
Prep: Guide to background processing
Run code on a thread
Prime.zip
Slides
3/2/2021
Topic: Threads, AsyncTask, MediaPlayer
Prep: Communicate with UI
Services overview
Create a background service
Slides
Constraint.zip
Slides
PA 5 due (Friday)
3/7/2022
SPRING BREAK
3/9/2022
SPRING BREAK
3/14/2022
Topic: Constraint Layout
Prep: ConstraintLayout
Slides
3/16/2022
Topic: Services
Prep: Requests
Report work status
Slides
PA 6 due (Friday)
3/21/2022
Topic: JSON, APIs
Prep: JSON
Slides
Slides
Slides
3/23/2021
Topic: Fragments
Prep: Fragments Overview
Slides
Slides
PA 7 due (Friday)
3/28/2022
Topic: Drawing
Prep: UIs with Fragments
Fragment Communication
Slides
3/30/2022
Topic: Content Providers
Prep: Content Provider Overview
Content Provider Basics
Slides
PA 8 due (Friday)
4/4/2022
Topic: Content Providers
Prep: Content Provider Creation
Content Providers Starter Code
Slides
4/6/2022
EXAM 2
Prep: Study!
Final Project group Due (Thursday)
4/11/2022
Topic: Animation
Prep: ViewModel
Animation Overview
Animation.zip
Slides
4/13/2022
Topic: Animation
Prep: Property Animation
Drawable Animation
Animating a View
Slides
Final Project Document Due (Monday)
4/18/2022
Topic: Git and Github
Slides
robot.zip Slides
4/20/2022
Topic: Maps and Location
Prep: Maps Overview
Starting with Maps
LocationTest.zip Slides
4/25/2022
FINAL PROJECT CHECKIN MEETINGS
4/27/2022
Topic: Notifications
Prep: Permissions
Notifications Overview
LearnAllTheThings.zip
Slides
Final Project Checkin (Monday)
5/2/2022
Topic: Publish an app
Slides
Prep: Publish an App
Slides
5/4/2022
Topic: FINAL PROJECT PRESENTATIONS
Final Project Due (Wednesday)

This schedule is subject to change at any time.