Phelma Formation 2022

Object-Oriented Programming - 4PMIPOO1

  • Number of hours

    • Lectures 6.0
    • Projects 0
    • Tutorials 0
    • Internship 0
    • Laboratory works 10.5
    • Written tests -

    ECTS

    ECTS 1.5

Goal(s)

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

Contact Nicolas CASTAGNE

Responsible(s)

Sylvain BOUVERET

Content(s)

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).

Test

FIRST SESSION:
Assessment Types: CC, + final exam

CC:
Practical work, in the form of a medium size project to develop during free time in a team.

Final exam :
Authorized Documents: 1 double-sided handwritten page
Prohibited Documents: Any electronic document (on a phone, computer, etc.)

SECOND SESSION:
Assessment types: Session 1 CC grade reported + final exam

Final exam :
Authorized Documents: 1 double-sided handwritten page
Prohibited Documents: Any electronic document (on a phone, computer, etc.)



TP temps libre (non rattrapable) : TPL
Examen écrit Session1 : DS1
Examen écrit Session 2 : DS2

1 et 2 après type = session
N1 = Note finale session 1
N2 = Note finale session 2

Si DS en présentiel :
N2 = 1/3 TPL + 2/3 DS1
N2 = 1/3 TPL + 2/3 DS2

Si DS en distanciel :
N2 = 1/2 TPL + 1/2 DS1
N2 = 1/2 TPL + 1/2 DS2

Commentaire : le TPL (TP temps libre) ne se rattrape pas.

Calendar

The course exists in the following branches:

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

Additional Information

Course list
Curriculum->SEOC->Semester 7

Bibliography

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