Week 1
Topics: Basics + Data types + Functions + Conditionals + Loops + Intro to strings
Lecture 1.1 Notes
Recitation 1
Lecture 1.2 Notes
Slides
Recitation 2
Lecture 1.3 Notes
Recitation 3
Lecture 1.4 Notes
Challenges 1.4
Recitation 4
Lecture 1.5 Notes
Quiz 1
HW 1.1 (due May 23, 5pm)
HW 1.2 (due May 24, 5pm)
HW 1.3 (due May 25, 5pm)
HW 1.4 (due May 28, 7pm)
Week 2
Topics: String operations and methods + Style + Top-down design + Lists (1d) + Graphics
Lecture 2.1 Notes
Recitation 5
Lecture 2.2 Notes
Recitation 6
Lecture 2.3 Notes
Slides
Practice Quiz 2
Quiz 2
HW 2.1 (due June 1, 5pm)
HW 2.2 (due June 4, 7pm)
Week 3
Topics: 2d lists + Basics of efficiency + Searching and Sorting + Sets and Dictionaries
Lecture 3.1 Notes
Slides
Recitation 7
Lecture 3.2 Notes
Slides
Recitation 8
Lecture 3.3 Notes
Slides
Recitation 9
Lecture 3.4 Notes
Slides
Recitation 10
Practice Quiz 3
Quiz 3
Exam 1 Review Session
Practice Exam 1
HW 3.1 (due June 6, 5pm)
HW 3.2 (due June 8, 5pm)
HW 3.3 (due June 10, 7pm)
Week 4
Topics: Efficiency continued + Animations
Lecture 4.1 Notes
Recitation 11
Lecture 4.2 Notes
Lecture 4.3 Notes
Lecture 4.5 Notes
Practice Quiz 4
Quiz 4
HW 4.1 (due June 15, 5pm)
HW 4.2 (due June 18, 7pm)
Week 5
Topics: OOP Part 1 + OOP Part 2 + Recursion
Lecture 5.1 Notes
Slides
Recitation 14
Lecture 5.2 Notes
Recitation 15
Lecture 5.3 Notes
Slides
Recitation 16
Lecture 5.4 Notes
Slides
Recitation 17
Lecture 5.5 Notes
Slides
Practice Quiz 5
Quiz 5
Practice Exam 2
HW 5.1 (due June 22, 5pm)
HW 5.2 (due June 24, 10pm)
Exam 2 Review Session
Week 6
Term project week.
TP Assignment
Summer 1 2016 TP Gallery
TP Resources