There are three different types of assignments for this course. Click on any of the following categories for additional details.
Homework Assignments are typically pen-and-paper problems for reinforcement. They are turned in at classtime, but late assignments will be accepted with penalty in according with our Late Policy.
Lab Assignments are small programming projects begun in class on Tuesday. Completed labs may be submitted for full credit up until a hard deadline of 11:59pm Friday night of the same week. This year, we will chose problems inspired by the ACM International Collegiate Programming Contest.
Programming Assignments are larger programming projects that are to be completed outside of class and submitted electronically. Late assignments will be accepted with penalty in according with our Late Policy.
Please make sure you understand the policy towards Academic Integrity.
The following table lists all types of assignments, ordered by due date.
| Assignment | Topic | Due | Collaboration Policy | Solutions |
|---|---|---|---|---|
| lab00 | A First Glance at C++ | individual | ||
| lab01 | Copier Reduction | pair | ||
| hw01 | Television | individual | soln | |
| lab02 | Speed Limit | pair | ||
| prog01 | Credit Card | pair | ||
| hw02 | C++ Object Models | individual | soln | |
| lab03 | Symmetric Order | pair | ||
| lab04 | Doubles | pair | ||
| prog02 | Car Dealer | individual | ||
| hw03 | Stacks and Queues | individual | soln | |
| prog03 | Web History | individual | ||
| lab05 | Tanning Salon | pair | ||
| prog04 | Smart Stack | pair | ||
| lab06 | Symmetric Order (again) | pair | ||
| lab07 | Overflowing Bookshelf | pair | ||
| prog05 | Merging Lists | individual | ||
| hw04 | Amortization, Lists | individual | soln | |
| lab08 | Booklet | pair | ||
| lab09 | Anagrams | pair | ||
| prog06 | Magic Squares | pair | ||
| hw05 | Trees | individual | soln | |
| lab10 | Tree Grafting | pair | ||
| prog07 | Decode | individual | ||
| hw06 | Priority Queues | individual | soln | |
| lab11 | Bulletin Board | pair | ||
| prog08 | Encode | pair | ||
| hw07 | Balanced Search Trees | individual | soln | |
| lab12 | Railway Transportation | pair |