1.
| [Software engineering
foundation]
Able to demonstrate an
understanding of the software
development process and
activities including the analysis,design, implementation, testing
and deployment of contemporary
software systems. |
2.
| [Software engineering
methodology]
Able to apply the software
process and process activities to
real-world software
development. |
3.
| [Software engineering tools and
techniques]
Able to use industry standard
tools and techniques for software
development. |
4.
| [Software engineering practice]
Able to plan, work and contribute
effectively as a member of self-
organizing software development
teams. |
Mapping from Course Learning Outcomes to Programme Learning Outcomes
| PLO a | PLO b | PLO c | PLO d | PLO e | PLO f | PLO g | PLO h | PLO i | PLO j |
CLO 1 | | | T | T | | | | | | |
CLO 2 | | | P | P | | | | | | |
CLO 3 | | | | | | | | | | T,P |
CLO 4 | | | | | T,P | | T,P | | | |
T - Teach, P - Practice
For BEng(CompSc) Programme Learning Outcomes, please refer to
here.
|
Calendar Entry:
This course introduces the fundamental principles and methodologies of software engineering. It covers the software process, and methods and tools employed in the development, with focus on the analysis, design, implementation and testing of contemporary object-oriented systems. The use of the UML and contemporary frameworks are emphasized. The course includes a team-based project in which students apply their new knowledge to a full lifecycle of iterative and incremental development.
|
Detailed Description:
Part 1: Fundamental software
engineering concepts and activities 1 |
Mapped to CLOs
|
Introduction to software engineering | 1 |
Software process | 1, 2 |
Requirements engineering | 1, 2 |
Prototyping | 1, 2, 3 |
Basic modelling | 1, 2, 3 |
Part 2: Agile software development |
Mapped to CLOs
|
Agile teams, frameworks and Scrum | 1, 2, 3, 4 |
Agile requirements | 1, 2, 3 |
Agile planning and tracking | 1, 2, 3, 4 |
Part 3: Fundamental software engineering concepts and activities 2 |
Mapped to CLOs
|
User experience design | 1, 2 |
Software design principles | 1, 2 |
Software testing and quality assurance | 1, 2, 3 |
Part 4: Trends and practices |
Mapped to CLOs
|
Trends in software architecture | 1, 2 |
Software evolution and managing
technical debt | 1, 2 |
Git workflows | 3, 4 |
DevOps and site-reliability engineering | 1, 3 |
Real-world software engineering
landscape | 1, 2, 3, 4 |
Individual project (in Part 1) | 1, 2, 3 |
Group project (in Parts 2, 3, and 4) | 1, 2, 3, 4 |
|