Advanced programming
- UE code SINFB207
-
Schedule
22 15Quarter 1
- ECTS Credits 2
-
Language
Anglais
- Teacher
At the end of the course, the student will have mastered the Python language and will be able to • build a complex program involving advanced algorithms and programming mechanisms • to design a software architecture, based on different components • to specify these components • derive algorithms from it • and to derive effective programmes from them. It should be noted that, although the course uses the Python language, the vast majority of the learning outcomes apply to any imperative language.
The course aims at completing the study of imperative programming started in SINF B103 and SINF B104 by introducing new mechanisms not studied, in particular, classes and objects, multithreading, graphical interface, and persistent data structures. On the other hand, it aims at presenting a rigorous framework for the construction of algorithms and programs.
Three phases are highlighted in the process of building software and are successively studied: i) the elaboration of specifications, ii) the techniques of proof and construction of algorithms, iii) the techniques of derivation and transformation of programs.
Students are assessed during the term on the basis of their portfolio of exercises and, in particular, exercises completed in practice sessions and submitted on Webcampus, and with an oral examination.
Training | Study programme | Block | Credits | Mandatory |
---|---|---|---|---|
Bachelor in Mathematics | Standard | 0 | 2 | |
Bachelor in Mathematics | Standard | 2 | 2 |