Vous êtes ici : FIL > Portail > Licence Info > L2S4 > PDC

PDC : Pratique du C

Responsable

Intervenants

  • Clément Ballabriga
  • Gilles Grimaud
  • Philippe Marquet
  • Adrien Poteaux
  • Alexandre Sedoglavic
  • Cristian Versari

Volume horaire

Cette unité se déroule au S4 de la licence LST A - mention informatique. Il s'agit d'une UE obligatoire de cette mention.

L'enseignement est organisé sous la forme d'une séance hebdomadaire d'1h30 de cours, d'une séance hebdomadaire d'1h30 de TD et, pratique oblige, de une séance hebdomadaire de 2h de travaux pratiques.

L'UE PDC est un pré-requis indispensable au suivi de l'UE PDS, programmation des systèmes du S6.

Crédits

5 ECTS

Objectifs

L'objet de ce module est d'enseigner à l'étudiant la maîtrise du langage C. Ce langage est pensé comme un « assembleur portable » en cela que son pouvoir d'expression est une « projection » des fonctions élémentaires d'un microprocesseur. Le module Pratique du C vise donc à enseigner le lien entre l'algorithmique (programmation) et le matériel informatique. Pratique du C n'est donc pas un module de programmation qui est supposé préalablement acquis.

Contenu

S'adressant à des étudiants sachant déjà programmer, le cours comporte un premier survol du langage C (y compris des pointeurs), une présentation de l'environnement de développement (sous Unix), puis une étude appronfondie du langage et des bibliothèques classiques. La maîtrise des outils de développement couvre l'utilisation avancée d'un éditeur, l'enchaînement des commandes de compilation, la mise au point des programmes, la gestion de versions, l'utilisation de scripts shell simples, par exemple pour automatiser le test de programmes.
Gpe nature horaire salle Enseignant email
Cours Mercredi 13h30-15h00 ???? Alexandre Sedoglavic Alexandre.Sedoglavic@univ-lille1.fr
1 TD Lundi 13h30-15h00M5 A4 Clément Ballabriga Clement.Ballabriga@univ-lille1.fr
1 TP Lundi 08h00-10h00 M5 A11 Clément Ballabriga Clément.Ballabriga@univ-lille1.fr
2 TD Mercredi 10h20-11h50???? Cristian Versari Cristian.Versari@univ-lille1.fr
2 TP Lundi 08h00-10h00M5 A13 Cristian Versari Cristian.Versari@univ-lille1.fr
3 TD Jeudi 08h30-10h00 ???? Adrien Poteaux Adrien.Poteaux@univ-lille1.fr
3 TP Lundi 08h0-10h00 M5 A14 Adrien Poteaux Adrien.Poteaux@univ-lille1.fr
4 TD Jeudi 08h30-10h00?? ?? Alexandre Sedoglavic Alexandre.Sedoglavic@univ-lille1.fr
4 TP Lundi 08h00-10h00M5 A16 Alexandre Sedoglavic Alexandre.Sedoglavic@univ-lille1.fr
5 TD Vendredi 10h20-11h50?? ?? Philippe Marquet Philippe.Marquet@univ-lille1.fr
5 TP Vendredi 08h00-10h00M5 A14 Philippe Marquet Philippe.Marquet@univ-lille1.fr
6 TD Lundi 08h00-10h00?? ?? Gilles Grimaud Gilles.Grimaud@univ-lille1.fr
6 TP Lundi 09h50-11h50M5 A15 Gilles Grimaud Gilles.Grimaud@univ-lille1.fr
pas de TP
Séance COURS TD TP Remarque
1 du 09/01 au 14/01 Premiers pas pas de TD
2 du 16/01 au 21/01 Fonctions, tableaux et compilation séparée Premier TD de PDC : expressions, conversions et premiers programmes en C TP introductif de programmation en C
3 du 23/01 au 28/01 Compléments sur les types et directives au compilateur Premiers TD de PDC : premiers programmes en C (suite : macros, word count, etc.) Mes commandes Unix TP init à finaliser sur GIT avant le TP
4 du 30/01 au 04/02 Introduction aux pointeurs Manipulation de tableaux Mes commandes Unix
5 du 06/02 au 11/02 Compléments sur les pointeurs Manipulation de tableaux (suite et fin) Mes commandes Unix
du 13/02 au 18/02 Structures autoréférentes Manipulation de structures Ma commande (quick)sort (tri classique)
6 du 20/02 au 25/02 interruption pédagogique
7 du 27/02 au 04/03 Pile d'exécution Manipulation de structures Ma commande (quick)sort
8 du 06/03 au 11/03 Évaluation en cours magistral Manipulation de références et pointeurs Ma commande (quick)sort (suite et fin)
9 du 13/03 au 18/03 Classes d'allocation et passage de paramètres par la pile Manipulation de références et pointeurs (suite) Début du projet
10 du 20/03 au 25/03 Débordement de pile Manipulation de références et pointeurs (suite et fin)
11 du 27/03 au 01/04 Synthèse, révision et bétisier Structures autoréférentes Projet
du 03/04 au 08/04 Structures autoréférentes Projet
du 11/04 au 16/04 interruption pédagogique
12 du 17/04 au 22/04 interruption pédagogique
13 du 24/04 au 29/04 Convention d'appel de fonction et/ou révisions Rendu projet
du 01/05 au 06/05 Lund 1er mai férié. Rattrapages éventuels

L'évaluation s'effectue suivant une procédure de contrôle continu, et un examen en fin de semestre.

Trois notes seront attribuées à chaque étudiant durant le semestre :

  • DS1 : une note sur 20 de Travaux Dirigés (interrogations écrites en amphi, ...), attribuée par l'enseignant de Travaux Dirigés.
  • TP : une note de Travaux Pratiques
  • DS2 : une note sur 20 pour l'examen de fin de semestre.

La note finale sur 20 (N) est calculée comme une moyenne pondérée de ces trois notes :

DS = sup ( DS1+2DS2/3,DS2)
N= (TP+3 DS)/4

Pour la seconde session d'examen, la note TD (CC) est conservée. La note d'examen (EX) est remplacée par la note obtenue lors de la seconde session.

L'unité acquise apporte 5 ECTS.

Espace étudiants

L'ensemble des supports de cours, TD et TP sont distribués aux étudiants. Les polycopiés surnuméraires sont laissés à l'AEI.

Ces polycopiés sont disponibles petit à petit.

Supports de cours

Les transparents du cours sont disponibles en pdf (portable document format).

  1. Premiers pas : compilation, éléments de syntaxe (pleine page, 6 pages par page)
  2. Fonctions, tableaux et compilation séparée (pleine page, 6 pages par page)
  3. Compléments sur les types et directives au compilateur (pleine page, 6 pages par page)
  4. Introduction aux pointeurs (pleine page, 6 pages par page)
  5. Compléments sur les pointeurs (pleine page, 6 pages par page)
  6. Structures autoréférentes (pleine page, 6 pages par page)
  7. Bibliothèque standard (pleine page, 6 pages par page)
  8. Pile d'exécution (pleine page, 6 pages par page)
  9. Classes d'allocation et passage de paramètres par la pile (pleine page, 6 pages par page)

Supports de travaux dirigés

  1. Identificateurs, expressions et premiers programmes
  2. Initialisations et manipulations de tableaux
  3. Manipulations de structures
  4. Manipulation de références et pointeurs
  5. Structures autoréférentes
  6. Convention d'appel de fonctions

Supports de travaux pratiques

DS de mars 2016

Sujet du DS de mars 2016

Outils et documentation

Espace réservé aux enseignants

Voyez ce que vous propose l'Intranet de PDC