At a glance
- 4 lecture hours per week
- 4 credits
- Semester II
- Topics of Study: Software Engineering
Course Objectives
- Offer a clear motivation for the study of software engineering
- Discuss the state of art and practice of software development and the role of software engineering
- Describe various software process models and Agile development methodologies
- Enumerate the various stages of software engineering
- Discuss requirements engineering processes, methods, techniques, tools, and standards
- Explain the role of architecture design in software engineering, and discuss some commonly used architectural styles in software development
- Study object-oriented analysis and design, especially behavioural modelling and structural modelling
- Study application of software testing methodologies
Prior Preparation
Programming experience through courses covered earlier in the programme.
Course Description
- Introduction to software engineering
- Software processes
- Agile software development
- Requirements engineering
- System modelling
- Architectural design
- Design & implementation
- Software testing
- Software evolution.
Learning Resources
- Sommerville, I. (2015). Software engineering (10th edition). Pearson.