CPSC 329 | Software Development | Fall 2008 |
Labs | Assignments | Important Dates | ||
---|---|---|---|---|
Week 1: 9/1-9/5Topics: course introduction; great software; requirements gathering and use cases Reading: reflection questions are due by 10:30am on the day for which the reading is assigned
Examples:
|
homework
#0 due 9/3 |
|||
lab
#1: Introduction to Eclipse due 9/11 |
||||
homework
#1 due 9/8 |
||||
Week 2: 9/8-9/12Topics: requirements gathering and use cases; determining classes, state, and behavior Reading:
Examples: |
homework
#2 due 9/12 |
|||
lab
#2: Introduction to Subversion (part 1) due 9/18 |
||||
homework
#3 due 9/15 |
||||
Week 3: 9/15-9/19Topics: determining classes, state, and behavior; basic design principles Reading:
|
||||
homework
#4 due 9/19 |
||||
lab
#2: Introduction to Subversion (part 2) due 9/25 |
||||
homework
#5 due |
||||
Week 4: 9/22-9/26Topics: basic design principles Reading:
Examples: |
homework
#6 due |
|||
lab: work on flip | ||||
Week 5: 9/29-10/3Topics: working on a bigger system Reading:
Examples:
|
||||
homework
#7 |
||||
lab: do #1 and #2 of homework #7 | ||||
Week 6: 10/6-10/10Topics: implementation, verification and testing Reading:
Examples:
|
||||
lab
#3: Unit Testing and JUnit due 10/17 |
||||
fall break | ||||
Week 7: 10/13-10/17Topics: more design principles Reading:
Examples:
|
||||
homework
#7 #4, #5 due 10/17 |
||||
lab
#4: Commonality Analysis and Refactoring due 10/24 |
||||
project
#1 understanding and design due 10/24 |
||||
Week 8: 10/20-10/24Topics: group meetings to work on project (Mon and Wed); more design principles (Fri) Reading:
|
||||
lab
#5: A Bit of Packages, and More Commonality Analysis due 10/30 |
||||
project
#1 final handin due 11/10 |
||||
Week 9: 10/27-10/31Topics: more design principles; SVN Reading: (optional readings in [])
Examples: |
||||
lab
#6: More Subversion due 11/6 |
||||
Week 10: 11/3-11/7Topics: more design principles; design patterns Reading: (optional readings in [])
Examples: |
||||
lab: work on project | ||||
Week 11: 11/10-11/14Topics: design patterns; client-server networking Reading:
Examples: |
project
#2 understanding, design, team preferences due |
|||
lab
#7: Swing and MVC due 11/20 |
||||
Week 12: 11/17-11/21Topics: networking and threads Reading:
Project #1 Opportunity: You may rewrite the final design and discussion phase of project #1 if you wish; the new grade would replace the grade on that part of the original handin. For full credit, include both the discussion elements asked for (items (a), (b), and (c) in "Final design and discussion" paragraph in the project handout) and a detailed discussion of how to fix any violations of the design principles that you identified or that were identified in the feedback on your project. You are welcome to discuss your ideas and what I'm looking for with me, but otherwise this should be your own work (not the group's and not a friend's). (Due by the end-of-semester deadline, 12/18 10pm.) Examples:
|
||||
project
#2 final handin due 12/12 |
||||
lab
#8: Clients, Servers, Threads due 12/4 |
||||
Week 13: 11/24-11/28Topics: design problem, threads Reading: no required reading this week |
||||
Thanksgiving break | ||||
Week 14: 12/1-12/5Topics: project Reading: no required reading this week |
lab
#8: Clients, Servers, Threads due 12/4 |
project
#2 final handin due 12/12 |
||
lab: work on project | ||||
Week 15: 12/8-12/12Topics: putting it all together Reading:
Examples: |
||||
lab: work on project | ||||
Reading Period & Exams: 12/13-12/19 |
||||
end-of-semester
deadline no work accepted after 12/16 4:30pm |
final
exam 12/16 1:30-4:30pm (review information) |
|||