Foundations of Software Engineering (Fall 2025)
Instructor:
Dr Scott Fleming
Section: COMP-7012-001
Syllabus
Canvas
Skills Assignment Instructions
Project Instructions
Schedule
Mon 8/25
Intro to the Course (
slides
)
Course Syllabus
Introduced
Course Homepage
Introduced
Canvas
Introduced
Teams Introduced
Wed 8/27
β’
π¦ video
Skills Assignment SA1
Introduced
Ruby Basics Activity
Mon 9/1
β’
SA1
Labor Day (No Class)
Wed 9/3
β’
SA1
β’
π¦ video
Object-Oriented Programming in Ruby Activity
Mon 9/8
β’
SA2
β’
π¦ video
Skills Assignment SA2
Introduced
HTML (
slides
)
HTML Basics Activity
Wed 9/10
β’
SA2
β’
π¦ video
HTTP (
slides
)
Rails MVC (
slides
)
SA2-PT Practice Test
Mon 9/15
β’
SA3
β’
π¦ video
Skills Assignment SA3
Introduced
Databases and the MVC Model (
slides
)
Model Basics Activity
Wed 9/17
β’
SA3
β’
π¦ video
How a Basic Webpage Request Is Processed (
slides
)
SA3-PT Practice Test
Mon 9/22
β’
SA4
β’
π¦ video
How an Index Webpage Request Is Processed (
slides
)
Skills Assignment SA4
Introduced
RESTful Resources (
slides
)
Wed 9/24
β’
SA4
β’
π¦ video
SA4-PT Practice Test
Mon 9/29
β’
SA5
β’
π¦ video
How New/Create Form Requests Are Processed (
slides
)
Skills Assignment SA5
Introduced
MVC Model Associations (
slides
)
Model Associations Activity
Wed 10/1
β’
SA5
β’
π¦ video
Teammate Requests (Optional)
Introduced
SA5-PT Practice Test
Mon 10/6
β’
SA6
β’
π¦ video
Skills Assignment SA6
Introduced
Version Control with Git (
slides
)
Git Basics Activity
Wed 10/8
β’
SA6
β’
π¦ video
Merging Branches in Git (
slides
)
Git Merging Activity
Mon 10/13
Fall Break (No Class)
Wed 10/15
β’
π¦ video
Remote Git Repositories and GitHub (
slides
)
GitHub Activity
Mon 10/20
β’
M0
β’
π¦ video
Software Project
Introduced
Project Concepts
Introduced
Milestone M0
Introduced
Software Requirements (
slides
)
Meet Your Team and Get to Work on the
User Stories, Scenarios, and Storyboards Activity
Wed 10/22
β’
M0
β’
π¦ video
Project Grading
Introduced
Continue
User Stories, Scenarios, and Storyboards Activity
Mon 10/27
β’
M0
β’
π¦ video
Individual Activity:
Model Class Diagram Activity
Team Activity: Continue
User Stories, Scenarios, and Storyboards Activity
Wed 10/29
β’
M0
β’
π¦ video
Team Activity:
M0 Model Design Diagram Activity
Mon 11/3
β’
M0
β’
π¦ video
Model Inheritance and Generalization (
slides
)
Pull Requests in GitHub (see video)
M1 Pull Request Plans Activity
Wed 11/5
β’
M0
β’
π¦ video
Software Engineering Process (
slides
)
Milestone M1
Introduced
Project Workflow Instructions
Introduced
Project Workflow Activity
Mon 11/10
β’
M1
β’
π¦ video
M0 Teammate Reviews
Introduced
Controller Testing Activity 1
Wed 11/12
β’
M1
β’
π¦ video
M1 Demo Video and Report
Introduced
Controller Testing Activity 2
Mon 11/17
β’
M1
β’
π¦ video
Software Testing (
slides
)
Controller Testing Activity 3
Wed 11/19
β’
M1
β’
π¦ video
Milestone M2
Introduced
Mon 11/24
β’
M2
β’
π¦ video
Team Activity: Finishing Up
M1
and Beginning
M2
Wed 11/26
β’
M2
Thanksgiving Holidays (No Class)
Mon 12/1
β’
M2
β’
π¦ video
Software Design Patterns (
slides
)
Wed 12/3
β’
M2
β’
π¦ video
M2 Live In-Class Demo Session
Introduced
Mon 12/8
β’
M2
Exams Week
(No Class)
Wed 12/10 β’
M2
β
In-Class Project Demo Session
β
Exams Week
βSpecial Meeting Time: 1:00β3:00
Attendance required!