Number of hours
- Lectures 4.0
- Projects -
- Tutorials -
- Internship -
- Laboratory works 18.0
- Written tests -
ECTS
ECTS 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
100% CC
The course exists in the following branches:
- Curriculum - INFO - Semester 6
Course ID : KAIN6M09
Course language(s):
You can find this course among all other courses.
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.