Compléments de programmation
- Code de l'UE SINFB207
-
Horaire
22 15Quadri 1
- Crédits ECTS 2
- Langue
- Professeur
A l'issue du cours, l'étudiant maitrisera le langage Python et sera capable
Il est à noter que, bien que le cours utilise le langage Python, la grande majorité des acquis d'apprentissage s'appliquent à tout langage impératif.
Le cours vise à compléter l'étude de la programmation impérative entamée au cours SINF B103 et SINF B104 en introduisant de nouveaux mécanismes non étudiés, en particulier, les classes et objets, multithreading, interface graphique et structure de données persistante. D'autre part, il vise à présenter un cadre rigoureux de construction d'algorithmes et de programmes.
Trois phases sont mises en évidence dans le processus de construction d'un logiciel et sont successivement étudiées: i) l'élaboration de spécifications, ii) les techniques de preuve et de construction d'algorithmes, iii) les techniques de dérivation et de transformation de programmes.
Les mécanismes de programmation en Python non abordés aux cours SINF B103 et SINF B104 sont progressivement étudiés.
Principes de la programmation orientée objet
Objets et méthodes
Classes et héritage
Interface graphique
Structure de données persistantes
Base de données relationnelle
Multithreading
Bibliothèques scientifiques
Cours ex-cathédra basé sur de nombreux exemples ainsi que la résolution de cas lors des séances d'exercices.
Les étudiants sont évalués durant le quadrimestre sur la base de leur portfolio d'exercices et, en particulier, des exercices réalisés en séances d'exercices et soumis sur Webcampus, et avec un examen oral.
Formation | Programme d’études | Bloc | Crédits | Obligatoire |
---|---|---|---|---|
Bachelier en sciences mathématiques | Standard | 0 | 2 | |
Bachelier en sciences mathématiques | Standard | 2 | 2 |