CPSC 225 | Intermediate Programming | Fall 2006 |
Assignments | Important Dates | ||
---|---|---|---|
Week 1: 8/28-9/1Topics: course mechanics; overview and introduction; basic program structure, conditions and loops, subroutines and functions Reading: Savitch ch 1-3 (read during the first week) Examples:
Handouts:
|
homework #0: see announcements due W 8/30 |
||
lab #1: C++ Nuts and Bolts | homework #1: Natural Prestidigitation due R 9/7 8:45am |
||
Week 2: 9/4-9/8Topics: arrays, parameter passing, function overloading Reading: Savitch ch 5 (Mon); 4.1-4.2 (Wed) Examples:
Handouts: Extras:
|
|||
lab #2: Functions and Arrays | homework #2: Sudoku
Solver due R 9/14 8:45am (sample solution) |
||
Week 3: 9/11-9/15Topics: classes and objects Reading: Savitch 6.1-6.2, 7.1-7.2 (Mon) Examples:
Handouts:
|
|||
lab #3: Classes and Objects | homework #3: Scrbl due M 9/25 11:59pm |
||
Week 4: 9/18-9/22Topics: program design with classes, strings, files Reading: Savitch ch 9, 12.1-12.3 (Fri) Optional Reading: Savitch 12.4 Examples:
|
|||
lab #4: Bug Hunt new deadline: R 10/5 8:45am |
|||
Week 5: 9/25-9/29Topics: strings, review, exam, pointers Reading: Savitch 10.1 (Fri) Examples:
Handouts:
|
|||
homework #4: Darwin's World new deadline: design due M 10/2 5pm program/journal due R 10/26 8:45am |
|||
midterm #1 in class Wed 9/27 review information (solutions - PDF) |
|||
Week 6: 10/2-10/6Topics: pointers, dynamically-allocated arrays, Vector ADT, dynamically-allocated memory and classes, operator overloading, friends Reading: Savitch 10.2 (Mon), 10.3 (Wed), 8.1-8.3 (Fri) Examples:
Handouts:
|
|||
lab #5: Pointers, Dynamic Memory Allocation, and Classes | |||
Week 7: 10/9-10/13Topics: linked lists Reading: Savitch 17.1 (Wed) Examples:
|
no class Mon 10/9 (fall break) | ||
lab #6: Maze Class | |||
Week 8: 10/16-10/20Topics: linked lists, List ADT Reading: There is no new reading for this week. Handouts:
|
|||
lab #7: Priority Queue | |||
Week 9: 10/23-10/27Topics: stacks and queues, variations of linked lists and arrays Reading: Savitch 17.2 (Mon) Examples:
|
|||
midterm #2 take-home due Wed 11/1 in class review information (solutions - PDF) |
|||
Week 10: 10/30-11/3Topics: templates, inheritance Reading: Savitch 16.1-16.2 (Wed), ch 14 (Fri) Optional Reading: Savitch 16.3 Examples:
|
no class Mon 10/30 | ||
lab #8: Priority Queue Template | homework #5: Maze
Solver new: this is a bonus homework, due T 11/21 5pm |
||
Week 11: 11/6-11/10Topics: inheritance, polymorphism, binding Reading: Savitch ch 15 (Mon) Examples:
|
|||
homework #6: Image
Processing due R 11/16 8:45am |
|||
Week 12: 11/13-11/17Topics: inheritance, recursion Reading: Savitch ch 13 (Wed) Examples:
|
|||
lab #9: Fractals | homework #7: Boggle due F 12/8 11:59pm |
||
Week 13: 11/20-11/24Topics: recursion Reading: no new reading Examples:
|
|||
no class Wed 11/22 or Fri 11/24, no lab Thu 11/23 (Thanksgiving break) | |||
Week 14: 11/27-12/1Topics: maze solving, binary trees Reading: Savitch 17.3 (Wed) |
|||
Week 15: 12/4-12/8Topics: binary trees, wrapup, review Reading: Savitch 17.3 Examples:
|
|||
Reading Period & Exams: 12/9-12/15 |
|||
super deadline no work accepted after Thu 12/14 11:30am |
final exam take-home due Thu 12/14 11:30am review information |
||