Fiches de cours 2018-2019

PDF

Programmation orientée projet

COM-112(a)

Enseignant(s) :

Boulic Ronan

Langue:

Français

Résumé

Ce cours complète les connaissances sur le langage C++, en particulier sur le développement d'application modulaire robuste (principe de séparation des fonctionnalités). La dimension pratique étant jugée primordiale pour l'acquisition de ce savoir-faire, un temps important est consacré à un projet

Contenu

Concepts de l'approche Orienté Objet : structure de classe, encapsulation, méthodes, héritage, polymorphisme.

Bibliothèque usuelle d'outils (bibliothèque standard)

Compléments sur la gestion dynamique de la mémoire et la mise en oeuvre de structures de données avancées (ex:liste chaînée).

Introduction au graphique 2D pour maîtriser la mise en oeuvre d'interfaces graphiques simples (concept de programmation par événements).

Mise en pratique sur des exemples : les concepts théoriques introduits lors des cours magistraux seront mis en pratique dans le cadre d'exercices et d'un projet sur machines.

Mots-clés

langage C++, approche orientée objet, programmation modulaire, programmation par événements

Compétences requises

Cours prérequis obligatoires

CS-110(c)

Concepts importants à maîtriser

bases de la programmation procédurale en C++

Acquis de formation

A la fin de ce cours l'étudiant doit être capable de:

Compétences transversales

Méthode d'enseignement

L'enseignement ex-cathedra sera concentré sur les 7 premières semaines du semestre (2h par semaine).

le début du semestre introduit des éléments utiles au projet à travers des exercices sur ordinateur tandis que la seconde moitié sera dédiée au projet. L

L'effort est concentré sur 12 semaines car le projet se termine deux semaines avant la fin du semestre ; il reste alors seulement l'oral sur le projet.

Travail attendu

participation en lisant le support de cours AVANT le cours pour pouvoir poser des questions,


résolutions d'exercices en séance avec support ou de manière autonome,


installer la machine virtuelle fournie sur son ordinateur personnel pour être plus efficace,


commencer le projet dès le début du semestre pour comprendre ses objectifs en privilégiant les discussion entre les partenaires du projet plutôt que le travail indépendant.


Souscrire au forum et tirer parti de cet outil essentiel pour partager des questions/réponses sur le cours et surtout sur le projet.

Méthode d'évaluation

1 test écrit compte pour 40 % de la note finale (dans le dernier tiers du semestre)

Le projet est fait en groupes de deux personnes. Il est décomposé en trois rendus notés qui comptent pour un total de 55% de la note finale.

Un oral final individuel est effectué sur l'ensemble du projet (5%) ; il est destiné à valider le projet: l'absence à l'oral implique un zéro au projet. De plus, une mauvaise performance à cet oral peut conduire à obtenir seulement une fraction de la note du projet.

Encadrement

Office hours Non
Assistants Oui
Forum électronique Oui

Ressources

Service de cours virtuels (VDI)

Oui

Bibliographie

J.-C. Chappelier, C++ par la pratique, PPUR 2012 (3e édition)

Ressources en bibliothèque
Polycopiés

les copies des exposés ex-cathedra sont disponibles sur le site web autant que possible avant les cours.

Liens Moodle
Vidéos

Préparation pour

Cours, laboratoires et projets avec ordinateur

Dans les plans d'études

Semaine de référence

 LuMaMeJeVe
8-9     
9-10     
10-11     
11-12     
12-13     
13-14     
14-15     
15-16     
16-17     
17-18     
18-19     
19-20     
20-21     
21-22     
En construction
 
      Cours
      Exercice, TP
      Projet, autre

légende

  • Semestre d'automne
  • Session d'hiver
  • Semestre de printemps
  • Session d'été
  • Cours en français
  • Cours en anglais
  • Cours en allemand