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 |
|
|
|
|
|
|
|
|
|
|
2 |
4
Mon Dec 9
|
- Requirements to design
- Logical architecture and UML package diagrams
|
Layers, Q04 |
|
|
|
2 |
5
Tue Dec 10
|
|
IaDs, Q05
Turn in the quiz! |
|
|
|
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! |
|
|
- 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. |
|
| ...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 |
|
|
|
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! |
|
|
|
5 |
15
Thu Jan 16
|
- More GoF patterns:
Command and State
- UML deployment diagrams
|
GoF 5, Q16 |
|
|
- 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! |
|
|
|
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! |
|
|
|
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 |
|
|
- 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
|
|
|
|
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? |
|
| |
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/.