Weekly Schedule
Week 0 - Jan 12
- Lecture
- Introduction to Android Studio - Slides
- In-class Coding
- Resources
- Android Studio Guide - Official Docs
Week 1 - Jan 19
- Lecture
- Introduction to Kotlin - Slides
- In-class Coding
- Resources
Week 2 - Jan 26
- Lecture
- UI Design Part 1 - Slides
- In-class Coding
- Resources
- Lecture Primer (Notes)
Week 3 - Feb 2
- Lecture
- UI Design Part 2 - Slides, ViewBinding Notes
- In-class Coding: AboutMe, MyInstagram
- Resources
- ViewBinding Docs
- HW 0 Due Friday
Week 4 - Feb 9
- Lecture
- App Navigation (multi-screen apps) Pt.1 - Slides
- In-class Coding - Starter, Final Code
- Resources
- Fragments
- Navigation
- ViewBinding with Fragments
- Navigation
Week 5 - Feb 16
Week 6 - Feb 23
- Lecture
- App Architecture (MVVM) - Slides
- In-class Coding Starter
- In-class Coding Final
- Resources
- View Model
- Live Data
Week 7 - Mar 2
- Lecture
- RecyclerView - Slides
- In-class Coding Starter
- In-class Coding Final
- Resources
- Live Coding Notes
- RecyclerView Docs
Week 8 - Mar 9
- Lecture
- SPRING BREAK
- Deadlines
- HW 2 Due Friday
- HW 3 Released
Week 9 - Mar 16
- Lecture
- Connecting to the Internet Pt.1 - Slides
- Starter Code
- Final Code
- Resources
- Livecoding Notes
Week 10 - Mar 23
- Lecture
- Connecting to the Internet Pt.2 - Slides
- Resources
- Livecoding Notes
- HW 3 Due Friday
- HW 4 Released
- Final Project Released
- HW 4 Released
Week 11 - Mar 30
- Lecture
- Software Design Stages - Workshop
- Resources
- Project Milestone 1
Week 12 - Apr 6
- Lecture
- Bonus Topic: Object Animation
- Resources
- Animator Code
- HW 4 Due Friday
Week 13 - Apr 13
- Lecture
- Milestone 1 Critique Session
- Resources
- (…)
- Milestone 1 Due Friday
Week 14 - Apr 20 (Last Class)
- Lecture
- Next Steps in CS: Big Picture
- Resources
- CS Roadmap
- Android Roadmap
- Final Project Due Wednesday 26th