CPSC 225 | Intermediate Programming | Spring 2007 |
Assignments | Important Dates | ||
---|---|---|---|
Week 1: 1/15-1/19Topics: course overview and introduction; design recipe; basic C++: program structure, conditionals, loops, functions, I/O, ... Reading:
Savitch ch 1-3 (read during first week) Handouts: Examples:
|
|||
lab #1: Nuts and Bolts | programming assignment #1 Natural Prestidigitation due Thu 1/25 at the start of lab |
||
Week 2: 1/22-1/26Topics: designing programs; C++: parameter passing, function overloading, arrays Reading: Savitch 4.1-4.2 (Mon), ch 5 (Wed) Handouts: Examples:
|
|||
lab #2: Algorithms and Arrays | programming assignment #2 Sudoku Solver design due Tue 1/30 5pm |
||
Week 3: 1/29-2/2Topics: files and streams; strings; commandline arguments; classes; separate compilation and makefiles Reading: Savitch 9.1-9.3, 12.1-12.2 (Mon), 6.2, 7.1-7.2, 11.1 (Wed) Handouts:
Examples:
|
|||
Sudoku Solver
final program due Mon 2/5 at the start of class |
|||
lab #3: Bug Hunt | |||
Week 4: 2/5-2/9Topics: classes; separate compilation and makefiles Reading: no new reading Handouts:
Examples:
|
programming assignment #3 Scrbl design due Thu 2/8 5pm |
||
lab #4: Classes and Objects | |||
Scrbl
final program due Thu 2/15 at the start of lab |
|||
Week 5: 2/12-2/16Topics: working with arbitrarily large collections of things: pointers and dynamically-allocated memory; exam Reading: Savitch 10.1-10.2 (Mon) Handouts:
Examples:
|
|||
lab #5: Pointer Fun and Class Design | |||
midterm #1 in-class part Fri 2/16 take-home part due Thu 2/22 at the start of lab exam review information (solutions, in-class part) |
|||
Week 6: 2/19-2/23Topics: dynamically-allocated arrays; linked lists Reading: Savitch 17.1 (Mon) Handouts:
Examples:
|
|||
lab #6: Linked Lists | |||
Week 7: 2/26-3/2Topics: linked lists; designing collections classes; dynamically-allocated memory and classes Reading: Savitch 10.3 (Fri) Examples:
|
|||
programming assignment #4 Darwin's World design due Thu 3/8 5pm |
|||
lab #7: Subtleties of Assignment | |||
Week 8: 3/5-3/9Topics: dynamically-allocated memory and classes; stacks and queues Reading: Savitch 17.2 (Wed) Handouts:
Examples:
|
|||
lab #8: SList ADT | |||
spring break | |||
3/12-3/16 |
|||
Week 9: 3/19-3/23Topics: collections, stacks and queues Reading: Savitch 17.2 (Wed) Handouts: |
programming assignment #4 Darwin's World supporting implementation due Thu 3/22 at the start of lab |
||
lab #9: Maze Solving | programming assignment #4 Darwin's World world setup due Thu 3/29 at the start of lab |
||
no class Fri 3/23 | |||
Week 10: 3/26-3/30Topics: implementing stacks and queues; templates; class hierarchies and inheritance Reading: Savitch 17.2 (Mon), 16.1-16.2 (Thu), 14.1 (Fri) Examples:
Handouts: |
|||
lab #10: Templates | programming assignment #4 Darwin's World final program due Thu 4/5 at the start of lab |
||
Week 11: 4/2-4/6Topics: inheritance, polymorphism, abstract classes Reading: Savitch 15.1 (Mon); 14.2*, 15.2 (Wed) Examples:
|
|||
lab #11: Follow-the-Leader | programming assignment #5 Photoshop design due Thu 4/12 at 5pm |
||
Week 12: 4/9-4/13Topics: inheritance; trees; exam Reading: Savitch 17.4 (Wed) Examples:
|
|||
lab: work on Photoshop design | |||
midterm #2 in-class part Fri 4/13 take-home part due Thu 4/19 at the start of lab exam review information (solutions, in-class part and take-home part) |
|||
Week 13: 4/16-4/20Topics: trees Reading: Savitch 17.4 (Mon) Handouts:
Examples:
|
|||
lab #12: 20 Questions | programming assignment #5 Photoshop final program due Tue 5/1 at 5pm |
||
Week 14: 4/23-4/27Topics: binary trees; recursion Reading: Savitch ch 13 (Wed) Handouts:
Examples:
|
|||
lab #13: Fractals | |||
Week 15: 4/30-5/4Topics: recursion; wrapup |
|||
reading period | |||
5/5-5/8 |
|||
super deadline no work accepted after Mon 5/7 10pm |
final exam Mon 5/7 7-10pm exam review information |
||