Second semester

Object-Oriented Programming with Java

Objectives

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.

Course outline

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

Prerequisites

Object-oriented programming