Haute Ecole de la Province de Liège

Informations générales sur l'unité d'enseignement : "Langage et logique de programmation 1"

Cycle 1
Niveau du cadre francophone de certification 6
Code INF-1-001 1.1.1
Crédits ECTS 6
Volume horaire (h/an) 112,5
Période Quadrimestre 1
Implantation(s) TECHNIQUE - Seraing
Unité Obligatoire
Responsable de la fiche LEONARD, Anne
Pondération 60
Composition de l'unité d'enseignement
Intitulé Nombre d'heures Pondération
Langage et logique de programmation 112,5 60
Prérequis -
Corequis -
  • Acquis d'apprentissage spécifiques sanctionnés par l'évaluation

  • /

  • Objectifs

  • Langage et logique de programmation :

    Apprentissage des concepts de la programmation structurée, structures de contrôle, structures de données, architecture des programmes. Etude du langage C standard pour l'application de ces notions de programmation

  • Contenus

  • Langage et logique de programmation :

    Généralités sur la programmation : vocabulaire de base, règles d'écriture, commentaires Structure générale d'un programme (ordinogramme & arbre programmatique, pseudo-code), démarche structurée et modularité, structures de contrôle (séquence, choix, répétition). Notions élémentaires : identificateurs, constantes (type associé), types prédéfinis, variables, compatibilité des types (entier – caractère), expressions

    Architecture de programmation : fonctions (input -process -output), fonctions paramétrées, valeur retournée, paramètre (valeur – adresse). Autres types de données : tableaux et pointeurs, chaîne de caractères et fonctions associées, structures, structures et pointeurs. Les fichiers : fichiers disque, mode texte et binaire, fichier bufferisé. Pointeurs et variables pointées, allocation dynamique. Pointeurs de fonctions, fonctions de conversion et fonctions de classification. Qualités d'un programme : modularité, validité, tests de mise au point, assertion, lisibilité, commentaires, documentation. Compléments d’algorithmique : introduction; listes, piles, files; la récursivité; les arbres binaires; Algorithmes de recherche (et comparaison de leur ordre de complexité); Algorithmes de tri (et comparaison de leur ordre de complexité)

  • Méthodes d'enseignement et d'apprentissage

  • Cours magistraux
  • Travaux pratiques ou dirigés
  • Travaux de laboratoire
  • Autres méthodes

    Langage et logique de programmation :

  • Evaluation

  • Langage et logique de programmation
    • Examen Ecrit
    • Examen Oral
    • Evaluation Continue
  • Langue(s) de l'unité d'enseignement

  • Français
  • Supports de cours

  • Logique et langage de programmation Léonard Anne, Jacquet Véronique, Quettier Patrick
  • Lectures conseillées

  • Langage et logique de programmation :

    Méthodes de programmation B.Meyer & C. Baudoin Editions Eyrolles

    Turbo/Borland C++ Gérard Leblanc Editions Eyrolles

    Guide P.S.I. du programmeur en C Editions P.S.I.

    Visual C++6 Editions Eyrolles