Announcements

October 20, 2011

The Evil Hangman assignment is out, and is due on Tuesday, November 8th at 11:59 PM. Everything you need for the assignment is available on the assignment page. The assignment due date has changed slightly from the original syllabus, so please take a look at the updated syllabus for details.

October 13, 2011

It seems that paperless is currently not allowing you to submit the first assignment for CS106L. Until we can fix the problem, we want to give everyone an extra day on the assignment. This means the assignment is not due until Friday at 11:59pm, with a grace period until Saturday at 11:59 pm. Sorry for the inconvenience.

October 10, 2011

A number of students requested sample executables as part of the starter code so that you can get a sense of how a correctly running program should look. We have updated all three bundles of starter code (Mac, PC, Linux) with compiled programs named "GraphViz Demo", "SampleGraphViz.exe", and "sample-graphviz", respectively, so be sure to check those out on the assignments page. If you have trouble downloading the updated starter bundles, try clearing your browser's cache first.

Keep in mind that we were only able to test our compiled programs on our personal computers, so there's a decent chance you might run into platform dependency issues when running them. If so, please let us know right away! We'll do whatever we can to try and fix it.

Remember, the assignment is due this Thursday at 11:59 PM, and LaIR help hours are tomorrow (Tuesday) and Wednesday from 8 PM to midnight.

October 6, 2011

I wanted to make a few quick notes regarding the first assignment:

  • The GraphViz assignment is out, and due on Thursday, October 13th at 11:59 PM. The starter code and assignment handout are viewable on the assignments and handouts page. You can check out the course syllabus for a description of the late policy.
  • Extra office hours will be held for the first assignment at the LaIR on Tuesday and Wednesday of next week (10/11 and 10/12) from 8 PM to midnight on both nights. For those of you unfamiliar with the LaIR, it is the large computer cluster located on the second floor of Tresidder Union. Patrick and I will be there, so feel free to drop by to ask any questions you might have about the class or the assignment.
  • For those of you not yet enrolled in Piazza, we strongly recommend you do so. There's a good chance someone else is wondering the same questions that you are!

Regarding CS 106L assignments in general:

  • You should NOT be using any CS 106B or X data structures, classes, and so forth. Since the class is focused on standard C++, we'll be enforcing this rule in our grading. The exception is GraphViz's graphics, which on the Mac and PC versions use some of the 106B/X graphics routines.
  • Conversely, you should avoid using STL containers in your 106B/X assignments if you're currently taking one of those classes as well. While we strongly encourage use of the STL whenever programming in C++, the 106B/X instructors and graders frown on this because it gives you somewhat of an unfair advantage over other students. And then they get angry at us. :(

If you're ever in doubt about what is or isn't okay for either of those cases, please ask us! We're more than happy to clear things up.

September 26, 2011

Hello everyone! This quarter we will be using Piazza for class discussion. Hopefully this will give you a convenient place to ask and answer questions. You can find our class page at http://www.piazza.com/stanford/fall2011/cs106l. Please try and direct your questions here so that the answers will be useful to everyone in the class. Looking forward to a great quarter!

August 4, 2011

Welcome to CS106L! We've got an exciting quarter in the Fall and we are really looking forward to all the awesome material we are going to cover. The class will be meeting on Tuesdays and Thursdays from 4:15 to 5:05 in 420-040.

If you have any questions about the class, feel free to email us at: cs106l@cs.stanford.edu.

This class is appropriate for almost anyone who wants to expand his or her knowledge of C++. If you have only a rudimentary background in C++, this class will quickly fill you in on some of the more advanced C++ concepts and syntax along with a solid understanding of the libraries. For those of you with many years of C++ experience, this class will almost certainly cover topics you haven't been exposed to - after all, C++ is an enormous language!

If you are interested in what the class is going to be covering, feel free to browse through the course reader, read the course syllabus, or take a look at the website from Spring 2011.