Schedule
Mon 24 Aug
Wed 26 Aug
- lecture Version Control with Git
- reading Git Cheat Sheet
- reading ProGit Ch. 1–3, 5
Mon 31 Aug
- due Homework 1 - Development Environment Setup **by start of class**
- video Bookaroo Demo 1: New Rails Project and Git Repo Init
- video Bookaroo Demo 2: Collaborative Development with Git
Wed 2 Sep
- lecture MVC View in Rails
- video Homework 3 Demo: MVC View
- assigned Homework 3 - MVC View
Mon 7 Sep
- Labor Day
Wed 9 Sep
Mon 14 Sep
- lecture MVC Model in Rails (Part 1)
- video Homework 4 Demo: MVC Model
- assigned Homework 4 - MVC Model
- due Homework 3 - MVC View
Wed 16 Sep
- lecture MVC Model in Rails (Part 2)
Mon 21 Sep
- lecture MVC Controller in Rails (Part 1)
- video Homework 5 Demo Pt 1: Seed Data
- video Homework 5 Demo Pt 2: Controller "index" Action
- video Homework 5 Demo Pt 3: Controller "destroy" Action
- assigned Homework 5 - MVC Controller
Wed 23 Sep
Mon 28 Sep
- lecture MVC Model Associations in Rails (Part 1)
- video Lecture 09/28: MVC Model Associations
- video Homework 6 Demo: 1-to-Many Model Associations
- misc SDF out of town
- assigned Homework 6 - MVC Model Associations
Wed 30 Sep
- lecture MVC Model Associations in Rails (Part 2)
- misc SDF out of town
- due Homework 5 - MVC Controller
Mon 5 Oct
- lecture Authentication and Authorization in Rails
- assigned Teammate Request
- due Software Project Proposal in eCourseware dropbox
Wed 7 Oct
- Exam 1
- Here are the exam questions and solutions.
- Covers all lectures through Wed 30 Sep and all quizzes and Boot Camp homeworks. I will provide you with a copy of this Ruby Cheatsheet during the exam. Below are some practice problems.
- practice Web App Development in Rails
- practice Version Control with Git
- assigned Project Voting
Mon 12 Oct
- Fall Break
Wed 14 Oct
- lecture Software Engineering Process
- due Teammate Request
- due Project Voting
- due Homework 6 - MVC Model Associations
Mon 19 Oct
- lecture Software Requirements
- video Lecture 10/19: Software Requirements
- assigned Team Project
- activity Team meets with customer to create user stories
- misc SDF out of town
- due Team roles selection (Project Manager, QA Czar) for Initial Planning Iteration
Wed 21 Oct
- lecture Project Planning and Estimation
- video Lecture 10/19: Project Planning and Estimation
- activity Team creates initial designs (sitemap, wireframes, model classes), and refines and estimates USs
- misc SDF out of town
Mon 26 Oct
- lecture Iteration Planning
- activity Customer prioritizes USs, and team chooses USs for Alpha Iteration and fills out Iteration Plan
Wed 28 Oct
- lecture Object-Oriented Inheritance and Polymorphism
- activity Finalize Iteration Plan and Initial Planning Milestone
- video Bookaroo Demo 10/28: Authentication with Devise
- due Initial Planning Milestone (tagged in GitHub) *by Sunday*
- due Alpha Plan (PDF tagged in GitHub) *by Sunday*
Mon 2 Nov
- lecture Design Patterns (Part 1)
- due Team roles selection for Alpha Iteration
Wed 4 Nov
- lecture Design Patterns (Part 2)
- due Teammate evaluations for Initial Planning *by Sunday* (see email for instructions)
- due Customer evaluation of team for Initial Planning *by Sunday* (see email for instructions)
Wed 11 Nov
- lecture White-Box Testing
Mon 16 Nov
- activity Project Studio
Wed 18 Nov
- Alpha Interactive Demo Session (instructions)
- due Alpha Demo Video *by Sunday*
- due Alpha Milestone (tagged in GitHub) *by Sunday*
- due Beta Plan (PDF tagged in GitHub) *by Sunday*
Mon 23 Nov
- activity Project Studio and Instructor–Team Meetings
- due Team roles selection for Beta Iteration
- due Teammate evaluations (see email for instructions)
- due Customer evaluation of team (see email for instructions)
Wed 25 Nov
- Thanksgiving Break
Mon 30 Nov
Wed 2 Dec
- Exam 2
- Here are the exam questions and solutions.
- Focuses on all lectures, quizzes, etc. since Mon 29 Sep; however, may include some material from before that date.
- practice Software Engineering Process
- practice Requirements
- practice Design Patterns
- practice Software Testing (see also the slides)
- practice Security
Mon 7 Dec
- No class (Final Exams)
Wed 9 Dec
1:00–3:00
- Beta Interactive Demo Session (instructions)
- due Beta Demo Video
- due Beta Milestone (tagged in GitHub)
- 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!