CPSC 225 | Intermediate Programming | Spring 2017 |
Reading is to be done for the class period where it is listed.
Dates for things in light gray are for planning purposes and may be adjusted slightly.
Assignments | |||
---|---|---|---|
Week 1: 1/16-1/20Topics: course introduction, review of CPSC 124, program correctness |
|||
Mon | |||
Tue | lab 1 Eclipse due Fri 1/20 |
||
Wed |
Slides and Examples:
|
programming assignment 0 Benford's Law due Wed 1/25 |
|
Fri |
Reading:
|
||
Week 2: 1/23-1/27Topics: robustness; review of classes and objects; objects as data structures; ADTs |
|||
Mon |
Reading:
|
||
Tue | lab 2 Correctness and Robustness due Fri 1/27 | ||
Wed |
Reading:
|
programming assignment 1 Evolution due Wed 2/15 muddiest points due Fri 1/27 (grading and common problems) |
|
Fri |
Reading:
|
||
Week 3: 1/30-2/3Topics: basic collections (List, Stack, Queue); using the Java Collections Framework; array-based implementation of List, Stack, Queue |
|||
Mon |
Slides and Examples:
|
||
Tue | lab 3 Java Collections due Fri 2/3 | ||
Wed | Slides: | ||
Fri |
Slides and Examples:
|
||
Week 4: 2/6-2/10Topics: efficiency; linked lists |
|||
Mon |
Reading:
|
||
Tue | lab 4 Algorithm Detective due Fri 2/10 | ||
Wed |
Reading:
|
||
Fri | |||
Week 5: 2/13-2/17Topics: linked lists; linked-list based implementation of List, Stack, Queue; correctness (testing) |
|||
Mon | |||
Tue | lab 5 Linked Lists due Fri 2/17 | ||
Wed | Slides: | programming assignment 2 Solitaire Encryption due Wed 3/1 muddiest points due Fri 2/17 (grading and common problems) |
|
Fri | Slides: | ||
Week 6: 2/20-2/24Topics: testing; review of recursion; recursive data structures (binary trees) |
|||
Mon |
Slides and Examples:
|
||
Tue | lab 6 Testing due Fri 2/24 | ||
Wed |
Reading:
|
||
Fri |
Reading:
|
||
Week 7: 2/27-3/3Topics: binary trees |
|||
Mon |
Slides and Examples:
|
||
Tue | lab 7 Binary Trees due Fri 3/3 | ||
Wed |
Slides and Examples:
|
||
Fri |
Slides and Examples:
|
||
Week 8: 3/6-3/10Topics: recursive backtracking |
|||
Mon |
exam 1
|
||
Tue |
Slides:
|
lab 8 20 Questions due Fri 3/10 |
|
Wed | Slides: | programming assignment 3 Recursive Backtracking due Fri 3/31 muddiest points due Fri 3/10 |
|
Fri |
Slides and Examples:
|
||
Spring Break: 3/11-3/29 |
|||
Week 9: 3/20-3/24Topics: sorting and shuffling; searching |
|||
Mon |
Reading:
|
||
Tue | lab 9 Recursive Backtracking due Fri 3/24 |
||
Wed |
Reading:
|
||
Fri |
Reading:
|
||
Week 10: 3/27-3/31Topics: binary search trees, lookup; PriorityQueue and Set |
|||
Mon |
Reading:
|
||
Tue | lab 10 Fundamental Algorithms due Fri 3/31 |
||
Wed |
Reading:
|
||
Fri |
Reading:
|
programming assignment 4 File Compression due Fri 4/14 muddiest points due Mon 4/3 |
|
Week 11: 4/3-4/7Topics: streams, readers, and writers; choosing classes, methods, and data structures |
|||
Mon |
Reading:
|
||
Tue |
Slides:
|
lab 11 Streams due Fri 4/7 |
|
Wed |
Slides and Examples:
|
||
Fri |
Slides and Examples:
|
||
Week 12: 4/10-4/14Topics: designing programs; inheritance and polymorphism |
|||
Mon |
Slides and Examples:
|
||
Tue | lab 12 OOAD due Fri 4/14 |
||
Wed |
Reading:
|
||
Fri |
Slides:
|
final project Adventure design due Fri 4/21 project due Tue 5/9 11:30am muddiest points due Mon 4/17 |
|
Week 13: 4/17-4/21Topics: GUI programming |
|||
Mon |
Reading:
|
||
Tue | lab 13 GUI Calculator due Fri 4/21 |
||
Wed |
exam 2
Slides and Examples:
|
||
Fri |
Reading:
|
||
Week 14: 4/24-4/28Topics: GUI programming |
|||
Mon |
meet in Rosenberg 009 lab
Reading:
|
||
Tue | lab 14 Shape Painter due Fri 4/28 |
||
Wed |
meet in Rosenberg 009 lab
Reading:
|
||
Fri |
Slides and Examples:
|
||
Week 15: 5/1-5/2Topics: GUI programming; wrapup |
|||
Mon |
meet in Rosenberg 009 lab
Reading:
|
||
Tue |
Slides:
|
||
Reading Period: 5/3-5/5 |
|||
Wed | office hours 10:30-12:30 | ||
Thu | office hours 12-2 | ||
Fri | office hours 1:30-3:30 | ||
Exams: 5/6-5/9 |
|||
Sat | |||
Sun | |||
Mon | office hours 12-2
Slides:
|
||
Tue |
final exam (final project due)
Tue 5/9 8:30-11:30am Slides:
|
end-of-semester deadline no work accepted after 5/9 11:30am |