Course Content
Week 1: Introduction to software engineering
Week 2: Software development lifecycle
Week 3: Requirements engineering
Week 4: UML modeling
Week 5: Software design and architecture
Week 6: Agile and Scrum
Week 7: Project management
Week 8: Version control (Git)
Week 9: Testing and QA
Week 10: DevOps and CI/CD
Week 11: Software maintenance
Week 12: Team project and review
Learning Outcomes
Upon successful completion of the course, students will be able to:
Understand software engineering principles
Analyze requirements and produce specifications
Design software architectures
Use modeling techniques (UML)
Apply development methodologies (Agile, Scrum)
Collaborate using version control systems
Apply testing and quality assurance practices
Understand DevOps and CI/CD
Manage small-scale software projects