Assignments:

Assignment 1: pg 80 #2.28 - Please do this using integer division and modulus. Due: Tuesday 9/8/09\\ Assignment 2: pg 130 #3.12 - Due 9/15/09 Assignment 3: [[Monty Hall Problem|The Monty Hall Problem]] Due 9/22/09 Assignment 4: pg 402 #7.22 - Sales slips, 2D array - Due 10/6/09 Assignment 5: pg 470 #8.16 and pg 469 #8.12 - Poker - Due 10/13/09 Assignment 6: pg 577 #10.9 - Creating a Set Class. Due Tuesday 11/3/09 Assignment 7: pg 639 #11.15 A Rational Class with Overloaded Operators - Due Tuesday 11/10/09 Assignment 8: pg 755 #13.16 - Polymorphic Banking System Due Thursday 11/19/09 * Note: Please create a makefile for this project and resubmit. /* Assignment 9: pg 755 #13.15 - Polymorphic Package System. Due 0/11/09 Assignment 10: [[Assignment 8 Link]] - Due Tuesday 4/21/09 */ ----

Labs:

[[Lab0|Lab 0: Getting Started]] Due: At conclusion of lab 8/31/09.\\ [[Lab1|Lab 1: pg 79 #2.19]] Due: At conclusion of lab 8/31/09.\\ [[Internal Link|Lab 2: Histogram]] Due: At conclusion of lab 9/14/09. Lab 3: pg 331 # 6.59 Due: At conclusion of lab, 9/21/09.\\ * NOTE: For templatized classes or functions, you must put the class or function header file and the class or function implementation together in one '.cpp' file. The application file should be separate. Lab 4: pg 407 # 7.32 Palindromes - Due: At conclusion of lab 9/28/09.\\ Lab 5: pg 471 # 8.17 Tortoise and Hare - Due: at conclusion of lab 10/4/09 Lab 6: pg 527 #9.6 The Rational Class - Due: at conclusion of lab, 10/12/09 Lab 7: pg 528 #9.14 Huge Integer Class - Due at conclusion of lab, 10/26/09 Lab 8: pg 577 #10.8 A Savings Account Class - Due: at conclusion of lab 11/2/09 Lab 9: pg 691 #12.10 Account Inheritance Hierarchy - Due at conclusion of lab 11/9/09 Lab 10: pg 691 #12.9 Package Hierarchy - Due at conclusion of lab 11/16/09 Lab 11: pg 755 #13.15 Polymorphic Package System - Due at conclusion of lab 11/23/09 Lab 12: [[Debugger Link|Gnu Debugger]] - Using the Gnu Debugger - Enter the program in the debugger tutorial and follow the steps given. The actual line numbers of your code used in the debugging section may be a bit different because of your formatting. See if you can capture the output to hand in. Let me know if anything needs to be corrected in the tutorial. /* Lab 11: pg 774 #14.3 A Function Template - based on the selection sort on page 426 - Due 4/13/09 Lab 12 pg 985 #20.6 Concatenating two linked lists - Due 4/20/09 Lab 13 [[Lab11|Click here]] - Reading and writing files - Due 4/27/09 */ ----

Exams:

**Exam 1:** Tuesday, October 13, 2009 * One page of handwritten notes Topics: - Chapters 1 - 8 - Write a class - Structured programming (control statements) - Recursion - Arrays - 1 and 2 dimensions - Arrays - char arrays - Arrays - passing to functions - Scoping and lifetime (local variables, etc.) - trace a program - Pointers and references **Exam 2:** Tuesday, November 24, 2009 * One page of handwritten notes Topics: - Chapters 8 - 13 - Skip proxy classes **Final Exam:** The final exam is a programming project that simulates a checkout counter with a queue of customers: [[Final Project|Final Project]] Due 12/18/09