Schedule

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.

#DayDateTopicCorresponding Assignment
Week 1
1F8/30Administrative stuff; account set up and technical preparation; Intro to Software Engineering
Slides
HW 0: Accounts and computer set up (due 9/4)
2M9/2Introduction 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
3W9/4Review of Linux and GitHub; setting up Ruby on Rails (Getting Started Lab)
Slides
HW 1: New Rails App (due 9/11)
4F9/6Agile 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
5M9/9Behavior Driven Design & User Stories
Reading: Chapter 7 of the SaaS book
Slides
HW 2: Practice with User Stories (due 9/16)
6w9/11HTML, CSS, client-server architecture
Reading: Design Patterns in Ruby, Chapter 1
Slides
HW 3: Mostly Static Website (due 9/18)
7F9/13Community partner and project overviews & professionalism
(Susan Sanning, CLS is our guest speaker)
Slides
Team Assignment Survey (due 9/14)
Week 3
8M9/16Teams announced and initial meetings
Alumni Mentors Visit
Slides
Team Charter (due 9/27)
9W9/18Ruby, 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
10F9/20Project Management (Christi Baker, Guest speaker)
Reading
HW 5: Conflict, Resolution and Effective Teams in the Agile World (due 9/27)
Week 4
11M9/23Beginning of Sprint 0
Object-Oriented Design; UML and class diagrams
Reading for today
Slides
Memo of Understanding Assignment (due 9/30)
Reading Journal 3
12W9/25RSpec, Minitest, and debugging
Slides
HW 6: Automated Testing (due 10/2)
13F9/27ACM/IEEE Ethics Codes; Lab time
Reading
In-Class Practice
Team Charters due
Topic proposal for ethics paper (due 10/4)
Week 5
14M9/30Beginning 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
15W10/2MVC, RESTful architecture, databases, and SQL
Reading for today
Slides
HW 7: Add a database (due 10/16)
16F10/4Lab time: work with teams and/or meet with community partnersTopic proposal for ethics paper due
Week 6
17M10/7Refactoring, design smells, and code smells
In-Class Exercise
Reading Journal 5
18W10/9More on databases and Active Record
Reading
19F10/11Demos by teamDemos;
report on sprint 1 and plan for sprint 2
Week 7
20M10/14Beginning of Sprint 2
Service as a Software Substitute
Slides
Reading Journal 6
21W10/16Forms in Rails
Slides
HW 8: Add a form and form helper (due 10/30)
22F10/18Social Justice Tour
Fall Break 10/19 - 10/25
Week 8
23M10/28Design Patterns
Slides
Study groups assigned a design pattern to research and teach to the rest of the class (due 11/11)
24W10/30Making Web Pages Accessible
Slides
HW 9: Accessibility Testing (due 11/6)
25F11/1Demos by teamDemos;
report on sprint 2 and plan for sprint 3
Week 9
26M11/4Beginning Sprint 3
Test Coverage
Class canceled
RJ 7: SaaS Book Sections 8.7 - 8.9
27W11/6Usability Testing
Slides
HW 10: Usability Testing (due 11/13)
28F11/8Work timeRough draft of ethics paper due
Week 10
29M11/11Design Patterns
Presentation Order
Group presentations on assigned design pattern
30W11/13Partials
Work Day!!
HW 11: DRY out your views with partials (due 11/20)
31F11/15Team checkins with instructor during class
Order
Team checkins with instructor; report on sprint 3 and plan for sprint 4
Week 11
32M11/18Beginning of Sprint 4
Convention over Configuration
Reading: Olsen Chapter 18
Discussion
Reading Journal 8
33W11/20Managing the asset pipelineHW 12: Add assets using the Ruby on Rails asset pipeline (due 11/27)
34F11/22Work time(You should have gotten feedback on your rough draft by this date.)
Week 12
35M11/25Finding your niche in software development
Discussion Questions
Reading Journal 9 (two articles)
36W11/27In class demos
Demo Order
Demos; report on sprint 4, plan for sprint 5
F11/29Thanksgiving Break
Week 13
37M12/2Beginning of Sprint 5
Work time
RJ 10: Documentation
Review SaaS 9.1 - 9.3; Read: The Eight Rules of Good Documentation
38W12/4Work timeHW 13: Style the website (due 12/11)
39F12/6Work time
Week 14
40M12/9Work time
41W12/11Wrap up!!
Work time
42F12/13Presentations in class (technical)Ethics Case Study final draft due
Finals
W12/18 9 to noonFinal Public PresentationsPortfolio, self and peer evaluations, final team report
css.php
The views and opinions expressed on individual web pages are strictly those of their authors and are not official statements of Grinnell College. Copyright Statement.