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 day’s reading. This is due on the date listed before your class session begins (i.e. by 10 am for the morning section and 2:00 pm for the afternoon section).
# | Day | Date | Topic | Corresponding Assignment |
---|---|---|---|---|
Week 1 | ||||
1 | W | 1/22 | Administrative stuff; account set up and technical preparation; Intro to Software Engineering Morning Slides Afternoon slides | HW 0: Accounts and computer set up (due 1/29) |
2 | F | 1/24 | Software Development Processes and Philosophies (esp. Agile) Morning Slides Afternoon slides | Reading Journal 1: SaaS Book 1.1-1.5 and 10.1 & 10.2 Strength, Skills, and Growth Reflection (due 1/31) |
Week 2 | ||||
3 | M | 1/27 | Introduction to SaaS, Ruby, and Individual Projects Morning Slides Afternoon slides Ruby Lab | Read SaaS Book Sections 3.1-3.6 and 10. 3 - 10.9 |
4 | W | 1/29 | Review of GitHub; setting up Ruby on Rails Discussion and sharing ideas for individual projects Morning Slides Afternoon Slides (Getting Started Lab) | HW 1: New Rails App (due 2/5) |
5 | F | 1/31 | Community partner and project overviews & professionalism (Susan Sanning, CLS is our guest speaker) | Team Assignment Survey (due 2/3) |
Week 3 | ||||
6 | M | 2/3 | Behavior Driven Design & User Stories Morning Slides Afternoon Slides | Reading: SaaS 7.1-7.5 and 7.10-7.12 and video HW 2: Practice with User Stories (due 2/10) |
7 | W | 2/5 | Teams announced and initial meetings HTML, CSS, client-server architecture Morning Slides Afternoon Slides | Reading Journal 2: SaaS Ch 2 (skip 2.8) HW 3: Mostly Static Website (due 2/12) |
8 | F | 2/7 | Alumni Mentors Visit Afternoon Slides | Team Charter (due 2/14) |
Week 4 | ||||
9 | M | 2/10 | Beginning of Sprint 0 Object-Oriented Design; UML and class diagrams UML Lab Morning Slides Afternoon Slides | Reading: Design Patterns in Ruby Ch 1 Memo of Understanding Assignment (due 2/17) |
10 | W | 2/12 | Ruby, embedded Ruby, gems and Gemfiles Morning Slides Afternoon Slides | HW 4: Add Ruby to the individual project (due 2/19) Reading Journal 3 - Design Patterns Ch 2 |
11 | F | 2/14 | Project Management Morning Slides Afternoon Slides | Reading HW 5: Conflict, Resolution and Effective Teams in the Agile World (due 2/21) |
Week 5 | ||||
12 | M | 2/17 | Beginning of Sprint 1 Test Driven Design; Working with legacy code (how to get started with a large code base); security on projects Morning Slides Afternoon Slides | Reading Journal 4 - Saas Ch 8.1-8.2 & 8.7-8.11 |
13 | W | 2/19 | Minitest and debugging Morning Slides Afternoon Slides | HW 6: Automated Testing (due 2/26) |
14 | F | 2/21 | ACM/IEEE Ethics Codes; Lab time In-Class Practice Morning Slides Afternoon Slides | Reading Topic proposal for ethics paper (due 2/28) |
Week 6 | ||||
15 | M | 2/24 | Refactoring, design smells, and code smells In-Class Exercise Morning Slides Afternoon Slides | Reading Journal 5 - SaaS Ch 9 & 10 |
16 | W | 2/26 | MVC, databases, and SQL Morning Slides Afternoon Slides | Reading for today HW 7: Add a database (due 3/11) |
17 | F | 2/28 | Demos Lab time: work with teams, meet with community partners, or meet with alumni mentors Morning | Topic proposal for ethics paper due Demos; report on sprint 1 and plan for sprint 2 |
Week 7 | ||||
18 | M | 3/2 | Beginning of Sprint 2 Service as a Software Substitute Morning Slides Afternoon Slides | Reading Journal 6 - Articles |
19 | W | 3/4 | Work time and Q & A - especially on HW #7 | |
20 | F | 3/6 | Overview of team evaluation assignments Lab time: work with teams, meet with community partners, or meet with alumni mentors Morning Slides | Mid-term self and peer evaluations (due 3/13) |
Week 8 | ||||
21 | M | 3/9 | Writing Lab visit (postponed) Discuss and work on Ethics Paper Morning Slides Afternoon Slides | Preliminary thesis statement due |
22 | W | 3/11 | Forms in Rails Morning Morning Slides Afternoon Slides | HW 8: Add a form and form helper (due 4/1) |
23 | F | 3/13 | Demos Morning | Demos; report on sprint 2 and plan for sprint 3 |
Spring Break 3/14 - 3/29 | ||||
Week 9 | ||||
24 | M | 3/30 | Beginning Sprint 3 Test Coverage Morning Slides Afternoon notes | RJ 7: SaaS Book Sections 8.7 - 8.9 |
25 | W | 4/1 | Design Patterns and Principles Morning Slides Afternoon notes | Reading: SaaS 11.1 and 11.3 Study groups assigned a design pattern to research and teach to the rest of the class (due 4/6) (Homework 9 removed) |
26 | F | 4/3 | Lab time: work with teams, meet with community partners, or meet with alumni mentors | |
Week 10 | ||||
27 | M | 4/6 | Design Patterns | Group presentations on assigned design pattern Read and post questions to PWeb discussion board |
28 | W | 4/8 | Usability Testing, Making Web Pages Accessible Morning Slides Afternoon notes | HW 10: Usability Testing (due 4/15) Submit questions to Design pattern tutorials |
29 | F | 4/10 | Team Check-ins: Morning Section Afternoon Section Lab time: work with teams, meet with community partners, or meet with alumni mentors | Rough draft of ethics paper due Team checkins with instructor; report on sprint 3 and plan for sprint 4 |
Week 11 | ||||
30 | M | 4/13 | Beginning of Sprint 4 Convention over Configuration Morning Slides Afternoon notes | Reading Journal 8 - Olson Ch 18 |
31 | W | 4/15 | Partials Morning Slides Afternoon notes | HW 11: DRY out your views with partials (due 4/22) |
32 | F | 4/17 | Lab time: work with teams, meet with community partners, or meet with alumni mentors | |
Week 12 | ||||
33 | M | 4/20 | Finding your niche in software development Discussion Questions | Reading Journal 9 (two articles) |
34 | W | 4/22 | Managing the asset pipeline Slides for both sections | HW 12: Add assets using the Ruby on Rails asset pipeline (due 4/29) |
35 | F | 4/24 | Demos Morning Section Afternoon section Lab time: work with teams, meet with community partners, or meet with alumni mentors | (You should have gotten feedback on your rough draft by this date.) Demos; report on sprint 4, plan for sprint 5 |
Week 13 | ||||
36 | M | 4/27 | Beginning of Sprint 5 Writing good documentation Both Section Slides | RJ 10: Documentation - SaaS 9.1 - 9.3; Read: The Eight Rules of Good Documentation |
37 | W | 4/29 | Lab time: work with teams, meet with community partners, or meet with alumni mentors | |
38 | F | 5/1 | Lab time: work with teams, meet with community partners, or meet with alumni mentors | |
Week 14 | ||||
39 | M | 5/4 | Lab time: work with teams, meet with community partners, or meet with alumni mentors | |
40 | W | 5/6 | Wrap up Course Evaluations | HW 13: Wrap up!! (due 5/13) |
41 | F | 5/8 | Presentations Morning Section Afternoon Section | Ethics Case Study final draft due |
Finals | ||||
W and Th | 5/13 and 5/14 | Presentations Morning Section Afternoon Section | Portfolio, self and peer evaluations, final team report |