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

  1. 1Introduction
  2. 2The Software Process
  3. 3Software Requirements Engineering
  4. 4Architectural Design
  5. 5System Modeling
  6. 6Coding and Testing
  7. 7Software Quality, Assurance, Maintenance
  8. 8Software Configuration Management
  9. 9Recent Trends
Read the full syllabus