Object Oriented Programming 2
Licence InformatiqueParcours Computer Sciences (UFAZ) (délocalisé en Azerbaïdjan)

Description

This course discusses several advanced topics of object-oriented programming in Java. It covers features related to concurrent programming, network programming, distributed programming and event programming. The core advanced features that will be discussed include such topics as Networking and Sockets, Remote Method Invocation (RMI),Multithreading and Lightweight Components (Swing).

Compétences requises

  A first experience with object-oriented programming with Java (equivalent to the OOP1 course).

Compétences visées

At the end of the course, the students will be able to explain and apply the notions of thread, sockets, web service and GUI given a problem specification, design and implement a concurrent, distributed Java application with a graphical interface present the results of their work both in writing and orally.

Bibliographie

  • Lecture material will be provided.

  • Java in a Nutshell, 6th Edition. By David Flanagan, Benjamin Evans. October 2014. O’Reilly.
  • Learning Java, 4th Edition. By Patrick Niemeyer, Daniel Leuck. June 2013. O’Reilly.