Department of Computer Science
Pomona College
CS 50 — Fundamentals of Programming (Section 1)
Spring 2026

Instructor

Dave Kauchak
e-mail: David.last_name@pomona.edu
office hours: Edmunds 224
  Mon 9-11am
  Wed 2:30-4:30pm
  and by appointment

Mentor hours (Edmunds 229)

Web page: http://www.cs.pomona.edu/classes/cs50/section1/

Textbook: How to Think Like a Computer Scientist: Interactive Edition. Brad Miller and David Ranum, based on original work by Jeffrey Elkner, Allen B. Downey, and Chris Meyers. It is available online for free.

Other information:


Schedule

Note: This is a tentative schedule and will likely change
DateTopicReadingAssignmentMisc
1/20 introduction Ch 1-2 Assignment 1
1/22 functions Ch 1-2
1/27 modules, for loops Ch 4-5 Assignment 2 practice 1 (solutions)
1/29 random, booleans
2/3 conditionals Ch 7-8 Assignment 3
2/5 while loops and lists Ch 9
2/10 sequences Ch 10 Assignment 4
2/12 aliasing, parameter passing Ch 6
2/17 scope and debugging Appendix (Debugging) Assignment 5
2/19 midterm
2/24 files Ch 11
2/26 dictionaries Ch 12
3/3 exceptions Ch 3, 13 Assignment 6
3/5 TBD
3/10 review
3/12 final