The aim of this module is to provide an introduction to the fundamental of object-oriented programming.
Learning Outcomes
After completing this module, students will be expected to be able to:
1. Demonstrate an understanding of the basic principles and concepts that underlie the object-oriented programming model.
2. Write programs that define classes and use objects of those classes.
3. Write programs that use parts of a platform API to perform file-based I/O, and simple graphical components.
4. Design, write, and analyse programs that utilise inheritance and polymorphism.
Outline Syllabus
. Introduction to Object-Oriented Programming
. Primitive and reference types (Classes, Objects and Arrays)
. Inheritance and Polymorphism
. Flow of Control (iteration, try-catch blocks, recursion)
. File I/O
. Event Handling and Graphical Components
. Dealing with Collections of Objects (Lists and Maps)
Learning Outcomes
After completing this module, students will be expected to be able to:
1. Demonstrate an understanding of the basic principles and concepts that underlie the object-oriented programming model.
2. Write programs that define classes and use objects of those classes.
3. Write programs that use parts of a platform API to perform file-based I/O, and simple graphical components.
4. Design, write, and analyse programs that utilise inheritance and polymorphism.
Outline Syllabus
. Introduction to Object-Oriented Programming
. Primitive and reference types (Classes, Objects and Arrays)
. Inheritance and Polymorphism
. Flow of Control (iteration, try-catch blocks, recursion)
. File I/O
. Event Handling and Graphical Components
. Dealing with Collections of Objects (Lists and Maps)