Site de l'Université | English version
Programme des cours 2013-2014Dernière mise à jour : 13/05/2014
INFO0030-3  Projet de programmation

Durée :  10h Th, 80h Pr
Nombre de crédits :  
Bachelier en sciences informatiques, 1re année9
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, ...)


imageAccueil
imageRecherche par faculté
imageRecherche par enseignant
imageRecherche par cours

Administration de l'Enseignement et des Etudiants - Responsable de l'information : Monique Marcourt, Direction générale à l'Enseignement et à la Formation - Réalisation SEGI