CPSC 329 | Software Development | Fall 2009 |
Readings are to be done for the date on which they are listed.
Labs | Assignments | |||
---|---|---|---|---|
Week 1: 8/31-9/4Topics: introduction; great software; stage 1: understanding |
||||
Mon | homework #0 due Wed 9/2 |
|||
Wed | Reading: OOAD ch 1
(reading questions)
Examples:
Notes:
|
|||
Thu | lab #1: Introduction to
Eclipse due Thu 9/10 |
|||
Fri | Reading: OOAD ch 2
(reading questions)
Notes:
| homework
#1 due Mon 9/7 |
||
Week 2: 9/7-9/11Topics: |
||||
Mon |
Notes:
|
homework
#2 due Fri 9/11 |
||
Wed | Reading: OOAD ch 3
(reading questions)
Notes:
|
|||
Thu | lab #2: Introduction to
Subversion due Thu 9/17 |
|||
Fri |
Notes:
|
|||
Week 3: 9/14-9/18Topics: analysis |
||||
Mon | Reading: OOAD ch 4
(reading questions)
Notes:
|
homework
#3 due Wed 9/16 |
||
Wed | Reading: Horstmann sections 2.3-2.4, 2.6-2.7
(reading questions)
Notes:
|
homework
#4 due Fri 9/18 |
||
Thu | lab #3: More
Subversion due Thu 9/24 |
|||
Fri | Reading: Horstmann section 2.12 (except 2.12.4)
(no reading questions)
Optional Reading: Horstmann sections 2.9-2.11, 2.12.4 Notes:
|
homework
#5 due Mon 9/21 |
||
Week 4: 9/21-9/25Topics: analysis |
||||
Mon |
Notes:
|
homework
#6 due Mon 9/28 |
||
Wed | — no class 9/23 — | |||
Thu | — no lab 9/24 — | |||
Fri | — no class 9/25 — | |||
Week 5: 9/28-10/2Topics: basic design principles |
||||
Mon | Reading: OOAD ch 5 part 1
(reading questions)
Notes: |
|||
Wed | Reading: OOAD "OO Catastrophe", Horstmann
sections 3.4-3.5
(reading questions)
Notes:
|
|||
Thu | lab #4: Encapsulating
What Varies due Thu 10/15 |
|||
Fri | Reading: OOAD ch 5 part 2
(reading questions)
Notes:
|
homework
#7 due Mon 10/5 |
||
Week 6: 10/5-10/9Topics: design, and really big things |
||||
Mon |
Notes:
|
|||
Wed | Reading: OOAD ch 6
(reading questions)
Notes:
|
project #1: Risk | ||
Thu | ||||
Fri | — class meets
3:00-4:50pm —
Reading: OOAD ch 7 up to page 349 (reading questions) Notes:
|
|||
Week 7: 10/12-10/16Topics: work on project |
fall break | |||
Mon | — no class 10/12 — | |||
Wed | — no class 10/14 — | lab #4: Encapsulating
What Varies (continued) due Thu 10/15 |
project #1: individual
understanding due Fri 10/16 |
|
Thu | — no lab 10/15 — | |||
Fri | — no class 10/16 — | project #1: team
understanding due Mon 10/19 |
||
Week 8: 10/19-10/23Topics: more design principles |
||||
Mon | Reading: OOAD ch 7 page 350 to the end
(reading questions)
Notes:
|
project #1: individual design
due Fri 10/23 |
||
Wed | Reading: OOAD ch 8 up to page 399
(reading questions)
Notes:
|
|||
Thu | lab #5: Team Subversion due Thu 10/29 |
|||
Fri |
Notes:
|
project #1: team design
due Wed 10/28 |
||
Week 9: 10/26-10/30Topics: more design principles |
||||
Mon | Reading: OOAD ch 8 page 400 to the end
(reading questions)
Notes:
|
|||
Wed |
Notes:
|
project #1: team implementation
due |
||
Thu | lab #6: A Bit of
Packages, and More Encapsulating What Varies due Thu 11/5 |
|||
Fri | — class meets
3:00-4:50pm —
Notes:
|
|||
Week 10: 11/2-11/6Topics: implementation and testing; networking |
||||
Mon | Reading: OOAD ch 9 to page 459
(reading questions)
Notes:
|
|||
Wed | Reading: OOAD ch 9 page 460 to the end
(reading questions)
Notes:
|
|||
Thu | lab #7: Unit Testing
and JUnit due Thu 11/12 |
|||
Fri | Reading: Eck ch 11.4.2-11.4.5
(reading questions)
Notes:
|
|||
Week 11: 11/9-11/13Topics: networking, threads, and design patterns |
||||
Mon | Reading: Eck
ch 8.5.1-8.5.2
and ch
11.5.1-11.5.2
(reading questions)
Notes:
Examples:
|
project #1: individual discussion
due |
||
Wed |
Notes:
Supplementary Reading: Horstmann section 5.2 (patterns in general), section 5.4 (strategy pattern) |
project
#2: understanding
due Mon 11/16 |
||
Thu | lab #8: Clients,
Servers, and Threads due Thu 11/19 |
|||
Fri |
Notes:
|
|||
Week 12: 11/16-11/20Topics: design patterns |
||||
Mon |
Notes:
Supplementary Reading: Horstmann section 5.3 (observer pattern) |
project
#2: design
due Mon 11/23 |
||
Wed |
Notes:
Supplementary Reading: Horstmann section 5.1 (iterator pattern) |
|||
Thu | lab #9: Swing and
MVC due Thu 12/3 |
|||
Fri |
Notes:
|
|||
Week 13: 11/23-11/27Topics: design patterns |
||||
Mon |
Notes:
Supplementary Reading: Horstmann section 5.5 (composite pattern) |
project #2: implementation | ||
Wed | — no class 11/25 — | Thanksgiving break | ||
Thu | — no lab 11/26 — | |||
Fri | — no class 11/27 — | |||
Week 14: 11/30-12/4Topics: a bit more threads; work on project |
||||
lab #9: Swing and
MVC (continued) due Thu 12/3 |
project
#2: implementation
due Fri 12/11 5pm |
|||
Mon | Reading: Eck
ch 8.5.3-8.5.4
(reading questions)
Notes:
Examples:
| |||
Wed | no reading | |||
Thu | lab: work on project | |||
Fri | no reading | |||
Week 15: 12/7-12/11Topics: putting it all together |
||||
Mon | Reading: OOAD ch 10 (through page 502)
(reading questions)
Notes:
|
|||
Wed | Reading: OOAD ch 10 (through pages 503-530) (reading questions) | |||
Thu | lab: work on project | |||
Fri | Reading: OOAD ch 10 (page 531 to the end)
(reading questions)
Notes:
|
|||
Reading Period and Exams: 12/12-12/18Topics: |
project
#2: discussion
due Tue 12/15 4:30pm |
|||
Sat | ||||
Sun | ||||
Mon | ||||
Tue | — final exam due 4:30pm 12/15 — | end-of-semester super
deadline no work accepted after 12/15 4:30pm |
||
Wed | ||||
Thu | ||||
Fri |