Paul Bodily About Courses Research Outreach Tips for Communicating Teaching Philosophy Vitae

Schedule

Reading assignments refer to sections in the How to Think Like a Computer Scientist: The PreTeXt Interactive Edition book (be sure you are logged in!). Unless otherwise specified, reading and reading exercises must be completed before class on the date listed and lab exercises are due by 11:00 pm on the day on which they are listed. Exact due dates and times are also listed on the Runestone website.

DateClass Period & Lecture TopicReadingExercises
Jan 13 Syllabus & motivation Join Class Discord Server
Complete get-to-know-you survey
Join the course on the textbook website
Jan 15 General Introduction Chapter 1 Chapter 1 Reading Exercises
Chapter 1 Lab Exercises (Sunday)
Jan 20 Simple Python Data Chapter 2 Install Python
Install PyCharm
Jan 22 Simple Python Data (continued) Chapter 2 Lab Exercises (Sunday)
Jan 27 Debugging Interlude 1 Chapter 3
Jan 29 Debugging Interlude 1 (continued) Chapter 3 Lab Exercises (Sunday)
Feb 03 Python Turtle Graphics Chapter 4
Feb 05 Python Turtle Graphics (continued) Chapter 4 Lab Exercises (Sunday)
Feb 10 Python Modules Chapter 5
Feb 12 Python Modules (continued) Chapter 5 Lab Exercises (Sunday)
Feb 17 Functions Chapter 6
Feb 19 Functions (continued) Chapter 6 Lab Exercises (Sunday)
Feb 24 Selection Chapter 7
Feb 26 Selection (continued) Chapter 7 Lab Exercises (Sunday)
Mar 03 More about Iteration Chapter 8
Mar 05 More about Iteration (continued) Chapter 8 Lab Exercises (Sunday)
Mar 10 Strings Chapter 9
Mar 12 Strings (continued) Chapter 9 Lab Exercises (Sunday)
Mar 17 Midterm Prep
Mar 19 Midterm Exam (on Runestone, closes midnight)
Mar 24 Lists Chapter 10 Part 1
Mar 26 Lists (continued) Chapter 10 Part 1 Lab Exercises (Sunday)
Mar 31 Lists (continued) Chapter 10 Part 2
Apr 02 Lists (continued) Chapter 10 Part 2 Lab Exercises (Sunday)
Apr 07 Dictionaries Chapter 12
Apr 09 Files Chapter 11 Chapter 11&12 Lab Exercises (Sunday)
Apr 14 Fall Break
Apr 16 Fall Break
Apr 21 Classes and Objects - the Basics Chapter 17
Apr 23 Classes and Objects - the Basics (continued) Chapter 17 Lab Exercises (Sunday)
Apr 28 Classes and Objects - Digging a little Deeper Chapter 18
Apr 30 Classes and Objects - Digging a little Deeper (continued) Chapter 18 Lab Exercises (Sunday)
May 05 Final (on Runestone closes midnight)

The schedule is subject to change.