CS 440: Capstone in Computer Science  (Spring 2020)

Instructor: David Chiu
Meeting Time: TU/TH 2:00 - 3:20 in Thompson Hall 395
Office: Thompson Hall 390 B
Office Hours: Open door, or by appointment
Canvas: canvas.pugetsound.edu

Syllabus

The course syllabus contains general information on course topics, grading procedures, and classroom policies.

Projects/Teams

  1. GANs for Synthesizing Bird Calls: Woo J, Derek A
  2. Mastery Grading: Spencer B, Lia C, Eli C, Leif M
  3. GQS: Bret A, Evan L, Aviv Y, Ellis C
  4. Muscle Cross-Section: Nalin R, Matthew R, Thalia B
  5. PlantCraft: Adam B, Madelyn S, Josh M
  6. Cellular Metabolism App: Skyler L, Kyle M, Brayan R
  7. Avarice: Jordan P, Harper S, Hunter L, Ethan H
  8. Stock Predictor: Jewell D, Brody P, Lukas J, Aaron T
  9. Victim Advocacy Hub: Sarah M, Olivia L, Tristan W
  10. Help! in PT/OT: Jack R, Noah T, Braden A, Ricardo B
  11. Puppet Labs: Montana K
  12. Neuroscience Project: Sarah W

Homework Assignments

Course Schedule (Tentative)


Week 1

Mon 01/20Tue 01/21Wed 01/22Thu 01/23Fri 01/24 Outside the Classroom Resources

MLK Day - No classes


Course organization; setting expectations, meet and greet


Read: Requirements Speficification from TU/e*


Class activity: actors, requirements





[All] Elect project manager
[All] Set up version control!
[All] Request a server if needed
[All] Meet with mentor, gather requirements
[All] Finish requirements doc

Scrum Template [Mgrs]

Week 2

Mon 01/27Tue 01/28Wed 01/29Thu 01/30Fri 01/31 Outside the Classroom Resources

Read: Use-Case Tips & Use-Case Diagrams from TU/e*


Class activity: writing use cases; drawing use-case diagrams


Read: Class Diagrams from TU/e*


Class activity: drawing class diagrams





[All] Meet with mentor, gather requirements
[All] Work on use-case doc
[All] Work on class diagram
[Mgrs] Run and record daily scrum

Use-Case Template [All]

Week 3

Mon 02/03Tue 02/04Wed 02/05Thu 02/06Fri 02/07 Outside the Classroom Resources




Class activity: drawing class diagrams (cont.)


[Even Mgr] Scrum summary due


[Evens] Report out, present design docs


[D.Ldrs] Discussion #1 minutes due


[All] Continued work on use-case doc
[All] Continued work on class diagram
[Mgrs] Run and record daily scrum
[Evens] Elect project manager
[D.Ldrs] Discussion #1 leaders meet!

Discussion Guide [All]
Day-Of Template [D.Ldrs]

Week 4

Mon 02/10
Hwk 1 due
Tue 02/11Wed 02/12Thu 02/13Fri 02/14 Outside the Classroom Resources

[All] Answers to Readings #1 due


Discussion #1
(Ada, Babbage)


[Odd Mgr] Scrum summary due


[Odds] Report out, present design docs


[D.Ldrs] Discussion #2 minutes due


[All] Finish use-case doc
[All] Finish class diagram
[Mgrs] Run and record daily scrum
[Odds] Elect project manager
[D.Ldrs] Discussion #2 leaders meet!


Week 5

Mon 02/17
Hwk 2 due
Tue 02/18Wed 02/19Thu 02/20Fri 02/21 Outside the Classroom Resources

[All] Answers to Readings #2 due


Discussion #2
(Zuse, von Neumann)


[Even Mgr] Scrum summary due


[Evens] Report out


[D.Ldrs] Discussion #3 minutes due


[Mgrs] Run and record daily scrum
[Evens] Elect project manager
[D.Ldrs] Discussion #3 leaders meet!


Week 6

Mon 02/24
Hwk 3 due
Tue 02/25Wed 02/26Thu 02/27Fri 02/28 Outside the Classroom Resources

[All] Answers to Readings #3 due


Discussion #3
(Hopper, Wilkes)


[Odd Mgr] Scrum summary due


[Odds] Report out


[D.Ldrs] Discussion #4 minutes due


[Mgrs] Run and record daily scrum
[Odds] Elect project manager
[D.Ldrs] Discussion #4 leaders meet!


Week 7

Mon 03/02
Hwk 4 due
Tue 03/03Wed 03/04Thu 03/05Fri 03/06 Outside the Classroom Resources

[All] Answers to Readings #4 due


Discussion #4
(Dijkstra)


[Even Mgr] Scrum summary due


[Evens] Report out


[D.Ldrs] Discussion #5 minutes due


[Mgrs] Run and record daily scrum
[Evens] Elect project manager
[D.Ldrs] Discussion #5 leaders meet!


Week 8

Mon 03/09
Hwk 5 due
Tue 03/10Wed 03/11Thu 03/12Fri 03/13 Outside the Classroom Resources

[All] Answers to Readings #5 due


Discussion #5
(Hoare)


[Odd Mgr] Scrum summary due


[Odds] Report out





[All] Work on presentation
[Mgrs] Run and record daily scrum
[Odds] Elect project manager


Spring Break!

Mon 03/16Tue 03/17Wed 03/18Thu 03/19Fri 03/20 Outside the Classroom Resources


















Week 9

Mon 03/23Tue 03/24Wed 03/25Thu 03/26Fri 03/27 Outside the Classroom Resources




Work!!





Work!!





[Mgrs] Run and record daily scrum


Week 10

Mon 03/30Tue 03/31Wed 04/01Thu 04/02Fri 04/03 Outside the Classroom Resources




Remote meeting!


[Even Mgr] Scrum summary due


[Evens] Report out





[Mgrs] Run and record daily scrum
[Evens] Elect project manager


Week 11

Mon 04/06Tue 04/07Wed 04/08Thu 04/09Fri 04/10 Outside the Classroom Resources




Remote Meeting!


[Odd Mgr] Scrum summary due


[Odds] Report out





[Mgrs] Run and record daily scrum
[Odds] Elect project manager


Week 12

Mon 04/13Tue 04/14Wed 04/15Thu 04/16Fri 04/17 Outside the Classroom Resources




Remote meeting!


[Even Mgr] Scrum summary due


[Evens] Report out





[All] Write!
Remote meeting!
[Even Mgr] Scrum summary due
[Evens] Report out



Week 13

Mon 04/20Tue 04/21Wed 04/22Thu 04/23Fri 04/24 Outside the Classroom Resources




Remote Meeting!


[Odd Mgr] Scrum summary due


[Odds] Report out





[All] Write!
[All] Work on presentation
[Mgrs] Run and record daily scrum
[Odds] Elect project manager


Week 14

Mon 04/27Tue 04/28Wed 04/29Thu 04/30Fri 05/01 Outside the Classroom Resources

[All] Write!


Remote meeting!


[Even Mgr] Scrum summary due


[Evens] Report out





[All] Write!
[All] Work on presentation
[Mgrs] Run and record daily scrum


Week 15

Mon 05/04Tue 05/05Wed 05/06Thu 05/07Fri 05/08 Outside the Classroom Resources

[Odd Mgr] Scrum summary due


[Odds] Report out


Reading Period - No class


Reading Period - No class


Reading Period - No class


[All] Write! Wrap-up!
[Mgrs] Run and record daily scrum
[All] Presentation Saturday!


Finals

Mon 05/11Tue 05/12Wed 05/13Thu 05/14Fri 05/15 Outside the Classroom Resources










Final Report Due





[All] Write! Wrap-up!


Acknowledgments

* Early chapters on UML are thanks to Julien Schamltz, Eindhoven University of Technology (TU/e)


   Department of Mathematics and Computer Science
University of Puget Sound
1500 N. Warner St
Tacoma, WA 98416