Software Engineering
COMP 4081 • Fall 2018
Dr. Scott Fleming, Instructor
Syllabus
eCourseware
Piazza
Helpful Resources
Schedule
Introduction
Mon 8/27
Boot Camp on Web App Development
Wed 8/29
- Activity: Development Environment Setup—laptops required! (instructions)
- Demo: Development Environment Setup (video)
Mon 9/3
Wed 9/5
Mon 9/10
- Lecture: Using Git and GitHub for Version Control and Collaboration (slides)
- Demo: Homework 3 Team Collaboration (video)
- Due: Homework 2 (instructions)
Wed 9/12
- Demo: Version Control Using Git and Local Repositories (video)
- Demo: Working with Branches in Git (video)
- Demo: Collaboration Using Git and Remote GitHub Repositories (video)
- Due: Homework 3 (instructions)
Mon 9/17
Wed 9/19
- Activity: Project Studio
- Demo: Database Management Using Rails MVC Models (video)
- Demo: Rails Model Validations and Testing (video)
- Assigned: Homework 5 (instructions)
Mon 9/24
Wed 9/26
- Activity: Project Studio
- Assigned: Project Proposals (instructions)
Mon 10/1
- Activity: Project Studio
- Demo: Adding Bootstrap Styling to Views (video)
- Due: Homework 5 by Sun 9/30 (instructions)
Wed 10/3
- Activity: Project Studio
- Demo: Creating Interactive Forms (video)
- Assigned: Homework 6 (instructions)
Mon 10/8
- Activity: Project Studio
- Demo: Creating Pages That CRUD Model Records (video)
Wed 10/10
- Lecture: Model Associations (slides)
Mon 10/15
Wed 10/17
Initial Planning Iteration 0
Mon 10/22
- Lecture: Software Engineering Process (slides)
- Lecture: Software Requirements (slides)
Wed 10/24
- Activity: Team Assignment and Project Selection
- Activity: Team meets with customer to create user stories (template) and definitions of terms/concepts used in the USs (template)
- Due: User Stories and Definitions Draft 1 by Sat 10/27 in eCourseware dropbox; this set of USs should cover all the main features of the system; PDFs generated from the Markdown using VS Code as per these video instructions should be submitted
Mon 10/29
Wed 10/31
- Lecture: Planning and Estimation (slides)
- Activity: Initial Project Planning: (1) Team creates initial designs (sitemap, wireframes, model classes) and estimates each US, (2) customer prioritizes USs, and (3) team chooses USs for Iteration 1 and fills out Iteration 1 Individual Assignment Specifications (instructions)
- Assigned: Milestone 1 (instructions)
- Assigned: Iteration 1 Individual Assignment Specification (instructions)
- Demo: Adding User Logins, Authentication, and Authorization (video)
Development Iteration 1
Mon 11/5
- Due Draft of Individual Assignment Specification for Iteration 1 by start of class in eCourseware dropbox and bring 4 printouts to class (instructions)
- Activity: Peer Review of Individual Assignments (instructions)
- Due: Corrected Individual Assignment Specification for Iteration 1 in eCourseware dropbox (instructions)
- Due: Milestone 0 (instructions)
Wed 11/7
- Demo: Workflow for Submitting Project Work (video)
- Assigned: Iteration 0 Teammate/Customer Evaluations (see email instructions)
- Due: Iteration 0 Teammate/Customer Evaluations by Sun (see email instructions)
Mon 11/12
Wed 11/14
- Activity: Think-Pair-Share Domain Modeling Problem (instructions)
- Class dismissed early due to snow/campus closing
Mon 11/19
Wed 11/21
- Thanksgiving Holidays—no class
Mon 11/26
- Interactive Demo Session (In-class)
- Due: Milestone 1 (instructions)
Development Iteration 2
Wed 11/28
- Lecture: Software Testing (cont’d)
- Assigned: Milestone 1 Teammate/Customer Evaluations (see email instructions)
- Due: Draft of Individual Assignment Specification for Iteration 2 by end of class in eCourseware dropbox (instructions)
- Due: Milestone 1 Teammate/Customer Evaluations by Sun 12/2 (see email instructions)
Mon 12/3
- Lecture: Security Exploits and Countermeasures (slides, practice)
- Lecture: Software Design Patterns (slides, practice)
- Demo: Many-to-Many Model Associations (video)
Wed 12/5
- Exam 2
- Assigned: Milestone 2 Teammate/Customer Evaluations (see email instructions)
Mon 12/10
Wed 12/12
- Interactive Demo Session (Public)
- Special Time: 1:00–3:00
- Special Place: UC Lobby
- Due: Milestone 2 by noon on Thu 12/13 (instructions)
- Due: Milestone 2 Teammate/Customer Evaluations by noon on Thu 12/13 (see email instructions)
- Due: Complete your SETEs in my.memphis.edu by midnight, Thu!
Instructions
Homeworks
Project