Schedule
Mon 25 Aug
- lecture Welcome to Software Engineering!
- practice SE Practice Problems
- assigned Boot Camp Homework
Wed 27 Aug
- lecture Web Basics: HTML and HTTP
- activity Collaborative Studio: Boot Camp Homework Part 2
- practice HTML and HTTP Practice Problems
Mon 1 Sep
- Labor Day
Wed 3 Sep
- lecture Version Control with Git
- reading ProGit Ch. 1–3, 5
- practice Git Practice Problems
Mon 8 Sep
- due Boot Camp Homework Parts 1, 2, and 4a
- lecture Software Configuration Management
- quiz Git Quiz (solutions)
Wed 10 Sep
- due Boot Camp Homework Part 4b
- lecture Software Design
- practice Design Practice Problems
Mon 15 Sep
- lecture Software Testing
- reading SoftDev Ch. 8
- practice Testing Practice Problems
- assigned Software Project Proposal
Wed 17 Sep
- due Boot Camp Homework Part 4c
- lecture Domain Modeling
- practice Domain Modeling Practice Problems
- assigned Ruby Cheatsheet Proposals & Discussion (in Piazza Q&A)
Mon 22 Sep
Wed 24 Sep
- due Boot Camp Homework Part 4d
- lecture Software Engineering Process
- reading SoftDev Ch. 1
- practice SE Process Practice Problems
- quiz Rails MVC Quiz (questions, solutions)
- due Software Project Proposal in dropbox by Sat
Mon 29 Sep
- due Teammate preferences in dropbox
- lecture Software Requirements
- reading SoftDev Ch. 2
- practice Software Requirements Practice Problems
Wed 1 Oct
- due Ruby Cheatsheet Proposals & Discussion ends by start of class (in Piazza Q&A)
- activity Team meets with customer and creates USs
Mon 6 Oct
- due User Stories Homework (no estimates yet) by start of class
- lecture Project Planning: Estimating Work
- reading SoftDev Ch. 3
- practice See practice problems for Wed 15 Oct
- activity Team estimates USs
- due All Boot Camp Homework corrections (no extensions)
Mon 13 Oct
- Fall Break
Wed 15 Oct
- due User stories with estimates
- lecture Project Planning: Detailed Task Breakdown
- reading SoftDev Ch. 4, 11
- practice Project Planning Practice Problems
- activity Customer prioritizes USs, and team chooses USs for Alpha Iteration, creates tasks, and distributes them
Mon 20 Oct
- due User stories and Alpha Iteration task assignments
- assigned Team Project
- activity Team Project Studio
- due Team lead selection for Alpha Iteration
Wed 22 Oct
- discussion What artifacts have you made so far?
- activity Object-Oriented Data Modeling for Rails
Mon 27 Oct
- activity Team Project Studio
- due Weekly productivity report by end of day (1.5 days/person)
Wed 29 Oct
Mon 3 Nov
- lecture Security: Exploits and Countermeasures
- practice Security Exploits Practice Problems
- activity Team Project Studio
- due Weekly productivity report by end of day (1.5 days/person)
Wed 5 Nov
- lecture Design Class Diagrams
- practice Sorry, but I don't have any practice problems for this lecture. Make sure that if given Rails model code, you can model it as a class diagram (as per the lecture).
- activity Team Project Studio
Mon 10 Nov
- lecture System and White-Box Testing
- reading SoftDev Ch. 9
- practice System and White-Box Testing Practice Problems
- activity Team Project Studio
- due Weekly productivity report by end of day (1.5 days/person)
Wed 12 Nov
- Alpha Demo Presentations
- 2:20 What's My Poison?
- 2:30 Common Critic
- 2:40 ThingsInCommon
- 2:50 MUD
- 3:00 Holy Guacamole!
- 3:10 (Soccer) Team Manager
- 3:20 Create-a-Comp
- 3:30 AutoFeed
Mon 17 Nov
- due Alpha Milestone by end of day
- due Beta Iteration Plan due by end of day
- activity Project Studio: Beta Iteration Planning
- due Choose new Project Manager and Quality Assurance Czar
- due Weekly productivity report by end of day (1.5 days/person)
Wed 19 Nov
- lecture Behavioral Modeling with UML
- practice Sorry, but I don't have any practice problems for this lecture. Make sure that if given Ruby code, you can model a particular execution of that code as an object, communication, and/or sequence diagram.
- activity Project Studio: Beta Iteration Planning
Mon 24 Nov
- lecture Design Patterns
- practice Design Patterns Practice Problems
- activity Project Studio: Beta Iteration Planning
- due Weekly productivity report by end of day (1.5 days/person)
Wed 26 Nov
- Thanksgiving Holidays
Mon 1 Dec
- lecture Ethics and Software Reliability
- reading Quinn Ch. 8
- activity Project Studio: Beta Iteration Planning
- assigned Take-Home Ethics Questions (due Mon 8 Dec)
- due Weekly productivity report by end of day (1.5 days/person)
Mon 8 Dec
- No class (Final Exams)
- due Exam 2 Take-Home Ethics Questions in eCourseware dropbox
Wed 10 Dec
1:00–3:00
- Beta Demo Presentations
- 1:00 AutoFeed
- 1:15 Holy Guacamole!
- 1:30 Create-a-Comp
- 1:45 (Soccer) Team Manager
- 2:00 MUD
- 2:15 What's My Poison?
- 2:30 ThingsInCommon
- 2:45 Common Critic
- due Beta Milestone
- due Weekly productivity report by end of day (1.5 days/person)