Course Details
Course Information Package
Course Unit Title | OBJECT ORIENTED PROGRAMMING | ||||||||
Course Unit Code | ACSC382 | ||||||||
Course Unit Details | |||||||||
Number of ECTS credits allocated | 6 | ||||||||
Learning Outcomes of the course unit | By the end of the course, the students should be able to:
| ||||||||
Mode of Delivery | Face-to-face | ||||||||
Prerequisites | ACSC182,ACSC183 | Co-requisites | NONE | ||||||
Recommended optional program components | NONE | ||||||||
Course Contents | The nature of object-orientation: Programming paradigms. The notion of object. Principles of object-oriented programming. Java programming language – characteristics, comparison with other programming languages, JDK installation and use.
Procedural programming elements in Java: data, functions, types, statements, control structures and data structures.
Classes and Objects: Abstraction. Instances, state and behaviour. Constructors. Objects communication by messages.
Packages: Modularity. Reusable components. Namespace. Standard Java packages.
Encapsulation: Information hiding. Data and method access types.
Inheritance: The dual meaning of inheritance. Superclasses and subclasses.. Abstract classes. Interfaces.
Polymorphism: Extensibility, based on building class hierarchy. Static and dynamic binding.
Exception handling: Errors and exceptions. Exception handling in Java.
I/O and Serialization: java.io package, streams and serialization.
Event handling and User interface programming: java.awt and swing for user interface programming.
| ||||||||
Recommended and/or required reading: | |||||||||
Textbooks |
| ||||||||
References |
| ||||||||
Planned learning activities and teaching methods | For the delivery of the class material, power point presentations are primarily used, along with the whiteboard. The lecture notes, consisting of slides presented in class, and additional material, are made available to the students through the course website. The students have intensive lab work with tests, assignments and homework. | ||||||||
Assessment methods and criteria |
| ||||||||
Language of instruction | English | ||||||||
Work placement(s) | NO |