II.1102 – SYSTEMES ET PROGRAMMATION STRUCTUREE (4 crédits)
En terme de compétences
ce module vise à résoudre des problématiques complexes liées à la programmation en mettant en œuvre : i) d’abord, la modélisation et le traitement des problèmes simples sous forme algorithmique, suivi de leur implémentation en langage C ii) ensuite, l’évaluation des solutions en établissant des critères de choix et faisant preuve d’esprit critique. Le module vise aussi à développer la faculté de travailler sur un projet en petit groupe.
Les concepts développés sont
- Ceux liés à la programmation fonctionnelle, structurée et récursive
- Les primitives d’accès et d’organisation des structures de données dynamiques : fichiers, listes et arbres
- Les mécanismes simples de création de processus et communication interprocessus pour la programmation concurrente système
- La complexité des algorithmes et l’appréhension du lien existant entre la complexité et les structures de contrôles/données employées, principalement vue en programmation séquentielle
Le savoir faire principal à acquérir est la programmation en langage C dans l’environnement Eclipse.
L’approche suivie consiste en ceci :
- Pendant les cours, Les élèves sont amenés à analyser des exemples concrets se basant sur les concepts indiqués ci-dessus.
- Pendant les Travaux Pratiques, ils mettent en œuvre ces concepts via l’apprentissage de savoir-faire comme l’implémentation d’algorithme en langage C sous Eclipse
L’évaluation procède de plusieurs modes
-
Une évaluation continue sous forme d’examen écrit porte sur l’analyse poussée de programmes informatiques, l’écriture d’algorithmes en langage C avec des problèmes simples
-
Vers la fin du module, les compétences visées sont évaluées via un projet réalisé par binôme.
|