Informations générales
Number of hours
- Lectures 6.0
- Projects -
- Tutorials -
- Internship -
- Laboratory works 18.0
- Written tests 3.0
ECTSECTS
0.4
Goal(s)
This teaching is the continuation of POO1 of the first semester and uses the same Agile format around Sprints and Tasks.
OOP2 sprints will deepen object-oriented programming through topics illustrating the contribution of OOP for software engineering:
- polymorphic programming
- the use of inheritance and encapsulation.
This course deepens the key concepts of OOP necessary for the success of a large-scale project at the end of the year: 3 weeks in a group of 6 students for the design and object programming of a graphic game.
Content(s)
- The notion of inheritance (specialization/generalization)
- Polymorphic programming by inheritance.
- Use inheritance to restructure/evolve code
- Confrontation with more complex and less guided creations.
- Introduction to event-oriented programming.
The POO1 course of the previous semester
Calendar
The course exists in the following branches:
- Curriculum - INFO - Semester 6
Additional Information
Course ID : KAIN6M09
Course language(s): 
You can find this course among all other courses.
Bibliography
1. B.Meyer, Object Oriented Software Construction, Second Edition. Prentice Hall, 1997
2. G.Masini, A.Napoli, D.Colnet, D.Léonard, K.Tombre, Les Langages à objets, InterÉditions 1989
3. Bruce Eckel, Thinking in Java, 4th Edition Prentice-Hall PTR, 2006.