 |  |  |
| INFO0030-3 | Projet de programmation
|

 |
| Durée : | 10h Th, 80h Pr |
 |
| Nombre de crédits : |
|
 |
| Nom du professeur : | Benoît Donnet |
 |
Langue(s) du cours :
 |
| Langue française |
 |
Organisation et évaluation :
 |
| Enseignement au deuxième quadrimestre |
 |
Contenus du cours :
 |
| Le cours comporte quelques exposés théoriques (5) et divers problèmes de programmation (typiquement 7-8 problèmes) que les étudiants doivent résoudre.
Les exposés théoriques sont là pour rappeler les points essentiels de la matière et/ou présenter les outils utiles à la résolution des problèmes.
Les problèmes sont résolus individuellement et par ordinateur.
La structure des cours théorique est la suivante:
- Introduction
- Compilation
- C Avancé
- Tests
- Documentation
- Débogage
- Analyse de Performance
- GTK
|
 |
Acquis d'apprentissage (objectifs d'apprentissage) du cours :
 |
| L'objectif du cours est de permettre aux étudiants d'appliquer la matière vue dans le cadre des cours de programmation de BAC 1 (INFO0946 et INFO0947) mais aussi d'apprendre à écrire des programmes, en C, d'une taille certaine qui sont à la fois correct, efficace, élégant, et lisible.
A la fin du cours, l'étudiant sera capable
- d'écrire un Makfile permettant de gérer entièrement son projet (compilation séparée, génération de la documentation, création de librairies, ...);
- d'écrire une librairie de tests unitaires (avec Seatest);
- de documenter correctement son code en suivant les standards de Doxygen;
- de débugger son code;
- d'écrire une interface graphique de complexité moyenne à l'aide de GTK.
- Enfin, il sera à même de rédiger un programme résolvant un problème défini de manière totalement informelle.
Il aura en outre appris à rédiger un rapport. |
 |
Prérequis et corequis / Modules de cours optionnels recommandés :
 |
| Le cours s'appuie sur plusieurs pré-requis:
|
 |
Activités d'apprentissage prévues et méthodes d'enseignement :
 |
| Apprentissage par la pratique (i.e., résolution des projets) |
 |
Mode d'enseignement (présentiel ; enseignement à distance) :
 |
| Les cours théoriques se basent sur des slides (cfr. site web du cours). Les énoncés des projets sont distribués chaque semaine (ou tous les 15 jours).
Le cours se donne au 2ème quadrimestre. |
 |
Lectures recommandées ou obligatoires et notes de cours :
 |
| Les slides du cours sont disponibles sur la page web du cours.
Les étudiants reçoivent un feedback individualisé sur leurs projets en cours d'année |
 |
Modalités d'évaluation et critères :
 |
| Les étudiants sont évalués sur base des projets à rendre. Chaque projet a le même poids dans la note finale.
Il n'y a pas d'examen.
En cas d'échec en première session, tous les projets doivent être refaits par l'étudiant durant l'été. Aucun support (aide, réponses aux questions, ...) ne sera offert durant l'été |
 |
Stage(s) :
 |
| |
 |
Remarques organisationnelles :
 |
| Un page web décrivant en détail le cours est disponible: http://www.montefiore.ulg.ac.be/~info0030 |
 |
Contacts :
 |
| Professeur: Benoit Donnet,(mailto:benoit.donnet@ulg.ac.be(benoit.donnet@ulg.ac.be) -- Bureau I.15 (B28)
Assistants: Firas Safadi et Axel Mathéi) |
 |
| 
 |
| Notes en ligne : |
|
| Page Web du Cours |
| Page Web du Cours (slides, énoncés, informations générales, ...) |
|
|