ICS H32 Fall 2025
Schedule


In lieu of a course textbook, assigned readings are mainly the Notes and Examples from lecture. It is a good idea to skim the assigned reading before the lecture for the main ideas, attend lecture, and then to go through the assigned reading again to fill in the details that you missed, both in your initial skim of the reading and in the lecture.

Date Lecture Topics Readings Assigned Work
Week 0
Lectures
  • Course introduction
  • What is Python?
  • What are software libraries?
  • Designing and writing larger programs (briefly)
  • Launching a Python shell
  • Expressions and evaluation
  • Types, objects, numbers, and operators
  • Variables
  • Values have types; variables do not
  • Naming conventions
  • Statements
  • Booleans
  • Writing Python scripts
  • Printing output and reading input
Week 1
Lectures
  • Strings
  • Conversions between types
  • Conditionality using the if statement
  • Truth testing and "truthiness"
  • Repetition using the while loop
  • Ranges
  • Iteration using the for loop
  • Abstraction
  • Writing functions
  • Parameters and arguments
  • Type checking and type errors
  • Scope and scoping rules
M 9/29
  • Lab sections begin meeting today
  • Project 0A due 11:59pm
F 10/3
Week 2
Lectures
Week 3
Lectures
Week 4
Lectures
Week 5
Lectures
Week 6
Lectures
Week 7
Lectures
Tu 11/11
  • University Holiday: Veterans' Day — NO LECTURE TODAY
Week 8
Lectures
Week 9
Lectures
Th 11/27
  • University Holiday: Thanksgiving — NO LECTURE TODAY
F 11/28
  • University Holiday: Thanksgiving — NO LABS TODAY
Week 10
Lectures
Finals Week
Th 12/11
  • FINAL EXAM: 7:00pm-9:00pm, BS3 1200