Object oriented programming 1 - KAIN5M08

  • Number of hours

    • Lectures 4.0
    • Projects -
    • Tutorials -
    • Internship -
    • Laboratory works 36.0
    • Written tests -

    ECTS

    ECTS 0.4

Goal(s)

This course is an introduction to object-oriented programming through practice, in guided autonomy.
It is organized following an Agile work methodology, based on Sprints and Tasks,
to be done individually by each student.

Sprints are validated by a battery of tests, allowing to move to the next level.

Students are encouraged to discuss the difficulties encountered and the knowledge they acquire.

This course is designed to allow each student to find a progression adapted to their initial level in programming and at their own pace.

At the end of the first semester, the student will master the fundamentals of object-oriented programming and will have the ability to produce correct code.

They will also be able to use an integrated programming environment to improve their productivity.

POO1 is a prerequisite for POO2 of the following semester.

Content(s)

  • debugging in object-oriented programming
  • imperative programming in object
  • object graph and aliasing
  • polymorphic programming by interfaces
  • role of encapsulation
  • code performance and quality
  • the concept of data flows and their encoding

Prerequisites

None

Test

100% CC

Calendar

The course exists in the following branches:

  • Curriculum - INFO - Semester 5

Additional Information

Course ID : KAIN5M08
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.