Schedule Spring 2020

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).

CSC 326 Schedule

#DayDateTopicCorresponding Assignment
Week 1
1W1/22Administrative 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)
2F1/24Software 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
3M1/27Introduction 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
4W1/29Review 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)
5F1/31Community partner and project overviews & professionalism
(Susan Sanning, CLS is our guest speaker)
Team Assignment Survey (due 2/3)
Week 3
6M2/3Behavior 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)
7W2/5Teams 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)
8F2/7Alumni Mentors Visit
Afternoon Slides
Team Charter (due 2/14)
Week 4
9M2/10Beginning 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)
10W2/12Ruby, 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
11F2/14Project Management
Morning Slides Afternoon Slides
Reading
HW 5: Conflict, Resolution and Effective Teams in the Agile World (due 2/21)
Week 5
12M2/17Beginning 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
13W2/19Minitest and debugging
Morning Slides Afternoon Slides

HW 6: Automated Testing (due 2/26)
14F2/21ACM/IEEE Ethics Codes; Lab time
In-Class Practice
Morning Slides Afternoon Slides
Reading
Topic proposal for ethics paper (due 2/28)
Week 6
15M2/24Refactoring, design smells, and code smells
In-Class Exercise
Morning Slides Afternoon Slides
Reading Journal 5 - SaaS Ch 9 & 10
16W2/26MVC, databases, and SQL
Morning Slides Afternoon Slides
Reading for today
HW 7: Add a database (due 3/11)
17F2/28Demos
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
18M3/2Beginning of Sprint 2
Service as a Software Substitute
Morning Slides Afternoon Slides
Reading Journal 6 - Articles
19W3/4Work time and Q & A - especially on HW #7
20F3/6Overview 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
21M3/9Writing Lab visit (postponed)
Discuss and work on Ethics Paper
Morning Slides Afternoon Slides
Preliminary thesis statement due
22W3/11Forms in Rails
Morning
Morning Slides Afternoon Slides
HW 8: Add a form and form helper (due 4/1)
23F3/13Demos
Morning

Demos;
report on sprint 2 and plan for sprint 3
Spring Break 3/14 - 3/29
Week 9
24M3/30Beginning Sprint 3
Test Coverage
Morning Slides Afternoon notes
RJ 7: SaaS Book Sections 8.7 - 8.9
25W4/1Design 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)
26F4/3Lab time: work with teams, meet with community partners, or meet with alumni mentors
Week 10
27M4/6Design Patterns
Group presentations on assigned design pattern
Read and post questions to PWeb discussion board
28W4/8Usability Testing, Making Web Pages Accessible
Morning Slides Afternoon notes
HW 10: Usability Testing (due 4/15)
Submit questions to Design pattern tutorials
29F4/10Team 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
30M4/13Beginning of Sprint 4
Convention over Configuration
Morning Slides Afternoon notes
Reading Journal 8 - Olson Ch 18
31W4/15Partials
Morning Slides Afternoon notes
HW 11: DRY out your views with partials (due 4/22)
32F4/17Lab time: work with teams, meet with community partners, or meet with alumni mentors
Week 12
33M4/20Finding your niche in software development
Discussion Questions
Reading Journal 9 (two articles)
34W4/22Managing the asset pipeline
Slides for both sections
HW 12: Add assets using the Ruby on Rails asset pipeline (due 4/29)
35F4/24Demos
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
36M4/27Beginning of Sprint 5
Writing good documentation
Both Section Slides
RJ 10: Documentation -
SaaS 9.1 - 9.3; Read: The Eight Rules of Good Documentation
37W4/29Lab time: work with teams, meet with community partners, or meet with alumni mentors
38F5/1Lab time: work with teams, meet with community partners, or meet with alumni mentors
Week 14
39M5/4Lab time: work with teams, meet with community partners, or meet with alumni mentors
40W5/6Wrap up
Course Evaluations
HW 13: Wrap up!! (due 5/13)
41F5/8Presentations
Morning Section
Afternoon Section
Ethics Case Study final draft due
Finals
W and Th5/13 and 5/14Presentations
Morning Section
Afternoon Section
Portfolio, 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.