Announcements
March 13th, 2008
- I've gone ahead and posted a practice final exam as Handouts 37 and 37S. Please download them when you get a moment, but try to work through the practice final before you look at the answers. :)
- Also, remember that Assignment 6 falls due tomorrow afternoon at 1:15 p.m. There's no need to submit a paper copy this time, since we'll likely be grading them well after you've all taken off for spring break. You will certainly get feedback, of course, but your section leader will email it to you instead of meeting with you.
- Thanks for a great quarter everyone! I'm sure I'll see a good number of you in CS107 next quarter, but even if you're done programming at Stanford, you're always welcome to drop me and email or stop by the office if you have questions that I might be able to answer. Good luck with your final exams!
March 5th, 2008
March 2nd, 2008
- Midterms were handed back last Monday during lecture. Any midterms that weren't picked up are sitting outside my Gates 192 office door. SCPD student midterms were sent back on Monday, but only if you checked the box at the bottom of the midterm's cover page. If you're an SCPD student and you're still waiting on a midterm, it's possible it's still here with me. Let me know and I'll look for it.
- Assignment 5 is due tomorrow at 1:15 p.m., and Assignment 6 will go out tomorrow and fall due on the final Friday of dead week. Assignment 6 will give you more practice in wiring up linked structures, and it'll introduce you to some fun little graph theory. Assignment 6 will require a solid understanding of the material I'll start covering tomorrow, which is C++ inheritance (drawn almost verbatim from Chapter 14 of the reader.)
- A good number of you mentioned on the mid-quarter evals that you don't think we've spent enough time on pointers. Based on how students did on Problem 3 of the midterm, my feeling is that people are actually doing better with pointers than they think. But to make sure people feel prepared for the final exam, I'll make it a point to include a good amount of extra pointer work on the practice final exam.
- Because you don't have enough to do, I challenge each and every one of you to a game of Bloons and/or Scrabulous. When you have the flu and lie in bed for two days with little else to do, you get to be really, really good at games like these. Bring it on.
Assignment Files
- Assignment 0 (Mac)
- Assignment 0 (PC)
- Assignment 1 (Mac)
- Assignment 1 (PC)
- Assignment 2 (Mac)
- Assignment 2 (PC)
- Assignment 3 (Mac)
- Assignment 3 (PC)
- Assignment 4 (Mac)
- Assignment 4 (PC)
- Assignment 5 (Mac)
- Assignment 5 (PC)
- Assignment 6 (Mac)
- Assignment 6 (PC)
Handouts
- 01 CS106X Course Information
- 02 Getting Started
- 03 Assignment 0
- 04 Electronic Submission
- 05XC Using Xcode
- 05VS Using Visual Studio
- 06 Queen Safety
- 07 C++ Strings
- 08 Library Reference
- 09 Section Handout [Solution]
- 10 Records And Files
- 11 Assignment 1: Life
- 12 Good Programming Style
- 13 Coding Standards
- 14 Decomposition
- 15 CS106 Library Classes
- 16 Section Handout [Solution]
- 17 Assignment 2: ADTs
- 18 CS106 Library Classes II
- 19 Recursion Examples
- 20 Section Handout [Solution]
- 21 Assignment 3: Boggle
- 22 Recursive Backtracking
- 23 Section Handout [Solution]
- 24 Biorhythms And Arrays
- 25 All About Linked Lists
- 26 Assignment 4: PQueue
- 27 Section Handout [Solution]
- 30 Section Handout [Solution]
- 31 Assignment 5: Huffman
- 32 Huffman Encoding
- 33 Section Handout [Solution]
- 34 Generalization Of Trees
- 35 Assignment 6: Stanford 1-2-3
- 36 Section Handout [Solution]
CS106X Resources