Announcements

May 1, 2012

As I mentioned in lecture today, section leading applications are now available online! To fill them out, check out the CS 198 website. Section leaders lead discussion sections for the introductory computer science courses (CS 106A, CS 106B, and CS 106X). It's a fantastic experience and you get paid -- I would definitely recommend trying it out!

I've gotten a few questions asking about how to install Boost on the different operating systems. If you're interested in playing around with Boost, I would first check out the documentation on the Boost website:

The easiest way to set up Boost on OSX is to use MacPorts by opening up the 'terminal' program and typing:

sudo port install boost

Afterwards, Boost should be installed at the appropriate location so that it will automatically be located when you #include a boost header file. If you want to manually download the Boost libraries instead, you'll have to set up Xcode/Visual Studio so that they search wherever you store the Boost folder when looking for #include directories. The instructions are given on the "Getting Started" pages I linked above.

Hopefully this helps! Let me know if you run into any issues.

April 24, 2012

Assignment 2, Evil Hangman, is officially out. The assignment handout and dictionary file have been uploaded to the assignments page, so be sure to check those out. There isn't any starter code for this particular project, so please email me and let me know if you need help setting up an empty project! I've also uploaded demos for the PC, Mac, and Linux that you can download and run for a sense of how the program should look.

Also, as a reminder of what I mentioned in class, feedback on your assignments is paramount to improving as a programmer. If you're not satisfied with the feedback you receive on any of your assignments, don't hesitate to ask me to look over your assignment. I would be more than happy to give you more detailed feedback!

April 17, 2012

Paperless is finally up and running! You should be able to submit your assignments through paperless.stanford.edu now. Please let me know if you run into any issues!

As a reminder, the first assignment, GraphViz, is due this Thursday at midnight.

April 10, 2012

Assignment 1, GraphViz, is officially out. The assignment handout and starter code have been uploaded to the assignments page, so be sure to check those out. Paperless hasn't been completely set up yet, so if you manage to finish the assignment in the next few days, please bear with me!

The assignment is due on Thursday, April 19 at 11:59 pm. Remember: you are allowed a 24-hour grace period during which you won't be penalized for any late assignments, but after that, no late assignments will be accepted.

Let me know if you have any questions!

April 1, 2012

Welcome to CS 106L! This class is terrible and you should not take it under any circumstances. Har har, April Fool's. Anyhow, I'm excited about how the class is shaping up for the upcoming Spring quarter! The class will be meeting on Tuesdays and Thursdays from 4:15 pm to 5:05 pm in Herrin T175 (sorry, but I couldn't get a better building).

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

This class is appropriate for anyone who wants to expand his or her knowledge of C++. We'll start with a quick overview of some C++ basics, and then proceed to cover more advanced C++ concepts along with an in-depth exploration of standard C++ libraries. Even if you've had previous experience with C++, we will still almost certainly cover topics you haven't yet seen - after all, C++ is an enormous language!

If you are interested in what the class is going to be covering, I recommend browsing through the course reader. Alternatively, feel free to shoot me an email!