The School of Computing and Data Science (https://www.cds.hku.hk/) was established by the University of Hong Kong on 1 July 2024, comprising the Department of Computer Science and Department of Statistics and Actuarial Science.

Courses Offered

COMP3297 Software Engineering

COMP3297 Software Engineering

2024-25
Instructor(s):Yeung Leo
(Class A) No. of credit(s):6
Mitcheson George
(Class B)
Mitcheson George
(Class C)
Recommended Learning Hours:
Lecture: 36.0
Tutorial: 3.0
Pre-requisite(s):COMP2113 or COMP2123 or ENGG1340
Co-requisite(s):  
Mutually exclusive with:IIMT3602
Remarks:

Course Learning Outcomes

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 aPLO bPLO cPLO dPLO ePLO fPLO gPLO hPLO iPLO j
CLO 1TT
CLO 2PP
CLO 3T,P
CLO 4T,PT,P

T - Teach, P - Practice
For BEng(CompSc) Programme Learning Outcomes, please refer to here.

Syllabus

Calendar Entry:
This course introduces the fundamental principles, methodologies and practices of modern software engineering. It covers the software process, and development activities including requirements engineering, software design, testing, deployment and evolution. The course emphasizes the use of contemporary tools, frameworks and techniques. It features a complete agile development project in which students work in teams to engineer and cloud-deploy a software service to satisfy their clients’ needs.

Detailed Description:

Software Engineering Mapped to CLOs
Introduction to software engineering1
Software processes1, 2
Agile software development1, 2, 3, 4
Requirements engineering1, 2
System modelling1, 2, 3
Design and implementation1, 2
User experience design1, 2, 3
Architectural design1, 2
Design patterns1, 2
Software testing1, 2, 3
Software evolution1, 2
Quiz1, 2
Group project1, 2, 3, 4

Assessment:
Continuous Assessment: 50%
Written Examination: 50%

Teaching Plan

Please refer to the corresponding Moodle course.

Moodle Course(s)

Don't have an account yet? Register Now!

Sign in to your account

Don't have an account yet? Register Now!

Sign in to your account