Introduction to object-oriented programming
Duration2h30 + preparationPresentation and objectives
Object-oriented programming (OOP) is a style of programming, a way of organizing instructions and data, which is different from the one you’ve used so far in this course. Today, many software programs and libraries are structured using the object-oriented approach. Understanding this programming style has therefore become an essential component of programming. The aim of this session is to introduce some basic concepts of OOP from a theoretical point of view, but also to use them in a practical way.
Before the class
Technical requirements
To be able to start working on the activity, you should meet the following requirements:
- Please bring your own computer.
- Make sure to have a functional network connection.
Prior knowledge acquisition
To be able to start the practical activity efficiently, we will introduce some needed concepts at the beginning of the class. To save you some time, we will present you a few slides, that you can find hereafter:
These slides only cover the main elements of the course, and many more details are given in the associated articles. Thus, you should study the following articles at home after the session:
- a very short introduction to the concept of programming paradigm,
- the basic concepts that characterize object-oriented programming (classes, objects, attributes, methods, encapsulation, and inheritance) and how they are used,
- and a document about the OOP syntax.
You can verify your understanding of these articles here:
During the class
Practical activity
The class is dedicated to a practical activity. When ready, click on the link below to start:
After the class
Complete the current session
Before the next session, you should:
- Review the contents of the articles above.
- Complete the non-optional parts of the practical activity.
Prepare the next session
Also, you should:
- Check the Before the class section of the next session, and make sure you do everything required to prepare it.