Schedule - Spring 2019

This schedule is subject to change!!!

Assignments are generally due by 10:30 pm on the due date, unless otherwise noted, with the exception of Reading Journals, which are due by two hours before your class session meets, in preparation for class discussions.

Schedule
Week 1
# Day Date Topic Corresponding Assignment
  M 1/21 No class - MLK Jr. Day  
1 W 1/23 Agenda: Administrative stuff; set up accounts; introduction to Ruby HW 0: Set up accounts (due 10:00 am 1/25)
2 F 1/25 Agenda: Introduction to SaaS, Software Development Processes (Agile vs. Plan and Document); Object Oriented Design Reading Journal 1: SaaS Book Ch 1 and 10.1 & 10.2 & POODR Ch 1
Strengths, Skills, and Growth Areas Reflection (due 1/28)
Week 2
# Day Date Topic Corresponding Assignment
3 M 1/28 Agenda: Ruby Reading Journal 2: Olsen Ch 2
4 W 1/30 CLASS CANCELLED!!! HW 1: Ruby (due 1/30 by 10:30 pm)
5 F 2/1 Agenda: Community partner and project overviews & professionalism
(Susan Sanning, CLS is our guest speaker)
Team Assign Survey (due 2/2 by 10:30 pm)
Week 3
# Day Date Topic Corresponding Assignment
6 M 2/4 Agenda: Teams announced and initial meetings; Client-Server Architecture, web protocols, RESTful apps
Reading Journal 3: SaaS Book Ch 2
7 W 2/6 Agenda: Ruby on Rails and Rails-Flavored Ruby; more team organization and work time HW 2: Ruby on Rails (Hartl Chps 1 - 4) due 2/13 by 10:30 pm
8 F 2/8 Agenda: Alumni mentors visit HW 3: Conflict, Resolution and Effective Teams in the Agile World (due 2/15 by 10:30 pm)
Week 4
# Day Date Topic Corresponding Assignment
9 M 2/11 Beginning of Sprint 0
Agenda: Behavior driven design; practice user stories
Reading Journal 4: Ch 7 SaaS Book
10 W 2/13 Agenda: HTML, CSS, Embedded Ruby HW 4: Create an interactive website (due 2/20)
11 F 2/15 Work time HW 5: User Stories Practice (due 2/18); Team charters due; Plan for sprint 1 due
Week 5
# Day Date Topic Corresponding Assignment
12 M 2/18 Beginning of Sprint 1
Agenda: Legacy Code Part 1; Design Patterns Introduction
Reading Journal 5: Ch 1 Olsen
13 W 2/20 Agenda: Relational Databases HW 6: Document a Design Pattern (due 2/27)
14 F 2/22 Work time  
Week 6
# Day Date Topic Corresponding Assignment
15 M 2/25 Agenda: Test-Driven Development (More Ruby and Unit Testing (MiniTest) Practice) Reading Journal 6: Ch 8 Saas Book and Metz Chapter 9
16 W 2/27 Agenda: Design Patterns (continued)  
17 F 3/1 Agenda: Demos by team, work time Demos; report on sprint 1 & plan for sprint 2
Week 7
# Day Date Topic Corresponding Assignment
18 M 3/4 Beginning of Sprint 2
Legacy Code Part 2
Reading Journal 7: Chp 9 & 10 SaaS Book
19 W 3/6 Work time  
20 F 3/8 Work time  
Week 8
# Day Date Topic Corresponding Assignment
21 M 3/11 Work time Reading Journal 8: SaaS Book Ch 11 & POODR Ch 2 (extra credit)
22 W 3/13 Work time  
23 F 3/15 Agenda: Demos by team, work time Demos, report on sprint 2, plan for sprint 3
Spring Break
Week 9
# Day Date Topic Corresponding Assignment
24 M 4/1 Beginning of Sprint 3
Agenda: Convention over configuration
Reading Journal 9: Olsen Ch 18
25 W 4/3 Agenda: Debugging  
26 F 4/5 Agenda: ACM and IEEE Ethics Codes and in-class discussion of a case study Ethics Case Study Paper due 5/10
Week 10
# Day Date Topic Corresponding Assignment
27 M 4/8 Work time Reading Journal 10: POODR Ch 3
28 W 4/10 Work time  
29 F 4/12 Agenda Checkins, report on sprint 3, plan for sprint 4
Week 11
# Day Date Topic Corresponding Assignment
30 M 4/15 Beginning of Sprint 4
Work time
Reading Journal 11: POODR Ch 4
31 W 4/17 Work time  
32 F 4/19 Work time  
Week 12
# Day Date Topic Corresponding Assignment
33 M 4/22 Work time Reading Journal 12: POODR Ch 5
34 W 4/24 Work time  
35 F 4/26 Agenda Demos, report on sprint 4, plan for sprint 5
Week 13
# Day Date Topic Corresponding Assignment
36 M 4/29 Beginning of Sprint 5
Work time
Reading Journal 13: POODR Ch 6
37 W 5/1 Work time  
38 F 5/3 Work time  
Week 14
# Day Date Topic Corresponding Assignment
39 M 5/6 Work time Reading Journal 14: POODR Ch 7
40 W 5/8 Agenda  
41 F 5/10 Agenda: Presentations in class (technical) Ethics Case Study Paper due
Finals Week
# Day Date Topic Corresponding Assignment
- - - Day of the scheduled final: Final, public presentations
Morning section: 5/14 2 pm in the DLab!
Afternoon section: 5/15 9 am in the DLab!
Portfolio, self and peer evaluations, final team report all due Tuesday/Wednesday, depending on your section, by 10:30 pm. Sooner is better, especially for seniors!!