Schedule

This schedule is subject to change (as needed). In addition, unless otherwise indicated, homework and projects are always due on Thursday at 11:59PM.

Week Lecture Materials Readings & Resources Due
Week 1 Tu Jan 7
Introduction to programming with Python
slides 1slides 2
  1. Severance, Ch 1: Introduction
    videos | textbook
  2. Heinold, Ch 1: Introductory Samples
Th Jan 9
- Variables, operators, and data types
- Installing Anaconda + VS Code
slideslecture files
  1. Severance, Ch 2: Variables
    videos | textbook
  2. ThinkCS, Ch 2: Variables
Week 2 Tu Jan 14
Functions and modules
slideslecture files
  1. Severance, Ch 4: Functions
    videos | textbook
  2. ThinkCS, Ch 4: Functions
  3. ThinkCS, Ch 12: Modules
    Skim sections 12.1 through 12.4.
  4. What is PIP?
Th Jan 16
Functions continued; lists and tuples (sequences)
slideslecture files
  1. Review Tuesday's readings (Jan 14)
  2. Python for Everyone: Lists [1]
    videos | textbook
  3. Python for Everyone: Tuples
    videos | textbook
Homework 1
Week 3 Tu Jan 21
- Functions and Modules (more practice)
slideslecture files
  1. Severance, Ch 3
    videos | textbook
  2. ThinkCS, Ch5
Th Jan 23
Conditional Execution
slideslecture files
  1. Severance, Ch 5
    videos | textbook
  2. ThinkCS, Ch7
Homework 2
Week 4 Tu Jan 28
More on Conditional Execution, Intro to While Loops
slideslecture files
  1. Heinold, Ch 5
    More looping algorithm practice
Th Jan 30
Loops and Lists
slideslecture files
Homework 3
Week 5 Tu Feb 4
Iteration and looping algorithms (Continued)
slideslecture files
Th Feb 6
User Input and Events[2]
slideslecture files
  1. Heinold, Ch16.8-9
  2. Tkinter Documentation (skim)
Homework 4
Week 6 Tu Feb 11
Exam 1 review
slideslecture files
Th Feb 13
Exam 1
Exam 1 Practice Solutions
Week 7 Tu Feb 18
Data: Strings and files
slideslecture files
  1. Severance, Ch 6: Strings
    videos | textbook
  2. Severance, Ch 7: Files
    videos | textbook
Th Feb 20
Data: Dictionaries and lists
slideslecture files
  1. Severance, Ch 9: Dictionaries
    videos | textbook
Week 8 Tu Feb 25
Data: Dictionary algorithms
slideslecture files
  1. Heinold, Ch 11
Th Feb 27
Dictionaries + Intro to Pandas & Matplotlib
slideslecture files
  1. Severance, Ch 13: Web Services
    videos | textbook
Project 1
Week 9 Tu Mar 3
Intro to cloud-based data services
slideslecture files
Th Mar 5
Intro to the HTML file format: for outputting data presentations
slideslecture files
Note: Today we're going to:
  1. continue working through the examples from Tuesday
  2. learn about template strings
Homework 5
Week 10 Tu Mar 10
Review: Project 2 and Exam 2
slides
Th Mar 12
Exam 2

Exam 2 Practice
Solutions
Homework 6
Finals Week Tu Mar 17
Project 2

Notes

[1] We will be covering loops in week 3, but for now, just focus on what lists and tuples are and how they can store and organize data.

[2] User input and events won’t be on the exam, but this information will be useful for Project 1.