CSSE374 – Software Design

Winter 2012-2013

Schedule Overview

We're doing 374 as a 3 by 2 (3 MTR, 2 hours each) for the first time, and the schedule may change a bit as we adjust to how that plays out! We reserve the right to change/add project activity, which we know there will be more of, with the new format.

Course changes will be in red!

Unless otherwise noted, Preparation reading is to be done before the listed class session.

Schedule is subject to change, though we will strive to stay as far ahead as possible.

Schedule last updated Mon, Nov 18, 2013.

Session quick links:  1 2 3  4 5 6  7 8 9  10 11 12  13 14 15  16 17 18  19 20 21  22 23 24  25 26 27  28 29 30 final 

Week Session Topics Slides, Quizzes In-depth Preparation

Homework Due

(Now Midnight at end of day shown)

Project Deliverables Due

(11:59PM on day shown)

1

1

Mon Dec 2

  • Introductions
  • Course intro.
  • Reform teams around 374 project work (see slides)
  • Sec 01 meets with one of the two clients - likely every other week. (To be decided ASAP with clients.)
  • First meeting - 5:15 PM Monday!


Note: I also plan to hand back the "My colorful portraits" from last term! Sorry about the delay on that.

Introduction, Q01

Don't do the quizzes ahead of course startup - some of these could change!

  • Turn in first daily quiz (all others are due before class on the day listed)
  • Start working on project:
    • Revised teams
    • Project goals for this term
    • New project management with Scrum and Trello
    • Creating a Milestone Plan
 
1

2

Tue Dec 3

  • Introduction to object-oriented analysis and design
  • Review Domain Models & SSD's
  • Sec 01 meets with other of the two clients - likely every other week.

Intro to OOA/D, Q02

See also Intro to Scrum and Trello

  • Larman, Ch. 1 & 3
  • Look at Larman Ch 9, 10
  • Do the student survey on Moodle by 11:55pm.
 
  Wed Dec 4 Sec 02 meets with client 10th hour in same classroom        
1

3

Thu Dec 5

  • Relook at your Domain models and SSD's from 371
  • Consider Operation Contracts
  • Introduce Logical Architectures
OCs, Q03
  • Look at Ch. 11, 12, 13
 
 

 

       
2

4

Mon Dec 9

  • Requirements to design
  • Logical architecture and UML package diagrams
Layers, Q04
  • Ch. 12–14
   
2

5

Tue Dec 10

  • UML interaction diagrams

IaDs, Q05

Turn in the quiz!

  • Ch. 15
 
2

6

Thu Dec 12

  • UML class diagrams
  • Steve's not here.
  • In class, exchange info about project sequence diagrams.

DCDs, Q06

Turn in the quiz!

  • Ch. 16
 
  • 7 AM - Copy of weekly project status report
  • Product Owners - send me an email on how the sequence diagram discussions went.
 

 

         
3

7

Mon Dec 16

  • Applying GoF design patterns
  • Project activity - start to consider how to use these in Sprint 2
  • Project activity - Agreeing on an arch for Sprint 1...
  • First plus/delta

GoF 1, Q07

  • Ch. 26, see also refs to GoF patterns in Larman (e.g., Ch 23), and refs on the web (e.g., "Black Wasp"). See slide intros for the ones we cover each day.
 

 

3

8

Tue Dec 17

  • More GoF
  • Show where you are on Trello
  • Dry run of client presentations
GoF 2, Q08   (will appear after HW 1 is turned in)  
3

9

Thu Dec 19

  • Client meeting (Wed 10th hour for Sec 2)
  • Finish MS 1
  • Team planning for next sprint
     
  • Milestone 1 and personal journal
  • 7 AM - Weekly project status report
         
Two weeks off!   Take a break! Enjoy Christmas, Kwanzaa, etc. Kwanzaa christmas ...Don't finish the project on behalf of your team!
         
4

10

Mon Jan 6

  • Snow day!
  • See next Monday for the activities related to your team's project sprint!
  • Snow or no snow, work on HW 3!

  Exam 1 - get pre-test information to study. (The exam will be Thursday, Jan 9.)  
4

11

TueJan 7

  • Snow day!
  • Snow or no snow, finish HW 3! Bonus if you turn it in on time!

 

  • Look under "Exams" on Moodle - at 8 AM the preliminary reading / study material for this exam should appear!
 
4

12

Thu Jan 9

  • Take Exam 1 in class
  • Work on Sprint 2 (MS 2)

 

   
  • Exam 1
  • Last year's Exam 1, as an example (last year it was a take-home)
  • Friday, 7 AM - Copy of weekly project status report
  • Friday 11:55 pm - final time to turn in HW 3!
 

 

         
5

13

Mon Jan 13

Project:
  • Decide if we want to drop a week on next client meeting!
  • Finalize how to use GoF patterns in your project.
  • Plan for what to talk about on this, tomorrow - our first "Design Clinic."
  • By end of class, show me your sprint plan on Trello. See "Process Update" section of MS2.

New:

  • More object design with GoF patterns
  • May get Exam 1 back (depends on schedule for makeups)
  • Week 3 feedback (see today's slides)!
  • Work on HW 4

 

GoF 3, Q13

  • Ch. 36
  
5

14

Tue Jan 14

  • First "Design Clinic" - describe how you will be using GoF patterns in your project.
  • Work on Sprint 2 (MS 2)
  • Object design with GoF patterns, continued
  • Abstract Factories, Template and frameworks

 

GoF 4, Q14 - Quizzes now due at noon, not 8 AM!

  • Ch. 37
5

15

Thu Jan 16

  • More GoF patterns:
    Command and State
  • UML deployment diagrams
GoF 5, Q16
  • Ch. 38
 
  • Friday, 7 AM - Copy of weekly project status report
 

 

         
6

16

Mon Jan 20

  • A "SOLID" Intro.
  • I get feedback from your TA on coding

Solid Intro, Q19

   
6

17

Tue Jan 21

  • SOLID - A second look
  • Finish HW 5
Second Solid Discussion, Q20, JavaExamplesProgramZipFile  
6

18

Thu Jan 23

  • Client meeting (Wed 10th hour for Sec 2), end of Sprint 2
  • Finish MS 2
  • Show Steve your code on GitHub & patterns
     
  • Milestone 2 and personal journal
  • Friday, 7 AM - Copy of weekly project status report
 

 

         
7

19

Mon Jan 27

  • Plan how to use rest of GoF patterns and SOLID in your project.
  • Plan for what to talk about on this, Tuesday - our second "Design Clinic."
  • By end of class, show me your sprint plan on Trello.
  • Work on MS 3 (Sprint 3)
  • Work on HW 6

 

     
7

20

Tue Jan 28

  • Second "Design Clinic" - describe how you will be using GoF patterns and SOLID in your project.
  • Finish HW 6
     
7

21

Thu Jan 30

  • Coupling & Cohesion Activity

Coupling & Cohesion Review, Q24, JavaProgramZipFile

   
  • Thursday, 11:55 pm - Turn-in second Team Evaluation
  • Friday, 7 AM - Copy of weekly project status report
 

 

         
8

22

Mon Feb 3

  • GRASP Week! --
  • Responsibility driven design
  • GRASP Intro
  • Use Case Realization
  • Work on HW 7
  • I get feedback from your TA on coding

RDD, Q25

GRASP Examples, Q25-2

GRASP & Use Case Realization, Q25-3

These quizzes due at midnight!

  • Ch 17, 18
   
8

23

Tue Feb 4

  • Visibility
  • Object design examples, continued
  • More objects with responsibilities
  • Finish HW 7

OO Design Exercise , Q26

Last GRASP, Q26-2

These quizzes due at midnight!

  • Ch 19, 25
 
8

24

Thu Feb 6

  • Client meeting (Wed 10th hour for Sec 2), end of Sprint 3
  • Finish MS 3
  • Show Steve your code on GitHub & patterns
     
  • Milestone 3 and personal journal
  • Friday, 7 AM - Copy of weekly project status report
 

 

         
9

25

Mon Feb 10

  • Plan how to use Coupling and Cohesion, GRASP in your project.
  • Plan for what to talk about on this, Tomorrow - our third "Design Clinic."
  • By end of class, show me your sprint plan on Trello.

 

     
9

26

Tue Feb 11

  • Third "Design Clinic" - describe how you will be using Coupling & Cohesion, GRASP patterns in your project.
  • Finish HW 8

 

   
9

27

Thu Feb 13

  • UML activity diagrams and modeling
  • Informal code reviews in class: Review each others' code, and show me.
Act. Diag, Q28
  • Ch 27, 28
 
  • Friday, 7 AM - Copy of weekly project status report
 

 

         
10

28

Mon Feb 17

  • Domain model refinement
  • More SSDs and contracts
  • I get feedback from your TA on coding

Domain Models 3 , Q29

Domain Models 4 , Q29-2

  •  Ch. 30, 31, 32
   
10

29

Tue Feb 18

  • UML component diagrams
  • Course review
  • Course evaluations
  • Steve reviews your "single document" in class, pretending to be a new student.

Wrap-up, Q30

 

  • Bring laptops to do course evaluations
 
  • Reminder: Go to the Senior Project Expo on Wed (tomorrow)!
10

30

Thu Feb 20

  • Client meeting (Wed 10th hour for Sec 2), end of Sprint 4
  • Finish MS 4
  • Show Steve your code on GitHub & patterns
  • Get take-home final

 

  
  • Milestone 4 and personal journal
  • 8 AM - Turn in the Moodle Survey "Final Self-Reporting on What You Learned." (And a Backup version in case of trouble)
  • Final exam is out there!
 

 

         
  Mon Feb 24
  • Take Home Final Exam - Due Monday 8 AM!
 
  Term Break Week!   Help your little brother plant flowers in the yard? Planting  

 

Kwanzaa image from http://en.wikipedia.org/wiki/Kwanzaa.

Christmas image from http://www.timeanddate.com/holidays/common/christmas-day.

Planting picture from http://www.theallstate.org/2013/05/01/volunteers-plant-the-campus-red/.