Fiches de cours 2017-2018

PDF
 

Programmation II

CS-112(c)

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

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).

Notions élémentaires d'un langage orienté-objet (C++ ou Python) pour exploiter une bibliothêque pour la mise en oeuvre d'une interface graphique.

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

programmation par événement, gestion dynamique de la mémoire, projet

Compétences requises

Cours prérequis obligatoires

Programmation I

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'effort est concentré en début et milieu de semestre car le projet se termine deux semaines avant la fin du semestre.

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.

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

Assistants Oui
Forum électronique Oui
Autres cf site web

Ressources

Service de cours virtuels (VDI)

Oui

Bibliographie

C. Delannoy, programmer en Langage C, 5ième édition, Eyrolles ISBN13 : 978-2-212-14010-1, 2014

Ressources en bibliothèque
Polycopiés

les copies des exposés ex-cathedra sont disponibles sur le site web dès le début du semestre.

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