Université Lyon 1
Arqus
Accueil  >>  Programmation Objet
  • Unité d'enseignement :
    Programmation Objet
Nombre de crédits : 1 ECTS
Code Apogée : PL6018GI
    Responsabilité de l'UE :
PERRIN EMMANUEL
 emmanuel.perrinuniv-lyon1.fr
04.72.43.15.02
    Type d'enseignement
Nb heures *
Cours Magistraux (CM)
4 h
Travaux Pratiques (TP)
8 h
Durée de projet en autonomie (PRJ)
4 h
Activité tuteurée personnelle (étudiant)
8 h
Activité tuteurée encadrée (enseignant)
4 h
Heures de Tutorat étudiant
0 h

* Ces horaires sont donnés à titre indicatif.

    Pré-requis et objectifs :
Avoir suivi les enseignements d'APIA1 de 3eme année du département SIR
Connaitre la programmation procédurale en langage C, appels de fonction, passage de paramètres, pointeurs et allocations mémoire.
    Acquis intermédiaires d’apprentissage et compétences visés :
Compétences du Référentiel de la Spécialité Systèmes Industriels et Robotique mises en oeuvre et évaluées :
Comprendre et mobiliser un large champ de  sciences et techniques :   
   - Mobiliser et combiner un socle de connaissances scientifiques et techniques
   - S'approprier et mobiliser de nouveaux savoirs et savoir-faire


Proposer une solution adaptée, dans le domaine du Génie Industriel et de la Robotique, en prenant en compte les contraintes environnementales :
   - Définir un à plusieurs scenarii en réponse au cahier des charges
   - Concevoir une réponse à un problème en prenant en compte les problématiques d'ergonomie
   - Produire / Mettre en oeuvre une solution d'essai à valider

Compétences du Référentiel de la Spécialité Systèmes Industriels et Robotique mises en oeuvre et non évaluées :
Piloter un projet :
   - Mettre en place une méthodologie de projet
   - Mener une démarche d'amélioration continue

Identifier et analyser un besoin client :
   - Recueillir des informations
   - Analyser une situation complexe en prenant en compte l'environnement organisationnel et opérationnel

Proposer une solution adaptée, dans le domaine du Génie Industriel et de la Robotique, en prenant en compte les contraintes environnementales :
   - Mettre en œuvre une démarche d'optimisation s'appuyant sur des éléments de performance bien identifiés
   - Définir et interpréter des éléments de performance pour proposer une solution optimale
    Programme de l'UE / Thématiques abordées :

Le programme est d'avoir une première connaissance des fondamentaux de la programmation objet et de savoir les mettre en oeuvre en C++ avec ou sans la STL :
- principe d'encapsulation d'une classe : données membres statique et dynamqiues, constructeurs, destructeur, operateurs copie, égalité et operations simples unaires ou binaires.
- héritage et polymorphisme d'objet, surcharges de fonctions, méthodes virtuelles.
- composition et agrégation,
avec une application dans le contexte du traitement du signal avec la gestion des nombres complexes, des tableaux de complexes et d'algorithmes simples (eg DFT) en lien avec le cours de Traitement des Signaux dispensé au même semestres.
Le passage des principes objets au C++ se fait avec une introduction à UML

    Méthodes d’évaluation :
Evaluation en CC à l'issue des séances de TP 

TP1 : je sais programmer une classe complexe avec des opérateurs simples avec et sans la STL
TP2 : je sais programmer un vecteur de complexe avec /sans la STL
TP3 : je sais utiliser un tableau de complexe dans une relation de composition ou d'agrégation 
TP4 : je sais programmer une structures de classes avec héritage, composition ou agrégation en exploitant le polymorphisme d'objet et la surcharge de fonctions.

Les enseigments sont complétés par un projet de classe de signaux échantillonnés pour un travail perosnnel de 8h dont 4h encadrées.

Un ecrit sur des connaissances en POO ou C++ peut compléter l'évaluation en TP.

    Parcours / Spécialité / Filière / Option utilisant cette UE :
Date de la dernière mise-à-jour : 03/03/2025
SELECT MEN_ID, `MEN_DIP_ABREVIATION`, `MEN_TITLE`, `PAR_TITLE`, `PAR_ID` FROM parcours INNER JOIN ue_parcours ON PAR_ID_FK=PAR_ID INNER JOIN mention ON MEN_ID = PAR_MENTION_FK WHERE PAR_ACTIVATE = 0 AND UE_ID_FK='24326' ORDER BY `MEN_DIP_ABREVIATION`, `MEN_TITLE`, `PAR_TITLE`