Schedule
Mon 19 Jan
- MLK Day (No Class)
Wed 21 Jan
- lecture Welcome to Software Engineering!
- assigned Homework 1: Development Environment Setup
- assigned Homework 2: Codecademy Ruby Course
Mon 26 Jan
- due Homework 1: Development Environment Setup **by start of class**
- lecture MVC Web Apps: The View
Wed 28 Jan
- activity Making a View in Rails
- assigned Homework 3: Rails MVC View
- due Homework 2: Codecademy Ruby Course
Mon 2 Feb
- lecture Version Control with Git
- misc Here is the solution to the "pop quiz"
- reading ProGit Ch. 1–3, 5
Wed 4 Feb
- lecture MVC Web Apps: The Model
- video Demo of How to Make Model Classes in Rails
- video Demo of How to Merge in Git
- assigned Homework 4: Rails MVC Model
- due Homework 3: Rails MVC View
Mon 9 Feb
- activity Super Cool In-Class Activity (Seriously!)
- (SDF out of town)
Wed 11 Feb
- lecture MVC Web Apps: The Controller
- video Demo of How to Create a New Rails Project
- video Demo of How to Create a Model Class in Rails (quick rehash of previous lecture)
- video Demo of How to Create an "index" Page
- video Demo of How to Create a New-Record Form
- video Demo of How to Create "show", "edit", and "destroy" Features
- assigned Homework 5: Rails MVC Controller
- due Homework 4: Rails MVC Model
Mon 16 Feb
- Snow Day
Wed 18 Feb
- Snow Day
Mon 23 Feb
- lecture MVC Web Apps: Model Associations
- video Demo of How to Create a One-to-One Association between Rails Model Classes
- video Demo of How to Create a One-to-Many Association among Rails Model Classes
- reading RailsGuides: Active Record Associations
- reading RailsAPI: ActiveRecord::Associations::ClassMethods
- due Homework 5: Rails MVC Controller
Wed 25 Feb
- lecture Continuation of Last Lecture
- assigned Software Project Proposals
- assigned Homework 6: Rails MVC Model Associations
Wed 4 Mar
- Exam 1
- Here are the questions and solutions
- Covers all lectures, homeworks, etc. through Mon 2 Mar
- Here is the Ruby Cheatsheet that I will provide you during the exam.
- practice General MVC Practice Problems
- practice General Design Practice Problems
- practice Rails MVC Practice Problems
- practice Git Practice Problems
Mon 9 Mar
- Spring Break
Wed 11 Mar
- Spring Break
- due Software Project Proposals in dropbox
Mon 16 Mar
- lecture Software Configuration Management
- lecture Software Engineering Process
- lecture Software Requirements
- due Teammate Requests by Tue 17 Mar @ 5:00pm
Wed 18 Mar
- activity Team meets with customer to create user stories, and team estimates user stories
Mon 23 Mar
- due User stories (with title, description, author) by start of class in dropbox
- lecture Iteration Planning
- activity Customer prioritizes USs, and team chooses USs for Iteration 1 and fills out Iteration Plan
Wed 25 Mar
- lecture Domain Modeling
- activity Finalize Iteration Plan
- due Completed Iteration Plan in dropbox (as PDF)
Mon 30 Mar
- activity Domain Modeling Exercise
Wed 1 Apr
- lecture Security: Exploits & Countermeasures
- due Team roles selection for Iteration 1
Mon 6 Apr
- lecture Software Testing
Wed 8 Apr
- lecture System Testing
Mon 13 Apr
- lecture White-Box Testing
Wed 15 Apr
- Iteration 1 Demo Video Presentations (instructions)
- due Iteration 1 Milestone
Mon 20 Apr
- activity Team Project Studio
- due Team roles selection for Iteration 2 by end of class
- due Completed Iteration Plan in dropbox (as PDF)
- due Teammate evaluations (see email for instructions)
- due Customer evaluation of team (see email for instructions)
Wed 22 Apr
- lecture Behavioral Modeling
Mon 27 Apr
- lecture Design Patterns
Wed 29 Apr
- Exam 2
- Here are the questions and solutions
- Focuses on all lectures, homeworks, etc. since Mon 2 Mar; however, may include some material from before that date
- Here is the Ruby Cheatsheet that I will provide you during the exam.
- practice Process Practice Problems
- practice Requirements Practice Problems
- practice Domain Modeling Practice Problems
- practice Security Practice Problems
- practice Testing Practice Problems
- practice Structural Modeling Practice Problems
- practice Design Patterns Practice Problems
Mon 4 May
- Finals Week (No Class)
Wed 6 May
10:00–12:00
- Iteration 2 Interactive Demo Session (instructions)
- due Iteration 2 Milestone
- due Teammate evaluations (see email for instructions)
- due Customer evaluation of team (see email for instructions)
- due Complete your SETEs in my.memphis.edu by midnight!