Link Search Menu Expand Document

Course Calendar (Topics and due dates)

See the Schedule and Roadmap suggestions.

In our course, each week covers roughly 1 chapter from zyBooks, so β€œWeek 1” in zyBooks is effectively Chapter 1 and so on.

We have the following course activities that need to be completed in zyBooks on a weekly basis:

  • PA(Participation Activities),
  • CA(Challenge Activities),
  • LA(Lab Activities).

Additionally, at the end of each week, you are asked to reflect on your learning journey that week and submit a Reflection linked on Gauchospace. * During the first week, instead of the weekly reflection, you need to submit the Welcome Survey on Gauchospace.

All due times in our class are at 11:59PM Pacific time.

View the Roadmap

Weekly Due Dates

Week 1 Week 2 Week 3 Week 4 Week 5

Week 6 Week 7 Week 8 Week 9 Week 10


Week 1

Introduction to Python 3

Sun, Apr 2
Mon, Apr 3
Tue, Apr 4
09:30am Class: First class of the quarter! ✨
Wed, Apr 5
Lab sections: First lab sessions 🎊
11:59PM ⏰ Due: ➑️ Post requested lab info on Piazza
Thu, Apr 6
09:30am ClassPractice Quiz
Note: the Practice Quiz will not require any studying; it’s literally just practicing the mechanism of taking the quiz to make sure that all of the systems work properly, so you know what to expect the following week.
Fri, Apr 7
Sat, Apr 8
11:59pm ⏰ Due: PA01, CA01 - extended until Week 2
11:59pm ⏰ Due: Welcome survey on Gauchospace

Week 2

Objects, Functions, and Expressions

Sun, Apr 9
Start: PA02, CA02
Mon, Apr 10
Tue, Apr 11
09:30am Class
11:59pm ⏰ Due: LA01 - extended until LA02 deadline (see Week 3)
Wed, Apr 12
Lab sections
Thu, Apr 13
09:30am Class+Quiz
Fri, Apr 14
Sat, Apr 15
11:59pm ⏰ Extended Due Date for PA01, CA01
11:59pm ⏰ Due: PA02, CA02, Reflection Week 2

Week 3

Making decisions in programs (Branching)

Sun, Apr 16
Start: PA03, CA03
Mon, Apr 17
Tue, Apr 18
09:30am Class
11:59pm ⏰ Extended Due Date for LA01
11:59pm ⏰ Due: LA02
Wed, Apr 19
Lab sections
Thu, Apr 20
09:30am Class+Quiz
Fri, Apr 21
Sat, Apr 22
11:59pm ⏰ Due: PA03, CA03, Reflection

Week 4

Representing data (Types and Data Structures)

Sun, Apr 23
Start: PA04, CA04
Mon, Apr 24
Tue, Apr 25
09:30am Class
11:59pm ⏰ Due: LA03
Wed, Apr 26
Lab sections
Thu, Apr 27
09:30am Class+Quiz
Fri, Apr 28

Deadline to Drop Courses

Sat, Apr 29
11:59pm ⏰ Due: PA04, CA04, Reflection

Week 5

Writing reusable, generalizable code (Functions)

Sun, Apr 30
Start: PA05, CA05
Mon, May 1
Tue, May 2
09:30am Class
11:59pm ⏰ Due: LA04
Wed, May 3
Lab sections
Thu, May 4
09:30am Class+Quiz
Fri, May 5
Sat, May 6
11:59pm ⏰ Due: PA05, CA05, Reflection

Week 6

Repeating and iterating (Loops)

Sun, May 7
Start: PA06, CA06
Mon, May 8
Tue, May 9
09:30am Class
11:59pm ⏰ Due: LA05
Wed, May 10
Lab sections
Thu, May 11
09:30am Class+Quiz
Fri, May 12
Sat, May 13
11:59pm ⏰ Due: PA06, CA06, Reflection

Week 7

Lists and Dictionaries

Sun, May 14
Start: PA07, CA07
Mon, May 15
Tue, May 16
09:30am Class
11:59pm ⏰ Due: LA06
Wed, May 17
Lab sections
Thu, May 18
09:30am Class+Quiz
Fri, May 19
Sat, May 20
11:59pm ⏰ Due: PA07, CA07, Reflection

Week 8

More Advanced Functions and Strings

Sun, May 21
Start: PA08, CA08
Mon, May 22
Tue, May 23
09:30am Class
11:59pm ⏰ Due: LA07
Wed, May 24
Lab sections
Thu, May 25
09:30am Class+Quiz
Fri, May 26
Sat, May 27
11:59pm ⏰ Due: PA08, CA08, Reflection

Week 9

Exploiting self-similarity (Recursion)

Sun, May 28
Start: PA09, CA09
Mon, May 29
Holiday (no classes)Memorial Day
Tue, May 30
09:30am Class
11:59pm ⏰ Due: LA08
Wed, May 31
Lab sections
Thu, Jun 1
09:30am Class
Fri, Jun 2
Sat, Jun 3
11:59pm ⏰ Due: PA09, CA09, Reflection

Week 10

Storing and Retrieving Data from Files

Sun, Jun 4
Start: PA10
Mon, Jun 5
Tue, Jun 6
09:30am Class+Quiz
11:59pm ⏰ Due: LA09
Wed, Jun 7
Lab sections
Thu, Jun 8
09:30am Class
Fri, Jun 9

Instruction Ends

Sat, Jun 10
11:59pm ⏰ Due: PA10
11:59pm ⏰ Due: Project Checkpoint 1

Finals week

Good luck with your final exams!

Thu, Jun 15
11:59pm ⏰ Due: LA10
11:59pm ⏰ Due: Final Project due
11:59pm ⏰ Due: Final Course Reflection (via Qualtrics) due