CPSC 329 Software Development Fall 2009

CPSC 329 Syllabus

Readings are to be done for the date on which they are listed.

 LabsAssignments

Week 1: 8/31-9/4

Topics: 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/11

Topics:

 

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:
  • class notes (SVN, level of detail in requirements and use cases, some Java syntax notes)
   

Week 3: 9/14-9/18

Topics: analysis

   

Mon Reading: OOAD ch 4 (reading questions)

Notes:

  • class notes (requirements, use cases, textual analysis)
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/25

Topics: 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/2

Topics: 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/9

Topics: 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:

  • class notes (architectural significance, reducing risk, scenarios, class design)
 

Week 7: 10/12-10/16

Topics: 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/23

Topics: 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/30

Topics: more design principles

 

Mon Reading: OOAD ch 8 page 400 to the end (reading questions)

Notes:

 

Wed Notes:   project #1: team implementation
due Fri 11/6 Mon 11/9

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/6

Topics: 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:

  • class notes (testing tricks, client-server networking)
 

Week 11: 11/9-11/13

Topics: 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 Mon 11/9 Wed 11/11

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:
  • class notes (risk project comments, observer pattern part 1)
 

Week 12: 11/16-11/20

Topics: 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:
  • class notes (comments on lab 8, project 1, project 2)
 

Week 13: 11/23-11/27

Topics: design patterns

 

Mon Notes: Examples:

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/4

Topics: 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/11

Topics: 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/18

Topics:

    project #2: discussion
due Tue 12/15 4:30pm

Sat      

Sun      

Mon      

Tue — final exam due 4:30pm 12/15 —

review information

end-of-semester super deadline
no work accepted after 12/15 4:30pm

Wed        

Thu        

Fri        

Valid HTML 4.01!