The class seems to have about 50-60 people taking it, and is staffed by a group of 9 TAs. Regarding their curriculum, the course starts off with data abstraction, and the beginning of the course focuses more on procedural programming, even though it is in Java. Their programs and sample code mostly exist in one class, with main starting the action. The class moves on to using objects as containers, debugging, recursion, and data structures. At the end of the class, after the lecture on the Stable Marriage algorithm, inheritance and polymorphism are introduced.
Teaching occurs in a few different venues.
You may attend as few or many as you like. The assignments in this class involved a lot of writing, and analyzing of code. For most of the labs that the students do, there are two parts. The first part is a set of warmup exercises, that are short problems that you should be able to answer, and get you ready for the second part. Solutions are available for the first part, so you can check your answers once you are done with it.