ENCT352
Software Engineering
3credits
125total marks
Course objective
The objective of this course is to provide students with a foundation in software engineering covering software characteristics, principles, process models, requirements engineering, system and object-oriented modeling, architectural and design principles, coding standards, testing and quality assurance, along with modern practices such as CI/CD, containerization and AI-assisted development.
Syllabus at a glance
- 1Introduction
- 2The Software Process
- 3Software Requirements Engineering
- 4Architectural Design
- 5System Modeling
- 6Coding and Testing
- 7Software Quality, Assurance, Maintenance
- 8Software Configuration Management
- 9Recent Trends