No description
  • C 71.3%
  • Makefile 13.3%
  • Lua 12.5%
  • TeX 2.7%
  • Shell 0.2%
Find a file
2026-04-13 19:10:18 +02:00
examens Ajuste les critères d’évaluation des exercices d’hiver 2026-02-16 08:26:13 +01:00
exemples Ajoute les tests morse 2025-09-02 10:16:19 +02:00
ressources Ajoute les ressources de cours 2024-09-14 20:36:13 +02:00
slides Typo et suppression lien TP 2026-03-23 16:15:22 +01:00
tp Corrige l’énoncé 2026-04-13 19:10:18 +02:00
.gitignore Ignore les .html et ajoute un pdf 2024-08-28 14:56:09 +02:00
LICENSE.md Ajoute la license 2024-08-29 20:25:57 +02:00
README.md Ajoute le tp 16 dans la liste 2026-04-13 18:14:26 +02:00
todo.md Ajuste le planing 2025-10-24 13:15:04 +02:00

Programmation séquentielle ISC_14 / sISC_12

Informations sur le cours

  • mardi A503 20h 21h30
  • jeudi A503 17h — 18h30

Les séances annoncées comme théoriques sont obligatoires, les autres sont là pour vous permettre davancer vos travaux pratiques.

Plan du cours

Objectifs dapprentissage

À la fin du cours, létudiant·e doit être capable de:

  • maîtriser les bases de la programmation séquentielle;
  • choisir et implémenter les structures de données appropriées à la résolution des problèmes proposés;
  • implémenter un algorithme dans un langage de programmation impérative;
  • mettre au point un programme complet;
  • collaborer et travailler en groupe;
  • appliquer des tests unitaires avec une méthodologie de développement piloté par les tests;
  • utiliser un outil de gestion de version et dintégration continue.

Contenus

Programmation impérative

  • Structure dun programme
  • Structures de contrôles
  • Déclarations, types de base
  • Notion de variable
  • Structures statiques et dynamiques
  • Fonctions et procédures, récursivité, librairies
  • Pointeurs

Structures de données

  • Tableaux statiques, dynamiques
  • Les listes simplement et doublement chainées, les listes circulaires
  • Les piles et les files dattentes
  • Les arbres

Organisation des travaux pratiques

  • Exercices courts (sur une ou deux séances).
  • Travaux pratiques long découpés en sous parties indépendantes. Ces parties sont intégrées dans une application complète.
  • Présentation orale avec support des travaux pratiques longs.
  • Introduction aux tests unitaires et au développement piloté par les tests.
  • Introduction à lutilisation dun logiciel de gestion de version et à lintégration continue.

Les ressources

Le langage C

Les débogeurs

Aide-mémoires

Me contacter

Informations de compilation

Latex svg

Il faut avoir le paquet librsvg2-bin.

Évaluations

Automne

  • aléatoire
  • string
  • allocation dynamique
  • récursivité
  • tableaux

Hiver

Printemps

  • lecture de fichier

À modifier

  • rajouter un cours spécifique sur les listes chainées simples
  • rajouter un cours sur les erreurs (Sanitizers): heap buffer overflow