Volume Horaire : Cours : 10h ; TD : 20h ; TP : 20h

Langue : Français

Compétences :

Description :
Cette UE vise à introduire les bases de l'informatique en allant du matériel (qu'est un ordinateur ?) jusqu'aux briques de bases de la programmation (séquencement, conditionnelles, boucles simples, fonctions) et des structures de données (modélisation des entiers/flottants, variable, chaînes de caractères, tableaux, matrices). Elle est obligatoire pour tous les parcours-types de la filière MPI.
Le contenu de l’UE se décompose en 4 grands thèmes :

  • Introduction aux ordinateurs : Histoire de l'informatique ; Mémoire, CPU, Cartes graphiques ; Codage des entiers / flottants Compilation / Interprétation des langages ; Fichiers ; Notions d'Algorithmique
  • Introduction à la programmation : Séquencement des opérations ; Entrées / Sorties simples ; Conditionnelles et opérations booléennes ; Boucles simples / boucles imbriquées ; Fonctions / Analyse descendante / Tests des fonctions
  • Structures de données simples : Variables et typages ; Chaines de caractères ; Tableaux ; Tableaux multi-dimensionnels (matrices)
  • Introduction au langage C : Reprise de tous les exemples du cours en C ; Compilation et recherche d'erreurs en C ; Types et librairies de base en C ; Exemples d'erreurs typiques
L’enseignement s’effectue sous la forme de séances de cours/TD et s'appuie en TP sur une interface de programmation via une interface web (langage très proche du C). Dans les trois derniers TP, le langage C est introduit, avec la notion d'interface intégrée de développement et la notion de compilation.

Modalités de contrôle :
Contrôles réguliers et épreuve de synthèse.

Biographie, lectures recommandées :