Software Engineering

COMP 4081 Fall 2019 Dr. Scott Fleming, Instructor

Wed 8/28

(1) Lecture: HTML and HTTP

(2) Lecture: MVC and Rails

(3) Lecture: Version Control with Git

Mon 9/2

Labor Day (No Class)

Mon 9/9

(1) Knowledge Test: K1 All Material Covered to Date

(2–3) Lecture: Git Command Semantics (Local)

Wed 9/11

(1) Skills Test: S2 Adding (Mostly) Static Pages

(2) Discussion: Skills Test Prep

(3) Second Chance Skills Test: S1 Running a Rails App

Mon 9/16

(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

Wed 9/18

(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

Mon 9/23

(1) Knowledge Test: K3 All Material Covered to Date

(2) Homework: H4 Simple Forms

(3) Review: Git Command Semantics (Local)

Wed 9/25

(1) Skills Test: S4 Simple Forms

(2) Review: Skills Test S4

(3) Second Chance Skills Test: S3 Rendering Data from a Controller

Mon 9/30

(1) Knowledge Test: K4 All Material Covered to Date

(2) Lecture: Databases and the MVC Model

(3) Homework: H5 MVC Model

Wed 10/2

(1) Skills Test: S5 MVC Model

(2) Review: Skills Test S5

(3) Second Chance Skills Test: S4 Simple Forms

Mon 10/7

(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

Wed 10/9

(1) Skills Test: S5½ Rendering Model Data in the View

(2) Review: Skills Test S5½

(3) Second Chance Skills Test: S5 MVC Model

Mon 10/14

Fall Break (No Class)

Wed 10/16

(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

Mon 10/21
Wed 10/23

(1) Lecture: Software Requirements

(2) Activity: Writing User Stories

(3) Second Chance Skills Test: S6 Model Validations and Tests

Mon 10/28

(1) Knowledge Test: K6 All Material Covered to Date

(2–3) Lecture: Object-Oriented Data Modeling

Wed 10/30

(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

Mon 11/4

(1–2) Demonstration: Team Project Workflow

(3) Activity: Project Studio

Wed 11/6

(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

Mon 11/11

(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

Wed 11/13
Mon 11/18

M1 Project Demos (In Class)

Wed 11/20

(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

Mon 11/25

(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)

Wed 11/27

Thanksgiving Holidays (No Class)

Mon 12/2
Wed 12/4

(1) Lecture: Security Attacks and Countermeasures

(2) Discussion: Closing Thoughts

(3) Second Chance Skills Test: S9 One-to-Many Model Associations

Fri 12/6

M2 Project Demos (Public)

CS Student Project Expo
1:30–3:30
University Center Atrium (ground floor)
Invite your friends and family!

Mon 12/9

Exams Week (No Class)

Milestone Due: M2 Development Iteration

Wed 12/11

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!