This course introduces basic and fundemental concepts of Object Oriented Programming using the programming language JAVA. It covers the following subjects : abstract data type, encapsulation, object creation, status and behaviour, packages, inheritance, and polymorphism. It also presents essential and useful JAVA classes for manipulating objects. By the end of the course, student should be able to:
- understand and apply OO principle to develop programs involving few classes and etities.
- apply packaging principle to organise software code and structure properly.
- apply inheritance to enhance software reuse and maintenance.
- apply exception management to handle eventual errors and problems.
- reuse of basic JAVA classes for basic manipulation of objects (String processing, object comparison, cloning and serialisation).
- use JAVA collections to implement efficient data structures.
- Teacher: Sami Bhiri
Level: L2