Programming
Presentation & objectives
Once the core algorithmic concepts managed, it is time to learn how to write correct, safe and reusable code. This block is dedicated to programming.
Schedule
- Session 1 – Basics of programming.
Writing, executing and debugging code following good programming practices
- Session 2 – Functions & libraries.
Factorizing code and resusability (defining and using librairies)
- Session 3 – Unit tests & documentation.
Use and conceive unit tests, defensive programming and code documentation
- Session 4 – Object-oriented programming.
Classes, objects, properties, methods, inheritance
- Session 5 – OOP & AI.
Use OOP to call/configure AI tools
How is a session organized?
Most of the sessions are organized as reverse classes, meaning that the key concepts addressed in the session have to be discovered by yourself before the supervised activity. The supervised activity is composed of practical exercices, often coming with their solution. An explicit threshold is generally present in each practical activity to indicate the exercices that have to be realized during the supervised session or to be finished for the next activity.
Evaluation
Two practical activities involve an evaluated part. During these activities you will have to produce code of good quality to solve practical problems. The two evaluated sessions are:
- session 2 on code factorization,
- and session 3 on code testing.