Haute Ecole de la Province de Liège

Informations générales sur l'unité d'enseignement : "Développement Système et Orienté Objet"

Cycle 1
Niveau du cadre francophone de certification 6
Code INS-1-013 2.1.1
Crédits ECTS 9
Volume horaire (h/an) 101,3
Période Quadrimestre 1
Implantation(s) TECHNIQUE - Seraing
Unité Obligatoire
Responsable de la fiche MERCENIER, Denys
Pondération 90
Composition de l'unité d'enseignement
Intitulé Nombre d'heures Pondération
Base de la programmation orientée objet - C++ 45 45
Système d'exploitation et programmation système UNIX 56,3 56
Prérequis
Technique et logique de programmation: module 2
Corequis -
  • Acquis d'apprentissage spécifiques sanctionnés par l'évaluation

  • AA1 : Systèmes d’Exploitation et programmation système: • utiliser et gérer un système d’exploitation de type Linux à l’aide des commandes de base. • définir et décrire les notions de processus Unix, de système de fichiers Unix, de communication inter-processus (IPC, signaux, tubes de communication), et de gestion des terminaux. • décrire les différentes étapes de la création d’une application en langage C (pré-compilation, compilation, édition de lien), et de créer un makefile permettant d’automatiser le processus de compilation. • développer une application multi-processus en justifiant les différentes techniques de communication utilisées.

    AA2 : Base de la programmation Orientée Objet – C++ : • concevoir des classes ou des hiérarchies de classes en appliquant les principes d'encapsulation, de classes abstraites et de généricité. • utiliser dans une application des classes ou des hiérarchies de classes et de les associer pour répondre aux fonctionnalités du cahier des charges de cette application. • utiliser dans le développement d'une application les techniques de trainement des exceptions, des templates, des flux binaires et textes. • catégoriser et de comparer les différents types de containers de données, avec les itérateurs appropriés correspondant.

  • Objectifs

  • AA1 : Systèmes d’Exploitation et programmation système :

    • utiliser et gérer un système d’exploitation de type Linux à l’aide des commandes de base.
    • définir et décrire les notions de processus Unix, de système de fichiers Unix, de communication inter-processus (IPC, signaux, tubes de communication), et de gestion des terminaux.
    • décrire les différentes étapes de la création d’une application en langage C (pré-compilation, compilation, édition de lien), et de créer un makefile permettant d’automatiser le processus de compilation.
    • développer une application multi-processus en justifiant les différentes techniques de communication utilisées.

     

    AA2 : Base de la programmation Orientée Objet – C++ :

    • concevoir des classes ou des hiérarchies de classes en appliquant les principes d'encapsulation, de classes abstraites et de généricité.
    • utiliser dans une application des classes ou des hiérarchies de classes et de les associer pour répondre aux fonctionnalités du cahier des charges de cette application.
    • utiliser dans le développement d'une application les techniques de trainement des exceptions, des templates, des flux binaires et textes.
    • catégoriser et de comparer les différents types de containers de données, avec les itérateurs appropriés correspondant.
  • Contenus

  • AA1 : Systèmes d’Exploitation et programmation système :

    • Compilation d’un programme C et l’utilitaire make
    • Les fichiers sous UNIX
    • Services d’un système d’exploitation
    • Les processus
    • Les signaux
    • Les I.P.C.
    • Les tubes de communications
    • Les fichiers (suite)
    • La gestion des terminaux
    • Représentation interne des fichiers
    • Quelques fonctions utiles

    AA2 :  Base de la programmation Orientée Objets – C++ :

    • Les compléments au langage C… en C++
    • Les classes et les objets
    • Les classes de structures de données et l’encapsulation
    • La surcharge des opérateurs
    • L’héritage
    • Une hiérarchie de structures de données
    • Les classes génériques et les templates
    • Les flux
    • Les exceptions
    • Quelques compléments
    • La Standard Template Library
  • Méthodes d'enseignement et d'apprentissage

  • Cours magistraux
  • Travaux de laboratoire
  • Autres méthodes

    Base de la programmation orientée objet - C++ :

    Cours magistraux + travaux pratiques en laboratoire avec réalisation d'un projet mettant en œuvre l'ensemble des concepts vus en théorie.

    Base de la programmation orientée objet - C++ :

    Cours magistraux + travaux pratiques en laboratoire avec réalisation d'un projet mettant en œuvre l'ensemble des concepts vus en théorie.

    Système d'exploitation et programmation système UNIX :

    Cours magistraux + travaux pratiques en laboratoire avec réalisation d'un projet concret en rapport avec les concepts du cours théorique.

  • Evaluation

  • Base de la programmation orientée objet - C++
    • Examen Ecrit
    • Examen Oral
    • Evaluation Continue
    Système d'exploitation et programmation système UNIX
    • Examen Ecrit
    • Examen Oral
    • Evaluation Continue
  • Langue(s) de l'unité d'enseignement

  • Français
  • Supports de cours

  • Programmation Orientée Objets en langage C++ Vilvens Claude
  • Lectures conseillées

  • Base de la programmation orientée objet - C++ :

    Eckel, B. C++ inside & out. Berkeley, California, U.S.A., Osborne McGraw-Hill Ed., 1993.

    Stroustrup, B. The C++ Programming Language. Reading, Massachusetts, U.S.A.,Addison-Wesley Publishing Company, 1986.

    Base de la programmation orientée objet - C++ :

    Eckel, B. C++ inside & out. Berkeley, California, U.S.A., Osborne McGraw-Hill Ed., 1993.

    Stroustrup, B. The C++ Programming Language. Reading, Massachusetts, U.S.A.,Addison-Wesley Publishing Company, 1986.

    Système d'exploitation et programmation système UNIX :

    UNIX et Threads

    Progammer's guide d'UNIX