There are three different types of assignments for this course. If looking for due dates, please make sure to check the links for each of these categories:
Homework Assignments are typically pen-and-paper problems for reinforcement. They are submitted in person at the appropriate class meeting.
Lab Assignments are small programming projects, worked on in pairs during a Thursday class meeting, with a pre-lab that is due at the beginning of that class meeting.
Programming Assignments are larger programming projects that are to be completed outside of class and submitted electronically.
Please make sure you understand the policy towards Academic Integrity.
For homework and programming, late assignments will be accepted with penalty in according with our Late Policy. For labs, the prelab is due strictly at the beginning of class on the Thursday devoted to the lab, and the completed labs must be submitted by 11:59pm the subsequent Friday.
| Assignment | Title | Due | Collaboration Policy |
|---|---|---|---|
| Final Exam | Wednesday, 7 May 2014, 12:00-1:50pm | individual |
| Assignment | Title | Due | Collaboration Policy | Solutions |
|---|---|---|---|---|
| lab00 | A First Glance at C++ | individual | ||
| lab01 | Copier Reduction |
Prelab:
Postlab: |
Prelab: individual
Lab: pair |
|
| hw01 | Television | individual | soln | |
| lab02 | Speed Limit |
Prelab:
Postlab: |
Prelab: individual
Lab: pair |
|
| prog01 | Credit Card | pair | ||
| lab03 | Symmetric Order |
Prelab:
Postlab: |
Prelab: individual
Lab: pair |
|
| hw02 | C++ Object Model | individual | soln | |
| lab04 | Doubles |
Prelab:
Postlab: |
Prelab: individual
Lab: pair |
|
| hw03 | Stacks and Queues | individual | soln | |
| prog02 | Leaky Stack | individual | ||
| lab05 | Tanning Salon |
Prelab:
Postlab: |
Prelab: individual
Lab: pair |
|
| prog03 | Smart Stack | pair | ||
| lab06 | Mad Scientist |
Prelab:
Postlab: |
Prelab: individual
Lab: pair |
|
| hw04 | Amortization and Linked Lists | individual | soln | |
| lab07 | Overflowing Bookshelf |
Prelab:
Postlab: |
Prelab: individual
Lab: pair |
|
| prog04 | Merge | individual | ||
| prog05 | Image Compression | pair | ||
| lab08 | Tree Grafting 1 |
Prelab:
Postlab: |
Prelab: individual
Lab: pair |
|
| hw05 | Trees | individual | soln | |
| lab09 | Tree Grafting 2 |
Prelab:
Postlab: |
Prelab: individual
Lab: pair |
|
| hw06 | Priority Queues | individual | soln | |
| prog06 | Huffman Decoding | pair | ||
| lab10 | Bulletin Board |
Prelab:
Postlab: |
Prelab: individual
Lab: pair |
|
| hw07 | Binary Search Trees | individual | soln | |
| prog07 | Huffman Encoding | pair |