Software Engineering 1
Learning materials for the Software Engineering 1 course.
Be warned, that published here lecture notes were not reviewed and despite my best efforts may contain some errors!
Lectures
Formal Description of The Software Engineering 1 Course
- Introduction --- handout
- Project Management --- handout
- Requirement Engineering --- handout
- Software Architecture --- handout
- Validation And Verification --- handout
- Dynamic Testing, Part One --- handout
- Dynamic Testing, Part Two --- handout
Literature and other resources
Literature:
- Ian Sommerville, “Software Engineering”, Pearson Higher Education Inc., London, 2015
- Pierre Bourque, Richard E. Fairley, “SWEBOK v3.0 Guide to the Software Engineering Body of Knowledge”, IEEE Computer Society, USA, 2014
- Sungdeok Cha, Richard N. Taylor, Kyochul Kang, “Handbook of Software Engineering”, Springer Nature Switzerland AG, Cham, 2019
- Gerald O'Regan, “Concise Guide to Software Engineering”, Springer International Publishing AG, Cham, Switzerland, 2017
- David Thomas, Andrew Hunt, “The Pragmatic Programmer: Your Journey to Mastery, 20th Anniversary Edition”, Pearson Education Inc., Upper Saddle River, 2020
- Len Bass, Paul Clements, Rick Kazman, “Software Architecture in Practice”, Pearson Education Inc., Upper Saddle River, 2022
- David Farley, “Modern Software Engineering: Doing What Works to Build Better Software Faster”, Pearson Education Inc., London, 2022
- Robert C. Martin, “Clean Architecture: A Craftsman's Guide to Software Architecture and Design”, Pearson Education Inc., Upper Saddle River, 2018
- Robert C. Martin, “Clean Code: A Handbook of Agile Software Craftsmanship”, Pearson Education Inc., Upper Saddle River, 2009