The course is organized around the following themes:
In this course, there will be two types of class periods:
-
Lectures are listed below with a blue
background. Lectures are led by the instructors and present
the core material of the course.
-
Practice sessions are listed with a gray
background. Practice sessions take place in small groups under the supervision of teaching
assistants and are either labs or recitations.
Their main purpose is to reinforce
the conceptual and programming notions introduced in lecture. They
consist of a small number of practice exercises to be solved
on a computer or on paper. Labs are graded on a
0-2 scale, with 2 indicating completion of all exercises, and recitations
are each worth 0.5 points.