Object oriented programming 2 - KAIN6M09

  • 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.

Prerequisites

The POO1 course of the previous semester

Test

100% CC

Calendar

The course exists in the following branches:

  • Curriculum - INFO - Semester 6

Additional Information

Course ID : KAIN6M09
Course language(s): FR

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.