Assignments
Assignment-related links:
- Stanford-specific QT Creator installation instructions and troubleshooting FAQ (shared resource with Marty's CS106B)
- Submit your HW here on Paperless
- Piazza (Q&A forum)
- CS106B+X style guidelines (shared resource with CS106B)
- Documentation on Stanford C++ libraries
- If you want to do some development on your own, or want to write up some section code, here's an empty starter project for Qt Creator that includes the Stanford Libraries: Starter Project
- Pair programming FAQ
- QT Debugger Guide (thanks to former CS106X Head TA Jess Fisher)
- Required reading: CS106 COURSES HONOR CODE POLICY
Current Assignment Trailer:
Assignments:
# | Name | Due | Handout | Code Files | Sample Output |
---|---|---|---|---|---|
1 | Fauxtoshop [trailer] [YEAH slides] |
FRI, 4/8, 6:00PM | Handout | Starter Code |
|
2 | ADTs: WordLadder, Two flavors of AI [no trailer] [YEAH slides] |
FRI, 4/15, 6:00PM | Handout HW2 FAQ |
Starter Code |
Word Ladder (it is ok if your ladder is different, as long as it is the same length and valid):
|
3 | Recursion Part 1: Warm-Ups [trailer] [YEAH slides] |
FRI, 4/22, 6:00PM | Handout | Starter Code |
|
4 | Recursion Part 2: Boggle [trailer] [YEAH slides] |
FRI, 4/29, 6:00PM | Handout | Starter Code | We also have a demo solution for this assignment, written by Marty Stepp (how to run demos). [Boggle Demo] |
5 | Priority Queue ["ER" trailer] [YEAH slides] |
WED, 5/11, 6:00PM | Handout (Binomial Heap Extension) |
Starter Code |
You need to match the provided .h interfaces without changing them, but there is no console or other output that you need to match. |
6 | Huffman Code [trailer] [YEAH slides] |
FRI, 5/20, 6:00PM | Handout | Starter Code |
There is a demo solution jar for this assignment, written by Marty Stepp (how to run demos). [Huffman Demo] |
7 | Trailblazer [trailer] [YEAH slides] |
MON, 5/30, 6:00PM | Handout | Starter Code |
There is a demo solution jar for this assignment, written by Marty Stepp (how to run demos). [Trailblazer Demo] |
Some assignments offer a solution 'demo' that you can run to see the program's expected behavior. On many machines, all you have to do is download the .jar file, then double-click it to run it. But on some Macs, it won't work; your operating system will say that it doesn't know how to launch the file. If you have that issue, download the file, go to the Downloads folder in your Finder, right-click on the file, and click Open, and then press Confirm. (Thanks a lot to Tommy Fang for the tip!)