Skip to main content Link Search Menu Expand Document (external link)

Weekly Schedule

Week 0 - Jan 12

Week 1 - Jan 19

Lecture
Introduction to Kotlin - Slides
In-class Coding
Resources
Kotlin Playground
HW 0 Released

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
SVG Icons
HW 1 Released

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

Week 5 - Feb 16

Lecture
App Navigation (multi-screen apps) Pt.2 - Slides, Primer
In-class Coding - Starter, Final Code
Resources
Menus
HW 1 Due Friday
Safe Args
HW 2 Released
Intents

Week 6 - Feb 23

Week 7 - Mar 2

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

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