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 Apr 2
Introduction to programming with Python
slides 1 | slides 2
  1. Severance, Ch 1: Introduction
    videos | textbook
  2. Heinold, Ch 1: Introductory Samples
Th Apr 4
- Variables, operators, and data types
- Installing Anaconda + VS Code
slides | lecture files
  1. Severance, Ch 2: Variables
    videos | textbook
  2. ThinkCS, Ch 2: Variables
Week 2 Tu Apr 9
Functions and modules
slides | lecture 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?
Homework 1
Th Apr 11
Functions continued; lists and tuples (sequences)
slides | lecture files
  1. Review Tuesday's (4/9) readings
  2. Python for Everyone: Lists [1]
    videos | textbook
  3. Python for Everyone: Tuples
    videos | textbook
Week 3 Tu Apr 16
- Functions and Modules (more practice)
slides | lecture files
  1. Severance, Ch 3
    videos | textbook
  2. ThinkCS, Ch5
Homework 2
Th Apr 18
Conditional Execution
slides | lecture files
  1. Severance, Ch 5
    videos | textbook
  2. ThinkCS, Ch7
Week 4 Tu Apr 23
Loops and Lists
slides | lecture files
  1. Heinold, Ch 5
    More looping algorithm practice
Th Apr 25
Iteration and looping algorithms (Continued)
slides | lecture files
Homework 3
Week 5 Tu Apr 30
User Input and Events[2]
slides | lecture files
  1. Heinold, Ch16.8-9
  2. Tkinter Documentation (skim)
Th May 2
Exam 1 review
slides
Homework 4
Week 6 Tu May 7
Exam 1
Exam Practice Exam Solutions
Th May 9
Data: Strings and files
slides | lecture files
  1. Severance, Ch 6: Strings
    videos | textbook
  2. Severance, Ch 7: Files
    videos | textbook
Week 7 Tu May 14
Data: Dictionaries and lists
slides | lecture files
  1. Severance, Ch 9: Dictionaries
    videos | textbook
Th May 16
Data: Dictionary algorithms
slides | lecture files
  1. Heinold, Ch 11
Project 1
Week 8 Tu May 21
Dictionaries + Intro to Pandas & Matplotlib
slides | lecture files
  1. Severance, Ch 13: Web Services
    videos | textbook
Th May 23
Intro to cloud-based data services
slides | lecture files
Homework 5
Week 9 Tu May 28
More practice with cloud-based data services
slides | lecture files
TBD
Th May 30
Intro to the HTML file format: for outputting data presentations
slides | lecture files
TBD
Week 10 Tu Jun 4
Exam Review
Homework 6
Th Jun 6
Exam 2
Exam Practice
Finals Week Tu Jun 11
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.