Software Engineering

Foundation Upper

Lectures

4 hrs/wk

Lab

0 hrs/wk

Language

English

Delivery

In person

Self-study

45.5 hrs

PREREQUISITES

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