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).
To make sure that you get started with the labs, we have LA Checkpoints, which you will need to submit right after the labs. See more information in the respective FAQ explanation.
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.
All due times in our class are at **11:59PM Pacific time **.
Week 1
Introduction to Python 3
- Mon, Jan 9
- 09:30am Class
- Start: PA01, CA01
- Fill out Welcome Survey
- Start: PA01, CA01
- Tue, Jan 10
- Lab sections
- 11:59pm ⏰ Due: LA Checkpoint
- Wed, Jan 11
- 09:30am Class Practice 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.
- Thu, Jan 12
- Fri, Jan 13
- Sat, Jan 14
- 11:59pm ⏰ Due: PA01, CA01, Welcome Survey
Week 2
Objects, Functions, and Expressions
- Sun, Jan 15
- Start: PA02, CA02
- Mon, Jan 16
- Holiday (no classes)Martin Luther King Jr. Day
09:30am Class
- 11:59pm ⏰ Due: LA01
- Tue, Jan 17
- Lab sections
- 11:59pm ⏰ Due: LA Checkpoint
- Wed, Jan 18
- 09:30am Class Quiz
- Thu, Jan 19
- Fri, Jan 20
- Sat, Jan 21
- 11:59pm ⏰ Due: PA02, CA02, Reflection
Week 3
Representing data (Types and Data Structures)
- Sun, Jan 22
- Start: PA03, CA03
- Mon, Jan 23
- 09:30am Class
- 11:59pm ⏰ Due: LA02
- Tue, Jan 24
- Lab sections
- 11:59pm ⏰ Due: LA Checkpoint
- Wed, Jan 25
- 09:30am Class Quiz
- Thu, Jan 26
- Fri, Jan 27
- Sat, Jan 28
- 11:59pm ⏰ Due: PA03, CA03, Reflection
Week 4
Making decisions in programs (Branching)
- Sun, Jan 29
- Start: PA04, CA04
- Mon, Jan 30
- 09:30am Class
- 11:59pm ⏰ Due: LA03
- Tue, Jan 31
- Lab sections
- 11:59pm ⏰ Due: LA Checkpoint
- Wed, Feb 1
- 09:30am Class Quiz
- Thu, Feb 2
- Fri, Feb 3
- Sat, Feb 4
- 11:59pm ⏰ Due: PA04, CA04, Reflection
Week 5
Writing reusable, generalizable code (Functions)
- Sun, Feb 5
- Start: PA05, CA05
- Mon, Feb 6
Deadline to Drop Courses
09:30am Class
- 11:59pm ⏰ Due: LA04
- Tue, Feb 7
- Lab sections
- 11:59pm ⏰ Due: LA Checkpoint
- Wed, Feb 8
- 09:30am Class Quiz
- Thu, Feb 9
- Fri, Feb 10
- Sat, Feb 11
- 11:59pm ⏰ Due: PA05, CA05, Reflection
Week 6
Repeating and iterating (Loops)
- Sun, Feb 12
- Start: PA06, CA06
- Mon, Feb 13
- 09:30am Class
- 11:59pm ⏰ Due: LA05
- Tue, Feb 14
- Lab sections
- 11:59pm ⏰ Due: LA Checkpoint
- Wed, Feb 15
- 09:30am Class Quiz
- Thu, Feb 16
- Fri, Feb 17
- Sat, Feb 18
- 11:59pm ⏰ Due: PA06, CA06, Reflection
Week 7
Lists and Dictionaries
- Sun, Feb 19
- Start: PA07, CA07
- Mon, Feb 20
- Holiday (no classes)Presidents’ Day
09:30am Class
- 11:59pm ⏰ Due: LA06
- Tue, Feb 21
- Lab sections
- 11:59pm ⏰ Due: LA Checkpoint
- Wed, Feb 22
- 09:30am Class Quiz
- Thu, Feb 23
- Fri, Feb 24
- Sat, Feb 25
- 11:59pm ⏰ Due: PA07, CA07, Reflection
Week 8
More Advanced Functions and Strings
- Sun, Feb 26
- Start: PA08, CA08
- Mon, Feb 27
- 09:30am Class
- 11:59pm ⏰ Due: LA07
- Tue, Feb 28
- Lab sections
- 11:59pm ⏰ Due: LA Checkpoint
- Wed, Mar 1
- 09:30am Class Quiz
- Thu, Mar 2
- Fri, Mar 3
- Sat, Mar 4
- 11:59pm ⏰ Due: PA08, CA08, Reflection
Week 9
Exploiting self-similarity (Recursion)
- Sun, Mar 5
- Start: PA09, CA09
- Mon, Mar 6
- 09:30am Class
- 11:59pm ⏰ Due: LA08
Note: An extension for LA08 to 03/11 11:59pm was offered to anyone that got at least 1 point from the autograder for Checkpoint 1 of the final project, and that requested the extension on Piazza before the deadline.
- Tue, Mar 7
- Lab sections
- Wed, Mar 8
- 09:30am Class Quiz
- Thu, Mar 9
- Fri, Mar 10
- Sat, Mar 11
- 11:59pm ⏰ Due: PA09, CA09, Reflection
Week 10
Storing and Retrieving Data from Files
- Sun, Mar 12
- Start: PA10, CA10
- Mon, Mar 13
- 09:30am Class
- Tue, Mar 14
- Lab sections
- Wed, Mar 15
- 09:30am Class
- 11:59pm ⏰ Due: ** Project Checkpoint1**{: .label .label-green }
- Thu, Mar 16
- Fri, Mar 17
Instruction Ends
- Sat, Mar 18
- 11:59pm ⏰ Due: PA10, CA10, Reflection
- 11:59pm ⏰ Due: LA09
- 11:59pm ⏰ Due: ** Project Checkpoint2**{: .label .label-green }
- 11:59pm ⏰ Due: LA09
Finals Week
- Fri, Mar 24
- 11:59pm ⏰ Due: LA10
- 11:59pm ⏰ Due: ** Final Project Submission**{: .label .label-green }