Foundations of Software Engineering (Spring 2025)
Instructor:
Dr Scott Fleming
Section: COMP-7012-001
Syllabus
Canvas
Skills Assignment Instructions
Project Instructions
Schedule
Mon 1/20
M. L. King, Jr. Holiday (No Class)
Wed 1/22
β’
π¦ video
Intro to the Course (
slides
)
Course Syllabus
Introduced
Course Homepage
Introduced
Canvas
Introduced
Teams Introduced
Mon 1/27
β’
SA1
β’
π¦ video
Skills Assignment SA1
Introduced
Ruby Basics Activity
Wed 1/29
β’
SA1
β’
π¦ video
Object-Oriented Programming in Ruby Activity
Mon 2/3
β’
SA2
β’
π¦ video
Skills Assignment SA2
Introduced
HTML (
slides
)
HTML Basics Activity
Wed 2/5
β’
SA2
β’
π¦ video
HTTP (
slides
)
Rails MVC (
slides
)
SA2-PT Practice Test
Mon 2/10
β’
SA3
β’
π¦ video
Skills Assignment SA3
Introduced
Databases and the MVC Model (
slides
)
Model Basics Activity
Wed 2/12
β’
SA3
β’
π¦ video
How a Basic Webpage Request Is Processed (
slides
)
SA3-PT Practice Test
Mon 2/17
β’
SA4
β’
π¦ video
How an Index Webpage Request Is Processed (
slides
)
Skills Assignment SA4
Introduced
RESTful Resources (
slides
)
Wed 2/19
β’
SA4
β’
π¦ video
βοΈβοΈβοΈ Asynchronous Remote Class due to Inclement Weather (No In-Person Meeting) βοΈβοΈβοΈ
SA4-PT Practice Test
Mon 2/24
β’
SA5
β’
π¦ video
How New/Create Form Requests Are Processed (
slides
)
Skills Assignment SA5
Introduced
MVC Model Associations (
slides
)
Model Associations Activity
Teammate Requests (Optional)
Introduced
Wed 2/26
β’
SA5
β’
π¦ video
Asynchronous Remote Class (No In-Person Meeting)
SA5-PT Practice Test
Mon 3/3
β’
SA6
β’
π¦ video
Skills Assignment SA6
Introduced
Version Control with Git (
slides
)
Git Basics Activity
Wed 3/5
β’
SA6
β’
π¦ video
Merging Branches in Git (
slides
)
Git Merging Activity
Mon 3/10
Spring Break (No Class)
Wed 3/12
Spring Break (No Class)
Mon 3/17
β’
π¦ video
Remote Git Repositories and GitHub (
slides
)
GitHub Activity
Wed 3/19
β’
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
Mon 3/24
β’
M0
β’
π¦ video
Project Grading
Introduced
Continue
User Stories, Scenarios, and Storyboards Activity
Wed 3/26
β’
M0
β’
π¦ video
Continue
User Stories, Scenarios, and Storyboards Activity
Mon 3/31
β’
M0
β’
π¦ video
Individual Activity:
Model Class Diagram Activity
Team Activity:
M0 Model Design Diagram Activity
Wed 4/2
β’
M0
β’
π¦ video
Software Engineering Process (
slides
)
M1 Pull Request Plans Activity
Mon 4/7
β’
M1
β’
π¦ video
M0 Teammate Reviews
Introduced
Milestone M1
Introduced
Project Workflow Instructions
Introduced
Project Workflow Activity
Wed 4/9
β’
M1
β’
π¦ video
Controller Testing Activity
Mon 4/14
β’
M1
β’
π¦ video
M1 Demo Video and Report
Introduced
Controller Testing Activity 2
Wed 4/16
β’
M1
β’
π¦ video
Software Testing (
slides
)
Controller Testing Activity 3
Mon 4/21
β’
M2
β’
π¦ video
Milestone M2
Introduced
Wed 4/23
β’
M2
β’
π¦ video
Model Inheritance and Generalization (
slides
)
Mon 4/28
β’
M2
β’
π¦ video
Software Design Patterns (
slides
)
Wed 4/30
β’
M2
β’
π¦ video
M2 Live In-Class Demo Session
Introduced
Mon 5/5
β’
M2
Exams Week
(No Class)
Wed 5/7
β’
M2
β
In-Class Project Demo Session
β
Exams Week
βSpecial Meeting Time: 10:00βnoon
Attendance required!