Fall 2019
This schedule is subject to change!!!
Assignments are generally due by 10:30 pm on the due date, unless otherwise noted. If the text for an assignment is in boldface, this means that the assignment is due on that day; if the text is in italics, the the assignment is due on the date given with the description.
There will generally be a reading journal due each Monday, summarizing and synthesizing major points covered by the recommended reading and lecture.
# | Day | Date | Topic | Corresponding Assignment |
---|---|---|---|---|
Week 1 | ||||
1 | F | 8/30 | Administrative stuff; account set up and technical preparation; Intro to Software Engineering Slides | HW 0: Accounts and computer set up (due 9/4) |
2 | M | 9/2 | Introduction to SaaS; Software Development Processes and Philosophies Slides | Reading Journal 1: SaaS Book Ch 1 and 10.1 & 10.2 and Practical Object-Oriented Design in Ruby Chapter 1 |
3 | W | 9/4 | Review of Linux and GitHub; setting up Ruby on Rails (Getting Started Lab) Slides | HW 1: New Rails App (due 9/11) |
4 | F | 9/6 | Agile software development methods, team roles, workflow Reading: SaaS Book sections 10.3 - 10.5 Slides | Strength, Skills, and Growth Reflection (due 9/13) |
Week 2 | ||||
5 | M | 9/9 | Behavior Driven Design & User Stories Reading: Chapter 7 of the SaaS book Slides | HW 2: Practice with User Stories (due 9/16) |
6 | w | 9/11 | HTML, CSS, client-server architecture Reading: Design Patterns in Ruby, Chapter 1 Slides | HW 3: Mostly Static Website (due 9/18) |
7 | F | 9/13 | Community partner and project overviews & professionalism (Susan Sanning, CLS is our guest speaker) Slides | Team Assignment Survey (due 9/14) |
Week 3 | ||||
8 | M | 9/16 | Teams announced and initial meetings Alumni Mentors Visit Slides | Team Charter (due 9/27) |
9 | W | 9/18 | Ruby, embedded Ruby, gems and Gemfiles; Read: Design Patterns in Ruby, Chapter 2 Slides | HW 4: Add Ruby to the individual project (due 9/25) Reading Journal 2 |
10 | F | 9/20 | Project Management (Christi Baker, Guest speaker) Reading | HW 5: Conflict, Resolution and Effective Teams in the Agile World (due 9/27) |
Week 4 | ||||
11 | M | 9/23 | Beginning of Sprint 0 Object-Oriented Design; UML and class diagrams Reading for today Slides | Memo of Understanding Assignment (due 9/30) Reading Journal 3 |
12 | W | 9/25 | RSpec, Minitest, and debugging Slides | HW 6: Automated Testing (due 10/2) |
13 | F | 9/27 | ACM/IEEE Ethics Codes; Lab time Reading In-Class Practice | Team Charters due Topic proposal for ethics paper (due 10/4) |
Week 5 | ||||
14 | M | 9/30 | Beginning of Sprint 1 Test Driven Design; Working with legacy code (how to get started with a large code base); security on projects Slides | Reading Journal 4 |
15 | W | 10/2 | MVC, RESTful architecture, databases, and SQL Reading for today Slides | HW 7: Add a database (due 10/16) |
16 | F | 10/4 | Lab time: work with teams and/or meet with community partners | Topic proposal for ethics paper due |
Week 6 | ||||
17 | M | 10/7 | Refactoring, design smells, and code smells In-Class Exercise | Reading Journal 5 |
18 | W | 10/9 | More on databases and Active Record Reading | |
19 | F | 10/11 | Demos by team | Demos; report on sprint 1 and plan for sprint 2 |
Week 7 | ||||
20 | M | 10/14 | Beginning of Sprint 2 Service as a Software Substitute Slides | Reading Journal 6 |
21 | W | 10/16 | Forms in Rails Slides | HW 8: Add a form and form helper (due 10/30) |
22 | F | 10/18 | Social Justice Tour | |
Fall Break 10/19 - 10/25 | ||||
Week 8 | ||||
23 | M | 10/28 | Design Patterns Slides | Study groups assigned a design pattern to research and teach to the rest of the class (due 11/11) |
24 | W | 10/30 | Making Web Pages Accessible Slides | HW 9: Accessibility Testing (due 11/6) |
25 | F | 11/1 | Demos by team | Demos; report on sprint 2 and plan for sprint 3 |
Week 9 | ||||
26 | M | 11/4 | Beginning Sprint 3 Test Coverage Class canceled | RJ 7: SaaS Book Sections 8.7 - 8.9 |
27 | W | 11/6 | Usability Testing Slides | HW 10: Usability Testing (due 11/13) |
28 | F | 11/8 | Work time | Rough draft of ethics paper due |
Week 10 | ||||
29 | M | 11/11 | Design Patterns Presentation Order | Group presentations on assigned design pattern |
30 | W | 11/13 | Partials Work Day!! | HW 11: DRY out your views with partials (due 11/20) |
31 | F | 11/15 | Team checkins with instructor during class Order | Team checkins with instructor; report on sprint 3 and plan for sprint 4 |
Week 11 | ||||
32 | M | 11/18 | Beginning of Sprint 4 Convention over Configuration Reading: Olsen Chapter 18 Discussion | Reading Journal 8 |
33 | W | 11/20 | Managing the asset pipeline | HW 12: Add assets using the Ruby on Rails asset pipeline (due 11/27) |
34 | F | 11/22 | Work time | (You should have gotten feedback on your rough draft by this date.) |
Week 12 | ||||
35 | M | 11/25 | Finding your niche in software development Discussion Questions | Reading Journal 9 (two articles) |
36 | W | 11/27 | In class demos Demo Order | Demos; report on sprint 4, plan for sprint 5 |
F | 11/29 | Thanksgiving Break | ||
Week 13 | ||||
37 | M | 12/2 | Beginning of Sprint 5 Work time | RJ 10: Documentation Review SaaS 9.1 - 9.3; Read: The Eight Rules of Good Documentation |
38 | W | 12/4 | Work time | HW 13: Style the website (due 12/11) |
39 | F | 12/6 | Work time | |
Week 14 | ||||
40 | M | 12/9 | Work time | |
41 | W | 12/11 | Wrap up!! Work time | |
42 | F | 12/13 | Presentations in class (technical) | Ethics Case Study final draft due |
Finals | ||||
W | 12/18 9 to noon | Final Public Presentations | Portfolio, self and peer evaluations, final team report |