L'objectif de ce module est l’acquisition des connaissances nécessaires à la maîtrise des concepts de la programmation
impérative en s’approchant du fonctionnement bas.
Ce cours, intitulé "Eléments de programmation 2" fait suite au cours du 1er semestre "Eléments de programmation 1".
Il est destiné aux étudiants ayant le projet de poursuivre des études en informatique et a comme prérequis le cours du
premier semestre abordant la programmation avec le langage python.
Les deux cours de L1 sont deux cours d'apprentissage de la programmation. Ils se différencient par le langage support
utilisé : Python pour "Eléments de programmation 1" et C pour "Eléments de programmation 2".
Ce cours permet à la fois d'approfondir les éléments de programmation et d'algorithmique de base vus au premier
semestre mais aussi de voir les principes communs aux deux langages étudiés et comment leur mise en œuvre peut
varier.
En effet, l'utilisation du langage C est le support idéal pour étudier comment les valeurs manipulées par les programmes
sont effectivement représentées et construites en mémoire (aspect dont le langage Python pouvait nous permettre de
faire abstraction). En particulier, nous travaillerons la notion de "pointeur".
Principaux points abordés :
Le cours suivra les étapes suivantes:
- Noyau impératif des langages: de Python à C
- Principes de fonctionnement des ordinateurs
- Tableaux, pointeurs et allocation
- Algorithmes avec les tableaux
- Arithmétique de pointeurs et chaînes de caractères
- Enregistrement (structures) et pointeurs
- Structure de données linéaires (liste, files d'attente)
- Structures arborescentes
impérative en s’approchant du fonctionnement bas.
Ce cours, intitulé "Eléments de programmation 2" fait suite au cours du 1er semestre "Eléments de programmation 1".
Il est destiné aux étudiants ayant le projet de poursuivre des études en informatique et a comme prérequis le cours du
premier semestre abordant la programmation avec le langage python.
Les deux cours de L1 sont deux cours d'apprentissage de la programmation. Ils se différencient par le langage support
utilisé : Python pour "Eléments de programmation 1" et C pour "Eléments de programmation 2".
Ce cours permet à la fois d'approfondir les éléments de programmation et d'algorithmique de base vus au premier
semestre mais aussi de voir les principes communs aux deux langages étudiés et comment leur mise en œuvre peut
varier.
En effet, l'utilisation du langage C est le support idéal pour étudier comment les valeurs manipulées par les programmes
sont effectivement représentées et construites en mémoire (aspect dont le langage Python pouvait nous permettre de
faire abstraction). En particulier, nous travaillerons la notion de "pointeur".
Principaux points abordés :
Le cours suivra les étapes suivantes:
- Noyau impératif des langages: de Python à C
- Principes de fonctionnement des ordinateurs
- Tableaux, pointeurs et allocation
- Algorithmes avec les tableaux
- Arithmétique de pointeurs et chaînes de caractères
- Enregistrement (structures) et pointeurs
- Structure de données linéaires (liste, files d'attente)
- Structures arborescentes
- Enseignant: Ismael Abdourahamane
- Enseignant: Pirouz Bazargan Sabet
- Enseignant: Dominique Bereziat
- Enseignant: Agathe Blanvillain
- Enseignant: Oscar Boucher
- Enseignant: Francois Bouchet
- Enseignant: Clara Bremond Martin
- Enseignant: Etienne Cardi
- Enseignant: Mathilde Carpentier
- Enseignant: Thomas Charles
- Enseignant: Hilaire Chevreau
- Enseignant: Owen Crabtree
- Enseignant: Jean-Lou Desbarbieux
- Enseignant: Nimatou Diallo
- Enseignant: Claude Dutheillet Lamonthezie
- Enseignant: Abdelouahab Elkouadi
- Enseignant: Pablo Fernandez
- Enseignant: Florent Gallaire
- Enseignant: Karim Ghallab
- Enseignant: Margot Herin
- Enseignant: Lucie Jean-Labadye
- Enseignant: Lucie Jean-Labadye
- Enseignant: Anissa Kheireddine
- Enseignant: Djeser Kordon
- Enseignant: Robin Kouba
- Enseignant: Jeremy La Porte
- Enseignant: Sebastien Lalle
- Enseignant: Thanh-Loan Le
- Enseignant: Julie Leloup
- Enseignant: Maxime Lucet
- Enseignant: Thibaut Lust
- Enseignant: Garance Martin
- Enseignant: Yann Pierre Munro
- Enseignant: Noel Nadal
- Enseignant: Aravindan Arun Nadaradjane
- Enseignant: Tommaso Ocari
- Enseignant: Maja Pakula
- Enseignant: Fanny Pascual
- Enseignant: Florent Perez
- Enseignant: Franck Petit
- Enseignant: Ramon Daniel Regueiro Espino
- Enseignant: Ramon Daniel Regueiro Espino
- Enseignant: Sabrine Saouli
- Enseignant: Ege Sendogan
- Enseignant: Olivier Serris
- Enseignant: Kevin Tran