Algorithme et programmation

Pour obtenir les cours au format pdf, vous pouvez les imprimer en pdf en passant par chrome

Cours 1 - Les pointeurs
Objectifs
  • Comprendre le concept de pointeurs
  • Manipuler les pointeurs
  • Utiliser des adresses de variables
Le Déroulement
  • Un CM de 1h30
  • Une séance N°1 de 1h30 sur papier
  • Une séance N°2 de 1h30 sur ordinateur
Documents
CM Séance N°1 Séance N°2

Cours 2 - Les tableaux dynamiques
Objectifs
  • Comprendre la différence entre un tableau dynamique et statique
  • Utiliser les tableaux dynamiques
  • Manipuler des chaînes de caractères avec des pointeurs
Le Déroulement
  • Un CM de 1h30
  • Une séance N°1 de 1h30 sur papier
  • Une séance N°2 de 1h30 sur ordinateur
Documents
CM Séance N°1 Séance N°2

Cours 3 - Compilation Séparée + makefile
Objectifs
  • Délocaliser la fonction main
  • Classer les différentes méthodes/fonctions
  • Organiser son code
  • Réaliser des commandes unix dans un programme C
  • Utiliser une bibliothèque mathématiques
Le Déroulement
  • Un CM de 1h30
  • Une séance N°1 (1h30) et une séance N°2 (1h30), 3h au total, sur ordinateur
Documents
CM Séance N°1 et N°2

Cours 4 - La récursivité
Objectifs
  • Comprendre les mécaniques de la récursivité
  • Développer des algorithmes récursifs
Le Déroulement
  • Un CM de 1h30
  • Une séance N°1 (1h30) sur papier et une séance N°2 (1h30) sur ordinateur, 3h au total
Documents
CM Séance N°1 Séance N°2

Cours 5 - Complexité
Objectifs
  • Améliorer les algorithmes
  • Mesurer le coût des algorithmes
  • Comprendre les processus d'élaborations des algorithmes
Le Déroulement
  • Un CM de 1h30
  • Une séance N°1 (1h30) et une séance N°2 (1h30), 3h au total, sur papier
Documents
CM Séance N°1 & Séance N°2

Cours 6 - Tris lents
Objectifs
  • Comprendre les principes et la logique des tris lents
  • Calculer la complexité d'un tri lent
  • Étudier les problèmatiques liées aux tris
  • Analyser le tri à par selection, le tri par insertion et le tri à bulle
Le Déroulement
  • Un CM de 1h30
  • Une séance N°1 de 1h30 sur papier
  • Une séance N°2 de 1h30 sur ordinateur
Documents
CM Séance N°1 Séance N°2

Cours 7 - Tris rapides
Objectifs
  • Comprendre les principes et la logique des tris rapides
  • Calculer la complexité d'un tri rapide
  • Analyser le tri rapide, et le tri fusion
  • Comparer les tris lents avec les tris rapides
Le Déroulement
  • Un CM de 1h30
  • Une séance N°1 (1h30) et une séance N°2 (1h30), 3h au total, sur ordinateur
Documents
CM Séance N°1 et N°2

Cours 8 - Tableaux de structures
  • Utiliser les chaînes de caractères
  • Référencer des données plus complexes
  • Manipuler des données multi-type
  • Chercher des solutions dans la doc
  • Lier des données
  • Trouver des astuces de traitement d'entrées utilisateurs plus rapides
Le Déroulement
  • Un CM de 1h30
  • Une séance N°1 (1h30) et une séance N°2 (1h30), 3h au total, sur ordinateur
Documents
CM Séance N°1 et N°2

Cours 9 - Les Fichiers
  • Écrire dans un fichier
  • Lire dans un fichier
  • Modifier une information dans un fichier
  • Connaître les formats de fichiers manipulés en informatique(CSV,JSON, ...)
Le Déroulement
  • Un CM de 1h30
  • Une séance N°1 (1h30) et une séance N°2 (1h30), 3h au total, sur ordinateur
Documents
CM Séance N°1 et N°2

Cours 10 - Les Tests
  • Utiliser des directives préprocesseurs
  • Manipuler des arguments d'entrées
  • Réaliser des tests unitaires
  • Anticiper les bugs d'un programme
Le Déroulement
  • Un CM de 1h30
  • Une séance N°1 (1h30) et une séance N°2 (1h30), 3h au total, sur ordinateur
Documents
CM Séance N°1 et N°2

Cours 11 - Le versionning
  • Partager des documents/des codes avec plusieurs utilisateurs
  • Manipuler GIT et ses commandes de bases
  • Gérer les versions d'un code
Le Déroulement
  • Un CM de 1h30
  • Une séance de 1h30
Documents
CM Séance N°1 et N°2