Domain 08 —
Software Engineering
Chronology — 21 entries
Chronology
Every milestone in this domain, ordered by date. An event shared by several topics is counted once.
1970Royce's waterfall paperThe classic statement of staged process.Waterfall & the Software Lifecycle
1970The SDLC spreadsThe software lifecycle becomes a management framework.Waterfall & the Software Lifecycle
2001The Agile ManifestoA reaction against document-heavy process, written at Snowbird.Waterfall & the Software Lifecycle
Curriculum
Courses and labs
Which university courses this domain usually maps to, and whether the practical work is a standalone project course or an in-class lab.
In-class labs + a project
The lab is a team project: four to eight people for a semester, graded on deliverables, reviews and test coverage rather than lines of code.
Courses
Software EngineeringSoftware Engineering Project
Open courses
- CMU 17-313 Foundations of Software Engineering
- Berkeley CS 169 Software Engineering
What the labs look like
- Team project
Walk the whole path from requirements to delivery, with weight on version control, code review and automated tests
- Open-source contribution
Some courses require a pull request to a real project that passes maintainer review