Schedule
Mon 22 Aug
- lecture Welcome to Software Engineering!
- assigned Homework 1: Development Environment Setup
- assigned Homework 2: Codecademy Ruby Course
Wed 24 Aug
- video Intro to Software Stack
Mon 29 Aug
- lecture MVC and the View
- video Demo: MVC View
- due Homework 1: Development Environment Setup in eCourseware dropbox
Wed 31 Aug
- lecture Version Control with Git
- video Demo: Intro to Git
- assigned Homework 3: MVC View
Mon 5 Sep
- Labor Day (No Class)
Wed 7 Sep
- activity Homework 3 Workshop (attendance optional)
- video Demo: Homework 3 Git How-To
- misc SDF out of town
- due Homework 2: Codecademy Ruby Course
Mon 12 Sep
- lecture Databases and MVC Models
- video Demo: Rails MVC Model Basics
- due Homework 3: MVC View
Wed 14 Sep
- video Demo: Model Validations and Unit Tests
- assigned Homework 4: MVC Model
Mon 19 Sep
- lecture MVC Controllers
- video Demo: MVC Controllers (index, show)
Wed 21 Sep
Mon 26 Sep
- lecture Model Associations
- video Demo: Model Associations (has many)
Wed 28 Sep
- video Demo: Model Associations (has one)
- assigned Homework 6: Model Associations
- assigned Software Project Proposal
- due Homework 5: MVC Controller
Mon 3 Oct
Wed 5 Oct
- Exam 1
- Here are the questions and solutions to the exam.
- Covers all lectures through Mon 3 Oct and all Boot Camp homeworks. I will provide you with a copy of this Ruby Cheatsheet during the exam. Below are some practice problems.
- practice Version Control with Git
- practice Web Basics
- practice MVC Basics
- practice Rails MVC
- due Homework 6: Model Associations by Fri 7 Oct
Mon 10 Oct
- Fall Break
Wed 12 Oct
- lecture Software Engineering Process
- lecture Software Requirements
- due Software Project Proposal in eCourseware dropbox *by Thu*
- assigned Project Voting (see email instructions)
Mon 17 Oct
- due Project Voting *by 9am* (see email instructions)
- activity Team meets with customer to create user stories
- assigned Milestone 0
Wed 19 Oct
- due User Stories *by 2pm* (see email instructions)
- lecture Planning and Estimation
- activity Team creates initial designs (sitemap, wireframes, model classes), refines and estimates USs, customer prioritizes USs, and team chooses USs for Iteration 1 and fills out Iteration Plan
- assigned Milestone 1
- assigned Iteration 1 Individual Assignment Specification
Mon 24 Oct
- activity Project Studio
- assigned Milestone 0 Teammate/Customer Evaluations (see email instructions)
Wed 26 Oct
- due Iteration 1 Individual Assignment Specification *by 2pm*
- activity Peer Review of Individual Assignments and Project Studio
- due Milestone 0
- due Milestone 0 Teammate/Customer Evaluations *by Sun* (see email instructions)
Mon 31 Oct
- lecture Design Patterns Part 1 (Observer, Singleton, Adapter)
Wed 2 Nov
Mon 7 Nov
- lecture Design Patterns Part 2 (Builder, Memento, Iterator)
Wed 9 Nov
- lecture Functional Testing
- video Demo: Functional Testing in Rails
Mon 14 Nov
- Demo Session (in class)
- assigned Milestone 2
- assigned Iteration 2 Individual Assignment Specification
- assigned Milestone 1 Teammate/Customer Evaluations (see email instructions)
- due Milestone 1
Wed 16 Nov
- due Iteration 2 Individual Assignment Specification *by 4pm*
- activity Peer Review of Individual Assignments and Project Studio
Mon 21 Nov
- lecture White-Box Testing
- practice Here are the in-class practice questions and solutions.
Wed 23 Nov
- Thanksgiving Break
Mon 28 Nov
- lecture Security Exploits and Countermeasures
- due Milestone 1 Teammate/Customer Evaluations (see email instructions)
Wed 30 Nov
- Exam 2
- Here are the questions and solutions to the exam.
- Covers all course lectures and assignments through Mon 28 Nov with an emphasis on new material covered since Exam 1. I will provide you with a copy of this Ruby Cheatsheet during the exam. Below are some practice problems.
- practice Software Engineering Process
- practice Requirements
- practice Planning and Estimation
- practice Design Patterns (only Observer, Singleton, Adapter, Builder, Memento, and Iterator)
- practice Testing
- practice Functional Testing in Rails
- practice White-Box Testing (see also the practice questions from Mon 21 Nov; take "condition" coverage to mean "branch" coverage in the practice questions)
- practice Security Exploits and Countermeasures
- assigned Milestone 2 Teammate/Customer Evaluations (see email instructions)
Mon 5 Dec
4:00–6:00
- Demo Session (public)
- due Milestone 2
- due Milestone 2 Teammate/Customer Evaluations (see email instructions)
Wed 7 Dec
- Finals Week (No Class)