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

COMP2396 Object-oriented Programming and Java

COMP2396 Object-oriented Programming and Java

2024-25
Instructor(s):Wong Kenneth
(Class A) No. of credit(s):6
Chim T W
(Class B)
Recommended Learning Hours:
Lecture: 26.0
Tutorial: 26.0
Pre-requisite(s):COMP2113 or COMP2123 or ENGG1340
Co-requisite(s):  
Mutually exclusive with:ELEC2543 or FITE2000
Remarks:

Course Learning Outcomes

1. [Object-oriented Programming]
Be able to understand better the object-oriented approach in programming. Students should be able to analyze and design a computer program to solve real world problems based on object-oriented principles.
2. [Java Programming Language]
Be able to write computer programs to solve real world problems in Java
3. [Good Documentation Practices]
To learn and appreciate the importance and merits of proper comments in source code and API documentations
4. [GUI Programming]
Be able to write simple GUI interfaces for a computer program to interact with users, and to understand the event-based GUI handling principles.
Mapping from Course Learning Outcomes to Programme Learning Outcomes
 PLO aPLO bPLO cPLO dPLO ePLO fPLO gPLO hPLO iPLO j
CLO 1TT
CLO 2T,PT,P
CLO 3P
CLO 4T,P

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

Syllabus

Calendar Entry:
Introduction to object-oriented programming; abstract data types and classes; inheritance and polymorphism; object-oriented program design; Java language and its program development environment; user interfaces and GUI programming; collection class and iteration protocol; program documentation.

Detailed Description:

Object Oriented Programming Mapped to CLOs
OOP overview1
Abstraction, encapsulation, and information hiding1
Inheritance (Interface) and polymorphism (Java array and array list)1
Java Programming Language Mapped to CLOs
Java heap and garbage collection, Java math library, Java exception, Java package 2
Java I/O package and object serialization, Java network programming2
Collection class and iteration protocol2
Good Documentation Practices Mapped to CLOs
Program documentation: JavaDoc3
GUI Programming Mapped to CLOs
GUI control and GUI libraries4
Java AWT and Java Swing: event handling, Layout manager4

Assessment:
Written Examination: 50%
Continuous Assessment: 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