Lecture Slides and Notes
Listed below are lecture notes/slides saved as PDF files - there are 3 slides per page, with room for you to take notes. While the full set of lecture notes is still a work in progress, I will work to have lecture notes posted here at least two days before each class meeting, so that students who want to print these out to take notes on during class can do so.
- Lecture 1: Class Introduction [Slides] [3up for notes]
- Lecture 2: Success in College [Slides] [3up for notes]
- Lecture 3: Introduction to Computer Science [Slides] [3up for notes]
- .... Lab 2 Intro: Pair Programming [Slides] [3up for notes]
- Lecture 4: Computing and Programming [Slides] [3up for notes]
- Lecture 5: Abstraction [Slides] [3up for notes]
- Lecture 6: Data Representation 1 [Slides] [3up for notes]
- Lecture 7: Data Representation 2 [Slides] [3up for notes]
- Lecture 8: Organizing Data [Slides] [3up for notes]
- Lecture 9: Algorihms 1 - The Basics [Slides] [3up for notes]
- Lecture 10: Algorihms 2 - Measuring Time [Slides] [3up for notes]
- Lecture 11: Algorihms 3 - Time Complexity Basics [Slides] [3up for notes]
- Lecture 12: Algorihms 4 - More Time Complexity [Slides] [3up for notes]
- Lecture 13: Reductions, Self-Similarity, and Recursion [Slides] [3up for notes]
- Lecture 14: Data Representation 3 (text and pictures) [Slides] [3up for notes]
- Lecture 15: Data Representation 4 (sound and video) [Slides] [3up for notes]
- Lecture 16: Big Data [Slides] [3up for notes]
- Lecture 17: The Internet - Part 1 (Local area networks) [Slides] [3up for notes]
- Lecture 18: The Internet - Part 2 (Networks of networks) [Slides] [3up for notes]
- Lecture 19: Security and Privacy [Slides] [3up for notes]
- Lecture 20: Artificial Intelligence [Slides] [3up for notes]
- Lecture 21: Limits and Future of Computing [Slides] [3up for notes]