Number of hours
- Lectures 3.0
- Projects 0
- Tutorials 3.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 CASTAGNESylvain 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).
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 présentiel **
- 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.
- Si examen en distanciel **
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)
The course exists in the following branches:
- Curriculum - Embedded Systems & Connect. Devices - Semester 7
Thinking in Java, B. Eckel, Prentice Hall
Introduction to Algorithms, Cormen Leiserson Rivest Stein, MIT PRESS