Software Engineering
COMP 4081 • Fall 2019 • Dr. Scott Fleming, Instructor
(1) Lecture: Introduction to Software Engineering
(2) Lecture: Course Syllabus
(3) Homework: H1 Development Environment Setup
Labor Day (No Class)
(1) Lecture: Skills Test Instructions
(2) Skills Test: S1 Running a Rails App
(3) Homework: H2 Adding (Mostly Static) View Pages in Rails
(1) Knowledge Test: K1 All Material Covered to Date
(2–3) Lecture: Git Command Semantics (Local)
(1) Skills Test: S2 Adding (Mostly) Static Pages
(2) Discussion: Skills Test Prep
(3) Second Chance Skills Test: S1 Running a Rails App
(1) Knowledge Test: K2 All Material Covered to Date
(2) Homework: H3 Rendering Data from a Controller in a View
(3) Activity: Studio/Help Time
(1) Activity: Prep Skills Test Environment
(2) Skills Test: S3 Rendering Data from a Controller
(3) Second Chance Skills Test: S2 Adding (Mostly) Static Pages
(1) Knowledge Test: K3 All Material Covered to Date
(2) Homework: H4 Simple Forms
(3) Review: Git Command Semantics (Local)
(1) Skills Test: S4 Simple Forms
(2) Review: Skills Test S4
(3) Second Chance Skills Test: S3 Rendering Data from a Controller
(1) Knowledge Test: K4 All Material Covered to Date
(2) Lecture: Databases and the MVC Model
(3) Homework: H5 MVC Model
(1) Skills Test: S5 MVC Model
(2) Review: Skills Test S5
(3) Second Chance Skills Test: S4 Simple Forms
(1) Knowledge Test: K5 All Material Covered to Date
(2) Review: Rendering Model Data in the View (K5, H5, S5½)
(3) Review: Knowledge Test K4
(1) Skills Test: S5½ Rendering Model Data in the View
(2) Review: Skills Test S5½
(3) Second Chance Skills Test: S5 MVC Model
Fall Break (No Class)
(1) Skills Test: S6 Model Validations and Tests
(2) Review: Skills Test S6
(3) Second Chance Skills Test: S5½ Rendering Model Data in the View
(1–3) Lecture: MVC Model Associations
Assigned: H6 Model Validations and Tests
(1) Lecture: Software Requirements
(2) Activity: Writing User Stories
(3) Second Chance Skills Test: S6 Model Validations and Tests
(1) Knowledge Test: K6 All Material Covered to Date
(2–3) Lecture: Object-Oriented Data Modeling
(1) Skills Test: S7 Forms for Creating New Model Records
(2) Lecture: Software Engineering Process and Planning
(3) Lecture: Introduction to the Project
Milestone Assigned: M0 Initial Planning and Design
(1–2) Demonstration: Team Project Workflow
(3) Activity: Project Studio
(1) Skills Test: S8 Forms and Actions for Updating and Deleting Model Records
(2) Discussion: fsnotify
Bug and Workaround, and Command-Line Productivity Features
(3) Second Chance Skills Test: S7 Forms for Creating New Model Records
Milestone Due: M0 Initial Planning and Design
Milestone Assigned: M1 Development Iteration
(1) Knowledge Test: K7 All Material Covered to Date
(2) Lecture: Functional Testing
(3) Lecture: Software Testing: Statement Coverage
Task Plan Due: Milestone M1—Submit as Issues in GitHub
(1–2) Lecture: How to Give a Great Demo
(3) Second Chance Skills Test: S8 Forms and Actions for Updating and Deleting Model Records
M1 Project Demos (In Class)
(1) Skills Test: S9 One-to-Many Model Associations
(2–3) Lecture: White-Box Testing
Milestone Due: M1 Development Iteration
Milestone Assigned: M2 Development Iteration
(1) Knowledge Test: K8 All Material Covered to Date
(2–3) Lecture: Software Design and Design Patterns Part 1
Task Plan Due: Milestone M2—Submit as Issues in GitHub
Teammate Evaluations Due: Milestone M1—Submit Evaluation Form (see email instructions)
Thanksgiving Holidays (No Class)
(1) Knowledge Test: K9 All Material Covered to Date
(2–3) Lecture: Software Design and Design Patterns
(1) Lecture: Security Attacks and Countermeasures
(2) Discussion: Closing Thoughts
(3) Second Chance Skills Test: S9 One-to-Many Model Associations
M2 Project Demos (Public)
CS Student Project Expo
1:30–3:30
University Center Atrium (ground floor)
Invite your friends and family!
Exams Week (No Class)
Milestone Due: M2 Development Iteration
Special Time: 10:00–12:00
Skills Test: S10 Bonus Test
Skills Test: S11 Bonus Test
Teammate Evaluations Due: Milestone M2—Submit Evaluation Form (see email instructions)
SETEs Due: Complete in my.memphis.edu by midnight, Thu!