Object Approach

Description

The first objective of this course teaches the advanced concepts of object-oriented programming: inheritance, delegation, generic classes, exceptions, …

The second objective is to cover some other aspects of programming such as man/machine interface, unit tests, threads …


Organization

Teaching: 20h Lecture + 27h practical work
Examination: practical work + final exam
Lecturer: Olivier Baudon


Recommended Readings

  • Joshua Bloch, Effective Java, Programming Language Guide, Addison-Wesely, 2001
  • Maurice Naftalin et Philip Wadler, Java Generics and Collections, O’Reilly 2006
  • Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, 1st edition, 1995
  • Doug Lea, Concurrent Programming in Java, Design Principles and Patterns, 2nd edition, Addison-Wesley 1999
  • Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft, Java 8 in action, Manning, 2015 Simon Morris, JavaFX in Action, Manning, 2009