Week 0: What is Software Engineering?

Week 1: Software Development Life Cycle Models and Methodologies

Week 2: Software Development Case Studies (737 max and Cyberpunk 2077)

Week 3: Requirement Gathering, Project Planning and Analysis (UML 2.0)

Week 4: Version Control Systems and Workflow (Git and GitHub)

Week 5: Test Driven Development (TDD)

Week 6: Code Refactoring and Code Smells

Week 7: Software Design Patterns (and Anti-patterns)

Week 8: Software Metrics

Week 9: Intro to Software Architecture

Week 10: Software Licensing

Week 11: The Software Engineering Interview Process

Week 12: Final Project Presentations

Week 13: Case Study Presentations

© 2021 Naser Al Madi. Page last modified: .