Section | Time | Location | Instructor |
---|---|---|---|
01: Lecture | MWF 10:00-10:50 am | Dana 227 | Havill |
02: Lecture | MWF 11:00-11:50 am | Dana 115 | Havill |
03: Lecture | MWF 2:00-2:50 pm | Breakiron 165 | Ravula |
04: Lecture | MWF 3:00-3:50PM | Breakiron 065 | Ravula |
L60: Lab | T 1:00-2:50 pm | Dana 325 | Fuchsberger |
L61: Lab | T 3:00-4:50 pm | Dana 325 | Fuchsberger |
L62: Lab | T 8:00-9:50PM | Dana 325 | Havill |
L63: Lab | T 10:00-11:50PM | Dana 325 | Ravula |
Course Information
Textbook
The links below are to drafts of the third edition of Discovering Computer Science. They are intended for use only in this class. Files and links referenced in the text can be found here.
- Frontmatter (second edition)
- Chapter 1: How to Solve It (updated 8/31/25)
- Chapter 2: Visualizing Abstraction (updated 9/4/25)
- Chapter 3: Growth and Decay (updated 9/10/25)
- Chapter 4: Inside a Computer
- Chapter 5: Forks in the Road
- Chapter 6: Text, Documents, and DNA
- Chapter 7: Data Analysis
- Chapter 8: Flatland
- Chapter 9: Self-similarity and Recursion
- Chapter 10: Organizing Data
- Chapter 11: Networks
- Chapter 12: Object-oriented Design
- Book web site (draft third edition)