Introduction to Software Engineering
Software Engineering is the process of creating robust, reliable software systems. The module starts by looking into the elements of the system life cycle, requirements analysis, and software design methodologies and covers topics such as Classical Software Engineering principles, System Life Cycle, Object Oriented Design, Verification Techniques, Requirements Elicitation, Software Testing, Configuration Management, and Quality Standards.
Throughout the module, different software architectures, software testing, and modern concepts and methodologies in software development will be explored through the analysis of different assignments.
The emphasis is on high-quality software design, especially within a team so teamwork and project management will also be covered.