15-112 Fundamentals of Programming

Schedule


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


Valid CSS! Valid XHTML 1.0 Strict