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 Ghislaine MAURY, 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