The course is organized around the following themes:
In this course, there will be three 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.
-
Lab sessions are listed with a light gray
background. Labs take place in small groups in various
computer clusters under the supervision of teaching
assistants. Their main purpose is to reinforce
the programming notions introduced in lecture. They
consist of a small number of practice exercises to be solved
on a computer. Labs are graded on a 0-3 scale, with 3
indicating completion of all exercises.
-
Recitations are listed with a dark gray
background. Recitations take place in small groups in various
classrooms under the supervision of teaching assistants.
Their main purpose is to reinforce the theoretical
notions introduced in lecture. They consist of a small number
of practice exercises to be solved on paper. Recitations are
graded on a 0-3 scale, with 3 indicating completion of all
exercises.