Algorithmique et programmation 1 - KAIE5M11

  • Volumes horaires

    • CM 14.0
    • Projet -
    • TD 12.0
    • Stage -
    • TP 20.0
    • DS 4.0

    Crédits ECTS

    Crédits ECTS 0.5

Objectif(s)

Ce cours présente une introduction à l'algorithmique en Python et à la programmation impérative en langage C. Il permet aux étudiants d'acquérir la méthodologie d'élaborer un algorithme pour de problèmes simples.

À l'issue de cet enseignement, l'étudiant sera capable de maîtriser l'élaboration d'algorithmes en Python3 et la programmation avancée en langage C :

  • Élaborer un algorithme simple
  • Repérer les données manipulées et savoir les caractériser
  • Repérer les traitements nécessaires et leurs organisations
  • Appliquer les principes de la programmation modulaire : décomposition du traitement en appels de procédures et fonctions
  • Coder un algorithme dans les langages de programmation Python3 et C
  • Travailler sur un poste informatique sous un système d'exploitation Linux

Contenu(s)

  1. Introduction à l'algorithmique en Python.
  2. Modélisation des données en Python : constantes et variables, tableaux et dictionnaires.
  3. Traitement des données en Python : opérateurs, instructions conditionnelles, instructions répétitives.
  4. Programmation modulaire en Python : définition de sous-programmes (procédures et fonctions), traitement d'arguments mutables et non-mutables.
  5. Les bases du langage de programmation C : variables, types primitifs, types. structurés, énumérations, tableaux unidimensionnels et multidimensionnels.
  6. Les bases de la compilation en langage C.
  7. Les sous-programmes en langage C : passage de paramètres par valeur et par adresse.
  8. Pointeurs et fonctions en langage C.
  9. Environnement de programmation Linux.

Prérequis

Aucun

Contrôle des connaissances

100 % examen terminal :

  • 50 % première épreuve écrite (langage Python)
  • 50 % deuxième épreuve écrite (langage C)
  • 2 épreuves écrites – 2h chacune
  • 1 feuille A4 recto/verso manuscrite autorisée
  • calculatrice, ordinateur, téléphone portable et montre connectée interdits
  • En cas de tiers-temps : sujet adapté
    En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - IESE - Semestre 5

Informations complémentaires

Code de l'enseignement : KAIE5M11
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

  • "Le langage C - Norme ANSI" par Brian W. Kernighan et Dennis M. Ritchie
  • "Introduction au Langage C" par Bernard Cassagne