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

2019-20
Instructor(s):Mitcheson George
Lam Ka Man Carmen
(Class A) No. of credit(s):6
Mitcheson George
Lam Ka Man Carmen
(Class B)
Recommended Learning Hours:
Lecture: 35.0
Tutorial: 4.0
Pre-requisite(s):COMP2113 or COMP2123 or ENGG1340
Co-requisite(s):  
Mutually exclusive with:IIMT3602
Remarks:

Course Learning Outcomes

1. [Software engineering foundation]
Understand the software development process in relation to the fundamental principles and methodologies in software engineering and computer science, including the analysis, design, implementation and testing of contemporary object-oriented software systems.
2. [Software engineering methodology]
Apply the software process and methods to real-life software development.
3. [Software engineering techniques and tool]
Use the Unified Modeling Language and CASE tools in software development.
4. [Software engineering practice]
Work in a team-based project for software development.
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 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:

COMP3297 Introduction to Software Engineering Mapped to CLOs
Introduction1
Fundamentals in relation to software engineering1
Object-oriented analysis 1, 2, 3, 4
Dynamic modelling 1, 2, 3, 4
Activity modelling1, 2, 3, 4
Object-oriented design1, 2, 3, 4
Introduction to software testing1, 2, 3, 4
Entity modelling and design1, 2, 3, 4
User interface design1, 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