CPS 410 - Software Engineering
CPS 410 covers the fundamentals of good software practices. Here we cover the software process lifecycle end-to-end (requirements elicitation, design, implementation, testing, maintenance). Students complete this class with experience working in a team to develop software that is continued in CPS 498.
To attend the class virtually, please connect via webex at: https://cmich.webex.com/meet/redei1a
Lecture Slides:
For lectures there is a <link for powerpoint slides> - Video < followed by a link to the video>.
Week 1 - Introduction
Week 2 - Source Code Repositories
Week 2 - Software Development Life Cycle
Lecture 4 - Software Development Life Cycle - Video (6 min)
Lecture 5 - Software Process Models - Video (12 min)
Week 3 - Software Teams
Project Inspiration
Week 4 - Agile
Lecture 9 - Agile Team Composition
Lecture 10 - Agile Manifesto - Video (13 min)
Lecture 10 - Functional vs Non-Functional Requirements
Week 5 - Sick
Week 6 - Agile (Cont.)
Lecture 14 - Review of Requirements
Whiteboard Notes
Lecture 15 - Sprint Overview
Week 7 - The Scrum Board
[M] Wellness Day - no class
Lecture 15 - Scrum Board - Video (8 min)
Lecture 15 - Scrum Story Board Simulation
Lecture 16 - Story Points - Video (5 min)
Week 8 - Artifacts of Scrum
Lecture 18 - Traceability Matrix
Lecture 17 - Artifacts of Scrum
Week 9 - Ceremonies of Scrum
Week 10 - Planning Poker
Lecture 21 - Software Estimation w/ Planning Poker
Planning Poker Simulation on Whiteboard
Week 11 - UML
End of Semester Planning
Lecture 25 - The Unified Modeling Language (UML)
Week 12 - Midterm Review
Kanban
Midterm Exam (see study guide below)
Week 13 - Thanksgiving
Week 14 - Test-Driven Development
Lecture 30 - Organization and Laws of Test Driven Development (TDD)
F - Team meetings on WebEx: Team 4 (10am or noon) / Team 3 (10:30am or 12:30pm)
Week 15 - Software Architecture
W - Review
F - Team meetings on Webex: Team 2 (10am or noon) / Team 1 (10:30am or 12:30pm)
Week 16 - FINAL
Project Parts:
Part 1 - Concept (due November 21st)
Part 2 - Specification (due Dec 9th)
Handouts
History of Functional and Object-Oriented Programming Languages
AutoOwners Employment Visit
Midterm
Detailed Study Guide (updated 11/16/22)
Jeopardy Game (updated 11/16/22)
Final
Detailed Study Guide (updated 12/7/22)
Number of students: 49
(24 in the 10am section and 25 in the noon section)