CS 11 Home Page

Spring 2018


NOTE: Before you email us a question, first read the entire page below. If you still have a question, check to see if your question hasn't already been answered on the Frequently Asked Questions (FAQ) page. Also see this alternative FAQ, which is a bit more current (we really need to combine them).


We break CS 11 into several "language tracks." Not every track is taught every term.

Here are the tracks being offered this term:

Alternatively, many students choose to pursue independent projects in programming:


We hold office hours on a weekly basis. You can come and get one-on-one help during these times. Of course, you're welcome to send email to us and arrange a personal meeting at any time.

Please refer to specific CS11 track pages for details of office hours for each track.


All students in CS 11 should have an account on the CMS cluster. If you don't have an account, please apply for one here.

If you are not registered in CS 11 but want to add the class before add day, please read this page.


NOTE: CS 11 TAships

If you are interested in being a TA for CS 11 for next term, contact the CS 11 instructors Mike Vanier and Donnie Pinkston as soon as possible. The exact number of TAships and the exact number of hours per TA are not determined before a term starts; it depends on the enrollment figures. It is most likely that we will need TA support for the C and C++ tracks, so expertise in at least one of those languages is a major plus. You do not have to have taken CS 11 to apply, nor do you have to be a CS student. However, we would like some evidence of your coding abilities, preferably in the form of coding samples. Teaching experience is also a big plus.


Copyright (C) 2007-2018, California Institute of Technology.