Number of hours
- Lectures 3.0
- Projects -
- Tutorials 13.5
- Internship -
- Laboratory works -
- Written tests -
ECTS
ECTS 1.5
Goal(s)
Introducing the main concepts of Object-Oriented Programming (OOP), applied with the Java programming langage.
Raquel ARAUJO DE OLIVEIRA
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.
PrerequisitesAlgorithmic 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).
Evaluation : 33% of TP notés and 67% of Examen sur machine (2H)
Resit : Examen Ecrit (2H)
Pratical training in autonomy
Final exam in lab session
The course exists in the following branches:
- Curriculum - Financial Engineering - Semester 7
- Curriculum - Information Systems Engineering - Semester 7
- Curriculum - Math. Modelling, Image & Simulation - Semester 7
Course ID : 4MMPOO6
Course language(s):
The course is attached to the following structures:
- Team Programming and Software
You can find this course among all other courses.
Thinking in Java, B. Eckel, Prentice Hall
Introduction to Algorithms, Cormen Leiserson Rivest Stein, MIT PRESS