{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

01-CS106X-Course-Information (1)

01-CS106X-Course-Information (1) - CS106X Autumn 2010...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
CS106X Handout 01 Autumn 2010 September 20 th , 2010 CS106X Course Information Instructor : Jerry Cain E-Mail : [email protected] Cell phone: (415) 205-2242 Office : Gates 192 Office hours : Mondays, 2:15 p.m. – 4:30 p.m., and by appointment Lectures : MWF 1:15 – 2:05 p.m. Gates B01 (and available via scpd.stanford.edu , details TBA) Prerequisites : CS106X is the more advanced of the two courses teaching introductory 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—prefer a more intense treatment in the company of other aficionados. AP Java and CS106A are all about basic programming practices— expressions, control idioms, decomposition, algorithmic thinking, class design, object orientation, simple inheritance, and client use of arrays and maps. CS106X teaches advanced programming and abstraction techniques, worrying first about C++ language mechanics and eventually focusing on topics such as recursion, C++ vectors, lists and maps, and the implementation techniques used to build custom, dynamic data structures. Sections : In addition to our weekly lectures, you’ll also attend a weekly discussion section. The person leading your particular discussion section will be the one grading all of your assignments. There are several discussion sections to choose from. Take a moment to visit http://cs198.stanford.edu/section anytime between Thursday, September 23 rd at 5:00 p.m. and Sunday, September 26 th at 5:00 p.m. and state your preferred section times. Come Sunday 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 is tentatively scheduled for Thursday afternoons at 3:15 p.m. CS106L: You may have noticed what appears to be a companion lab course, numbered CS106L. It is certainly related to CS106X, but it’s completely optional, and you needn’t sign up for it if you don’t want to or don’t have time. CS106L spends time on advanced features of the C++ language that we just don’t have time for in CS106X. In particular, you’ll learn the ins
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
2 and outs of C++’s I/O system, and you’ll learn all about the template algorithms and data structures. CS106L is being taught by a veteran section leader who knows C++ as well as anyone, so it’s definitely worth your time if you expect to be coding in C++ beyond this quarter. CS106L is offered TTh, 4:15 – 5:05 in Education 334, and it starts tomorrow. Readings : The class textbook is the course reader Programming Abstractions in C++ by Eric Roberts (with C++ edits by Julie Zelenski). The course reader should already be available at the Stanford Bookstore, so on-campus students can go purchase a copy in person, and remote students can telephone the bookstore to arrange for a copy to be sent.
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

Page1 / 5

01-CS106X-Course-Information (1) - CS106X Autumn 2010...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon bookmark
Ask a homework question - tutors are online