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 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 | | T,P | | | | | | | | T,P |
CLO 3 | | | | | | | | | | P |
CLO 4 | | | T,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 overview | 1 |
Abstraction, encapsulation, and information hiding | 1 |
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 programming | 2 |
Collection class and iteration protocol | 2 |
Good Documentation Practices |
Mapped to CLOs
|
Program documentation: JavaDoc | 3 |
GUI Programming |
Mapped to CLOs
|
GUI control and GUI libraries | 4 |
Java AWT and Java Swing: event handling, Layout manager | 4 |
|
Assessment:
Written Examination:
50% Continuous Assessment:
50%
|
Teaching Plan |
Please refer to the corresponding Moodle course.
|
Moodle Course(s) |
|