Aller au menu Aller au contenu
Our engineering & Master degrees


School of engineering in Physics, Applied Physics, Electronics & Materials
Science

Our engineering & Master degrees
Our engineering & Master degrees

> Studies

Object-Oriented Programming - 4PMIPOO1

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In
  • Number of hours

    • Lectures : 3.0
    • Tutorials : 3.0
    • Laboratory works : 10.5
    • Projects : 0
    • Internship : 0
    • Written tests : -
    ECTS : 1.5
  • Officials : Sylvain BOUVERET

Goals

Introducing the main concepts of Object-Oriented Programming (OOP), applied with the Java programming langage.

Contact Nicolas CASTAGNE

Content

The main concepts of OOP will be presented, and their implantation in Java:

  • Classes and objects, notion of encapsulation
  • Inheritance and polymorphism, abstraction, interfaces
  • Java Collections: abstract data types and their implantations
  • Java exceptions
  • Notions of UML and object-oriented paradigm

Lab sessions will be organized, as well as pratical assignments in Java.



Prerequisites

Algorithmic and Data Structures.
Imperative programming (iteration, recursion, programming with procedures, genericity; practical training).
Elementary and classical data structures (arrays, lists, trees, priority queues, dictionaries, hash tables).

Tests

Pratical training in autonomy (25% of the evaluation)
Final exam in lab session



    • Si examen en présentiel **
      N1 = 1/3 TP + 2/3 examen - a priori en salle machine
      N2 = 1/3 TP non rattrapable + 2/3 examen
    • Si examen en distanciel **
      N1 = 1/2 TP par les pairs + 1/2 examen à distance.
      N2 = 1/2 TP non rattrapable + 1/2 examen à distance.

Codification pour la formule de calcul de la note :
N1=note finale de 1ère session
N2=note finale de 2ème session
E1=examen de 1ère session (a priori en salle machine)
E2=examen de 2ème session
TP=travaux pratiques à réaliser hors séance en temps libre

Remarque: la note de TP ne se rattrape pas en 2ème session.

Si examen à distance, prévoir une machine configurée pour l'environnement de développement POO/Java proposé sur le site WWW du cours (devra avoir été installé et testé avant l'examen)

Calendar

The course exists in the following branches:

  • Curriculum - Embedded Systems & Connect. Devices - Semester 7
see the course schedule for 2020-2021

Additional Information

Curriculum->Engineering degree->Semester 7

Bibliography

Thinking in Java, B. Eckel, Prentice Hall
Introduction to Algorithms, Cormen Leiserson Rivest Stein, MIT PRESS

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In

Date of update June 30, 2020

Université Grenoble Alpes