Second semester

Object-Oriented Programming with Java

Objectifs

This course uses Java as its application language.
You’ll discover a typed and compiled language. This context reinforces the importance of the concepts of abstract class, interface and inheritance inherent in object-oriented programming. A concrete example of an interface is the notion of iterator, which unifies the path of various collections: vectors, lists, streams, trees, etc.
You’ll also discover the issues involved in delivering turnkey code.

Plan

Java language
Typing, compilation
Interfaces, abstract classes, extensions
Encapsulation
Polymorphism
Collections and Iterators
Deliverables, build, dependency management

Prérequis

Object-oriented programming