CPSC 329 | Software Development | Fall 2016 |
Readings and class prep assignments are to be done for the class period where they are listed.
Projects | |||
---|---|---|---|
Week 1: 8/29-9/2Topics: introduction; good software; the software development process; working in teams |
|||
Mon |
Slides:
|
||
Tue | project 0 Preliminaries |
||
Wed |
Reading: (available on Canvas)
Class Prep: available on Canvas Slides:
|
||
Fri |
Reading: (available on Canvas)
Class Prep: available on Canvas Slides:
|
||
Week 2: 9/5-9/9Topics: working in teams; version control; understanding what the software is to do |
|||
Mon |
-- meet in Rosenberg 009 --
Reading:
|
||
Tue |
Reading: (available on Canvas)
|
project 1 Wa-Tor |
|
Wed |
Slides:
|
||
Fri |
Slides:
|
||
Week 3: 9/12-9/16Topics: understanding phase; working in teams; concurrency and threads |
|||
Mon |
Reading: (available on Canvas)
|
||
Tue | project 2 Understanding |
||
Wed |
Reading:
|
||
Fri |
Slides and Examples:
|
||
Week 4: 9/19-9/23Topics: concurrency and threads; UI design |
|||
Mon |
Reading:
|
||
Tue | project 3 Threads |
||
Wed |
Reading:
Class Prep: available on Canvas Slides: |
||
Fri |
Slides:
|
||
Week 5: 9/26-9/30Topics: GUIs in Java; program design |
|||
Mon |
Class Prep: Email by 8pm Sunday any questions you have about
creating GUIs in Swing. These might be big picture questions ("What
do I do?"), questions about particular aspects (layout of components,
handling events), or using specific components or handling specific
types of events. Try to be as specific as possible.
Slides and Reference:
|
||
Tue | project 4 GUI Design |
||
Wed |
Slides:
|
||
Fri | Slides and Examples: | ||
Week 6: 10/3-10/7Topics: program design |
|||
Mon |
Slides and Examples:
|
||
Tue | project 5 Program Design |
||
Wed |
Slides and Examples:
|
||
Fri | Slides: | ||
Week 7: 10/10-10/14Topics: program design |
|||
Mon | fall break (no class) |
||
Tue | |||
Wed |
Slides:
|
||
Fri |
Slides:
|
||
Week 8: 10/17-10/21Topics: project debriefs; client-server networking |
|||
Mon |
Slides:
|
||
Tue | project 6 Design, Continued |
||
Wed | Slides: | ||
Fri |
Reading:
Slides and Examples:
|
||
Week 9: 10/24-10/28Topics: client-server networking; designing client-server programs; design review |
|||
Mon |
Slides and Examples:
|
||
Tue | project 7 Client-Server Networking |
||
Wed |
Slides:
|
||
Fri |
Slides:
|
||
Week 10: 10/31-11/4Topics: designing for flexibility |
|||
Mon |
Reading:
Class Prep: available on Canvas Slides:
|
final project preferences and topics |
|
Tue | |||
Wed |
Reading:
Class Prep: available on Canvas Slides:
|
||
Fri |
Slides:
|
||
Week 11: 11/7-11/11Topics: design patterns |
|||
Mon | Slides: | final project proposal |
|
Tue | |||
Wed |
Slides:
|
||
Fri |
Class Prep: maze solver exercise
Slides:
|
final project software |
|
Week 12: 11/14-11/18Topics: implementation, testing, and debugging |
|||
Mon |
Slides:
|
||
Tue | |||
Wed | Slides: | ||
Fri |
Class Prep: principles and patterns exercise
Slides:
|
||
Week 13: 11/21-11/25Topics: testing and code reviews |
|||
Mon |
Slides:
|
||
Tue | Class Prep: JUnit (due Wed 11/30) | ||
Wed | Thanksgiving break (no class) |
||
Fri | |||
Week 14: 11/28-12/2Topics: code review |
|||
Mon |
-- meet in Rosenberg 009 --
Reading: Class Prep: Code Review (due Mon 12/5) |
exam due Fri 12/9 information |
|
Tue | |||
Wed |
Slides:
|
||
Fri | -- meet in Rosenberg 009 -- | ||
Week 15: 12/5-12/9Topics: wrapup |
|||
Mon | Materials from class: | ||
Tue | |||
Wed |
Slides:
|
||
Fri | -- meet in Rosenberg 009 -- | ||
Reading Period: 12/10-12/12 |
|||
Sat | |||
Sun | |||
Mon | |||
Exams: 12/13-12/16 |
|||
Tue | |||
Wed | |||
Thu |
-- meet in Rosenberg 009 --
final project presentations
Thu 12/15 1:30-4:30pm |
end-of-semester deadline no work accepted after 12/15 4:30pm |
|
Fri |