Course code
PROG 12013
Key Facts
Introduction to Software Engineering
Current Students
To access your official course details for the year you started your Diploma, please visit the handbook
Course Overview
The purpose of this course is developing a basic understanding of software engineering.
Course Content
Software Processes
Professional software development, Software engineering ethics, Software processes activities, Software life-cycle, process models, coping with change, rational unified process;
Requirements engineering
Functional and non-functional requirements, The software requirements document, Requirements specification, Requirements elicitation and analysis, Requirements validation
System modeling
Context models, Interaction models, Structural models, Behavioral models, Functional modeling and Information flow, DFDs, ERDs;
Architectural design
Architectural design decisions, Architectural views, Architectural patterns, and Application architectures;
Software Design & Implementation
Fundamental design concepts and principles, design patterns, structured design
Software testing
Unit Testing, Integration testing, Acceptance Testing
Software evolution
Evolution processes, Software maintenance, Legacy systems