Course Information
COMP2396 Object-oriented Programming and Java

COMP2396 Object-oriented Programming and Java

2017-18
Instructor(s):Wong Kenneth
(Class A) No. of credit(s):6
Chow K P
(Class B)
Recommended Learning Hours:
Lecture: 30.0
Lab Session: 9.0
Pre-requisite(s):COMP1117 or CSIS1117 or ENGG1002 or ENGG1111 or ENGG1112
Co-requisite(s):  
Mutually exclusive with:ELEC2543
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)

COMP2396A
COMP2396B