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-4 scale, with 4 indicating completion of all
exercises.
The "setup lab" will get you up to speed with some of the technology
used in 15-122 and put you on the right footing for everything that
will come later in the semester. Please complete it before the first
day of classes (it will take about an hour). Here's what you need:
If you get stuck anywhere, don't worry: we will have a workshop on
Wednesday where our friendly staff will help you resolve any
lingering issue. You are also welcome to ask questions about it on
Ed Discussion!