Schedule
Mon 18 Jan
- MLK Day (No Class)
Wed 20 Jan
Mon 25 Jan
Wed 27 Jan
- video Intro to Software Stack Part 2
- due Homework 1: Development Environment Setup in eCourseware dropbox
Mon 1 Feb
- lecture MVC and the View
- video Demo: Adding a New View
- due Homework 2: Codecademy Ruby Course
Wed 3 Feb
- lecture Version Control with Git
- assigned Homework 3: MVC View
Mon 8 Feb
- lecture Databases and MVC Models
- video Demo: MVC Models Part 1
- assigned Homework 4: MVC Model
- due Homework 3: MVC View
Wed 10 Feb
- video Demo: MVC Models Part 2
Mon 15 Feb
- lecture MVC Controllers
- video Demo: MVC Controllers Part 1
- due Homework 4: MVC Model
Wed 17 Feb
- video Demo: MVC Controllers Part 2
- video Appendix to MVC Controllers Demo
- assigned Homework 5: MVC Controller
Mon 22 Feb
- lecture Model Associations
- video Demo: Model Associations Part 1
- due Homework 5: MVC Controller
Wed 24 Feb
- video Demo: Model Associations Part 2
- assigned Homework 6: Model Associations
- assigned Software Project Proposal
Mon 29 Feb
Wed 2 Mar
- Exam 1
- Here are the Exam 1 questions and solutions.
- Covers all lectures through Mon 29 Feb 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 HTML
- practice HTTP
- practice MVC
- practice Web App Development in Rails
- due Software Project Proposal in eCourseware dropbox
Mon 7 Mar
- Spring Break
Wed 9 Mar
- Spring Break
Mon 14 Mar
- lecture Software Engineering Process
- lecture Software Requirements
- assigned Project Voting (see email instructions)
Wed 16 Mar
- due Project Voting *by 9am* (see email instructions)
- activity Team meets with customer to create user stories
Mon 21 Mar
- due User Stories *by 9am* (see email instructions)
- lecture Project Planning and Estimation
- activity Team creates initial designs (sitemap, wireframes, model classes), and refines and estimates USs
- assigned Milestone 0
Wed 23 Mar
- lecture Iteration Planning
- activity Customer prioritizes USs, and team chooses USs for Alpha Iteration and fills out Iteration Plan
- assigned Iteration 1 Individual Assignment Specification
Mon 28 Mar
- due Milestone 0 *by 9am*
- due Iteration 1 Individual Assignment Specification *by 9am*
- lecture Software Design Part 1
- practice SRP and Coupling Quizzes
- assigned Milestone 1
- assigned Milestone 0 Teammate/Customer Evaluations (see email instructions)
Wed 30 Mar
- lecture Software Design Part 2
- practice SRP, Coupling, Cohesion, and SOLID Quizzes
- due Milestone 0 Teammate/Customer Evaluations *by Thu* (see email instructions)
Mon 4 Apr
Wed 6 Apr
Mon 11 Apr
- lecture Functional Testing
- assigned Iteration 1 Individual Assignment Specification
Wed 13 Apr
- Demo Session (in class)
Mon 18 Apr
- due Milestone 1 *by 9am*
- lecture White-Box Testing
- assigned Milestone 2
- assigned Milestone 1 Teammate/Customer Evaluations (see email instructions)
- due Iteration 2 Individual Assignment Specification
Wed 20 Apr
- lecture Security Exploits and Countermeasures
- due Milestone 1 Teammate/Customer Evaluations *by Fri* (see email instructions)
Mon 25 Apr
- lecture Design Patterns
Wed 27 Apr
- Exam 2
- Covers all course lectures and assignments through Mon 25 Apr 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 Software Requirements
- practice Software Design (see also slides)
- practice Refactoring (see slides)
- practice Testing
- practice Security Exploits and Countermeasures
- practice Design Patterns
Mon 2 May
- Finals Week (No Class)
- assigned Milestone 2 Teammate/Customer Evaluations (see email instructions)
Wed 4 May
10:00–12:00
- Demo Session (public)
- due Milestone 2
- due Milestone 2 Teammate/Customer Evaluations *by Thu* (see email instructions)