Software Engineering
Objectives and Requirements
This course provides students with a broad introduction to Software Engineering (SE) concepts and principles. Topics to be covered include software development lifecycles, software requirements, software design, and software testing. In addition, practical tools, and techniques and methodologies will be introduced. The main objective is to ensure students have an understanding of how software engineering principles and best practices can be applied to actual software development.
After learning the course, the students should be able to:
- explain the stages involved in software development and the issues to be considered at each stage;
- compare and contrast different software development methodologies and process models;
- explain and apply software engineering best practices and methodologies to software project;
- apply SE tools in a software project.
Contents:
Software Development Process Models; Software Requirement Analysis; Software Design; Implementation issues; Software Testing; Development Methodologies; Software Quality Management; CASE tools.
Credit(s): 3