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
Skills Assignment SA1
Introduced
Ruby Basics Activity
Mon 9/1 •
SA1
Labor Day (No Class)
Wed 9/3 •
SA1
Object-Oriented Programming in Ruby Activity
Mon 9/8 •
SA2
Skills Assignment SA2
Introduced
HTML (
slides
)
HTML Basics Activity
Wed 9/10 •
SA2
HTTP (
slides
)
Rails MVC (
slides
)
SA2-PT Practice Test
Mon 9/15 •
SA3
Skills Assignment SA3
Introduced
Databases and the MVC Model (
slides
)
Model Basics Activity
Wed 9/17 •
SA3
How a Basic Webpage Request Is Processed (
slides
)
SA3-PT Practice Test
Mon 9/22 •
SA4
How an Index Webpage Request Is Processed (
slides
)
Skills Assignment SA4
Introduced
RESTful Resources (
slides
)
Wed 9/24 •
SA4
SA4-PT Practice Test
Mon 9/29 •
SA5
How New/Create Form Requests Are Processed (
slides
)
Skills Assignment SA5
Introduced
MVC Model Associations (
slides
)
Model Associations Activity
Teammate Requests (Optional)
Introduced
Wed 10/1 •
SA5
SA5-PT Practice Test
Mon 10/6 •
SA6
Skills Assignment SA6
Introduced
Version Control with Git (
slides
)
Git Basics Activity
Wed 10/8 •
SA6
Merging Branches in Git (
slides
)
Git Merging Activity
Mon 10/13
Fall Break (No Class)
Wed 10/15
Remote Git Repositories and GitHub (
slides
)
GitHub Activity
Mon 10/20 •
M0
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
Project Grading
Introduced
Continue
User Stories, Scenarios, and Storyboards Activity
Mon 10/27 •
M0
Continue
User Stories, Scenarios, and Storyboards Activity
Wed 10/29 •
M0
Individual Activity:
Model Class Diagram Activity
Team Activity:
M0 Model Design Diagram Activity
Mon 11/3 •
M0
Software Engineering Process (
slides
)
M1 Pull Request Plans Activity
Wed 11/5 •
M0
M0 Teammate Reviews
Introduced
Milestone M1
Introduced
Project Workflow Instructions
Introduced
Project Workflow Activity
Mon 11/10 •
M1
Controller Testing Activity
Wed 11/12 •
M1
M1 Demo Video and Report
Introduced
Controller Testing Activity 2
Mon 11/17 •
M1
Software Testing (
slides
)
Controller Testing Activity 3
Wed 11/19 •
M1
Milestone M2
Introduced
Mon 11/24 •
M2
Model Inheritance and Generalization (
slides
)
Wed 11/26 •
M2
Thanksgiving Holidays (No Class)
Mon 12/1 •
M2
Software Design Patterns (
slides
)
Wed 12/3 •
M2
M2 Live In-Class Demo Session
Introduced
Mon 12/8 •
M2
Exams Week
(No Class)
Wed 12/6 •
M2
⚠
In-Class Project Demo Session
⚠
Exams Week
—Special Meeting Time: 1:00–3:00
Attendance required!