Schedule
Mon 16 Jan
- MLK Day (No Class)
Wed 18 Jan
- lecture Welcome to Software Engineering!
- assigned Homework 1: Development Environment Setup
- assigned Homework 2: Codecademy Ruby Course
Mon 23 Jan
- video Intro to Software Stack
Wed 25 Jan
- lecture MVC and the View
- video Demo: Rails MVC View
- due Homework 1: Development Environment Setup in eCourseware dropbox
Mon 30 Jan
- video Demo: Intro to Git and GitHub
- assigned Homework 3: MVC View
Wed 1 Feb
Mon 6 Feb
- lecture Databases and MVC Models
- video Demo: Rails MVC Model Basics
- due Homework 3: MVC View
Wed 8 Feb
- video Demo: Model Validations and Unit Tests
- assigned Homework 4: MVC Model
Mon 13 Feb
- lecture MVC Controllers
- video Demo: MVC Controllers (index, show)
Wed 15 Feb
Mon 20 Feb
- lecture Model Associations
- video Demo: Model Associations (has many)
Wed 22 Feb
Mon 27 Feb
- Study Day
- Class will not meet today. You should use the time to study for the exam or complete the homework. You may use the classroom to meet with your team or a study group if you like.
- video Demo: Authentication with Devise (this is a video from a previous semester; if anything about that makes it confusing, please let me know)
Wed 1 Mar
- Exam 1
- Here are the questions and solutions.
- Covers all lectures through Mon 27 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 Web Basics: HTML and HTTP
- practice MVC Basics
- practice Rails MVC
- due Homework 6: MVC Model Associations by Fri 3 Mar
Mon 6 Mar
- Spring Break
Wed 8 Mar
- Spring Break
Mon 13 Mar
- due Project Proposal in eCourseware dropbox by 9am
- lecture Software Engineering Process
- lecture Software Requirements
Wed 15 Mar
- activity Team meets with customer to create user stories
Mon 20 Mar
- due User Stories *by 12:40pm* (see email instructions)
- lecture Planning and Estimation
- assigned Project Overview
- assigned Milestone 0
- activity Initial Project Planning: 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
Wed 22 Mar
- activity Initial Project Planning (cont'd)
- assigned Milestone 1
- assigned Iteration 1 Individual Assignment Specification
Mon 27 Mar
- due Draft of Individual Assignment Specification for Iteration 1 by start of class (upload to eCourseware dropbox and bring 2 printouts to class)
- activity Peer Review of Individual Assignments and Project Studio
- due Corrected Individual Assignment Specification for Iteration 1 in eCourseware dropbox
-
due
Milestone 0
Instructions for Instructors Templates: Word, GDoc - assigned Milestone 0 Teammate/Customer Evaluations (see email instructions)
Wed 29 Mar
- video Feature Branch Workflow and Pull Requests in GitHub
- due Milestone 0 Teammate/Customer Evaluations (see email instructions)
Mon 3 Apr
- lecture Software Testing
- video Functional (Controller) Testing in Rails
Wed 5 Apr
- lecture White-Box Testing
- practice Here are some practice problems and solutions
Mon 10 Apr
- lecture Security Exploits and Countermeasures
- assigned Milestone 2
Wed 12 Apr
- Interactive Demo Session (In-class)
Mon 17 Apr
- due Draft of Individual Assignment Specification for Iteration 2 by start of class (upload to eCourseware dropbox and bring 2 printouts to class)
- activity Peer Review of Individual Assignments and Project Studio
- due Corrected Individual Assignment Specification for Iteration 2 in eCourseware dropbox
-
due
Milestone 1
Instructions for Instructors Templates: Word, GDoc - assigned Milestone 1 Teammate/Customer Evaluations (see email instructions)
Wed 19 Apr
- Design Patterns Part 1: Observer, Singleton, & Adapter
- due Milestone 1 Teammate/Customer Evaluations (see email instructions)
Mon 24 Apr
Wed 26 Apr
- Exam 2
- Here are the questions and solutions.
- Covers all lectures and assignments through Mon 24 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 Requirements
- practice Planning and Estimation
- practice Testing
- practice Functional Testing in Rails
- practice White-Box Testing (see also the practice questions from the White-Box Testing lecture; take "condition" coverage to mean "branch" coverage in the practice questions)
- practice Security Exploits and Countermeasures
- practice Design Patterns (only Observer, Singleton, Adapter, Builder, & Memento)
Mon 1 May
- Finals Week (No Class)
Wed 3 May
10:00–12:00
- Interactive Demo Session (Public)
-
due
Milestone 2
Instructions for Instructors Templates: Word, GDoc - due Milestone 2 Teammate/Customer Evaluations *by Thu* (see email instructions)
- due Complete your SETEs in my.memphis.edu by midnight, Thu!