January 9, 2008
CS106X Course Information
: (650) 725-8597
: Mondays, 2:30 p.m. – 4:15 p.m., and by appointment
MWF 1:15 – 2:05 p.m.
Gates B03 (and available via
, details TBA)
CS106X is the more advanced of the two courses teaching basic
programming abstractions and algorithms.
CS106X is designed as an
alternative to the more sensibly paced CS106B, because many students—
self-taught hackers, exceptionally strong CS106A students, and AP Java
graduates who got a 5 on the AP exam without trying too hard—prefer a
more intense treatment in the company of other superstars.
a good time in CS106X because they’re brave, resourceful, and well
AP Java and CS106A are all about basic programming practices—
expressions, control idioms, decomposition, algorithmic thinking, class
design, object orientation, simple inheritance, and basic client use of arrays,
lists, and maps.
CS106X teaches advanced programming and abstraction
techniques, worrying first on C++ language mechanics and eventually
focusing on topics such as recursion, C++ lists and maps, and the
implementation techniques used to build complicated, dynamic data
In addition to our weekly lectures, you’ll also attend a weekly discussion
The person leading your particular discussion section will be the
one grading all of your assignments.
There are several discussion sections to
Take a moment to visit
anytime between Thursday, January 10
at 5:00 p.m. and Monday, January
at 5:00 p.m. and state your preferred section times.
evening, our computers will work their magic and come up with a master
section assignment that will hopefully suit everybody.
SCPD students need
to visit the web site as well, for no reason other than to register for the
televised section, which airs on Wednesday afternoons at 3:15 p.m.