Logo ÉTS
Session
Cours
Responsable(s) Tony Wong

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement
École de technologie supérieure

Responsable(s) de cours : Tony Wong


PLAN DE COURS

Automne 2017
GPA789 : Analyse et conception orientées objet (3 crédits)





Préalables
Aucun préalable requis
Unités d'agrément
Total d'unités d'agrément : 58,8 66,7 % 33,3 %




Qualités de l'ingénieur

Qn
Qualité visée dans ce cours  
Qn
  Qualité visée dans un autre cours  
  Indicateur enseigné
  Indicateur évalué
  Indicateur enseigné et évalué



Descriptif du cours



Objectifs du cours

Au terme de ce cours, l’étudiant doit être en mesure de connaître et d’utiliser les principes dans la conception orientée objet des applications de traitement d’information. L’étudiant sera aussi en mesure de proposer des solutions orientées objet économiques et efficaces à des problèmes techniques. À la fin de cours, l’étudiant devrait être capable :

  • d'identifier les composants d'un modèle orienté objet;

  • d’exécuter le processus de développement par objets;

  • de mettre en œuvre un modèle orienté objet à l’aide du langage C++;

  • de concevoir des solutions informatiques selon le paradigme orienté objet.




Stratégies pédagogiques

39 heures de cours magistral

24 heures de laboratoire

  3 heures de travail personnel par semaine

 

Trois (3) heures de cours magistral par semaine afin de permettre aux étudiants de bien assimiler les concepts et les techniques présentées en cours. Des exemples de conception et de programmation illustreront les concepts plus abstraits et moins évidents.

Deux (2) heures de laboratoire par semaine pour évaluer les détails pratiques de conception et programmation orientée objet.

Les heures de travail personnel permettront une meilleure compréhension des concepts vus en classe par l’approfondissement des concepts et leurs mises en pratique.




Utilisation d’appareils électroniques

Aucun enregistrement audio/vidéo sans autorisation explicite de l’enseignant.




Horaire
Groupe Jour Heure Activité
01 Mardi 18:00 - 22:00 Laboratoire (2 sous-groupes)
Jeudi 18:00 - 21:30 Activité de cours



Coordonnées de l’enseignant
Groupe Nom Activité Courriel Local Disponibilité
01 Jean-Christophe Demers Activité de cours cc-jean-christophe.demers@etsmtl.ca A-3736



Cours

Séance

Contenus traités dans le cours

Heures

1 - 3

Introduction à la programmation C++

  • Structure du langage
  • Visibilité et surcharge des fonctions
  • Classes et objets
  • Dérivation des classes et fonctions virtuelles
  • Gestion des exceptions

9

4

Bibliothèque STL (Standard Template Library)

  • Espace de noms
  • Types paramétrisés
  • Conteneurs de séquence et d’association
  • Itérateurs et functionnels
  • Algorithmes génériques

3

5- 6

Introduction au cadre de travail multiplateforme Qt

6

7 - 8

Éléments du langage de modélisation UML

  • Symboles et notation
  • Relations
  • Notations communes
  • Diagrammes structurels
  • Diagrammes comportementaux
  • Diagrammes d’interaction

6

9 - 10

Intégration des techniques pour l’analyse orientée objet

  • Méthode d’analyse par cas d’utilisation
  • Création d’un modèle conceptuel
    • Identification des « concepts » dans la problématique
    • Identification des associations du modèle
    • Identification des attributs du modèle
  • Comportement du système
    • Diagramme de séquence
    • Contrats
  • Généralisation
    • Définition des sur-types et des sous-types
    • Définition des types abstraits
    • Hiérarchie des classes et l’héritage
  • Raffinement du modèle conceptuel
  • Modélisation du comportement par diagramme d’états

6

11 - 12

Intégration des techniques pour la conception orientée objet

  • Assignation des responsabilités
  • Patrons de conception
  • Détermination de la visibilité
  • Conception des classes
  • Conception du système
  • Correspondance entre la conception et le codage

6

13

Analyse et conception : exemples d’application

  • Systèmes d’ascenseurs

3

 

Total

39




Laboratoires et travaux pratiques

Séances

Activités

Heures
laboratoire/maison

1-3

Laboratoire 1 -

6 / 9

4-6

Laboratoire 2 -

6 / 9

7-12

Laboratoire 3 -

12 / 18

 

Total

24 / 36




Utilisation d'outils d'ingénierie

 

  • Microsoft Visual Studio 2013 / 2015

  • Langage de programmation C++

  • Qt

  • Microsoft Visio – gabarit UML




Évaluation

Titre

Pondération

Date

Final

40 %

semaine des examens finaux

Laboratoire 1 (4 semaines)

15 %

10 octobre

Laboratoire 2 (3 semaines)

10 %

31 octobre

Laboratoire 3 (5 semaines)

35 %

5 décembre




Date de l'examen final
Votre examen final aura lieu pendant la période des examens finaux, veuillez consulter l'horaire à l'adresse suivante : http://etsmtl.ca/Etudiants-actuels/Baccalaureat/Examens-finaux


Politique de retard des travaux
Tout travail (devoir pratique, rapport de laboratoire, rapport de projet, etc.) remis en retard sans motif valable, c’est-à-dire autre que ceux mentionnés dans le Règlement des études (1er cycle, article 7.2.7 b / cycles supérieurs, article 6.5.4 b) se verra attribuer la note zéro, à moins que d’autres dispositions ne soient communiquées par écrit par l’enseignant dans les consignes de chaque travail à remettre ou dans le plan de cours pour l’ensemble des travaux.

Dispositions additionnelles

REMISE DES TRAVAUX


Une pénalité de 10 % par jour sera imposée à tous travaux en retard. Une pondération de 10 % du total des notes des divers travaux sera attribuée à la présentation et à la qualité du français. L’utilisation des outils informatiques pour la rédaction (traitement de textes) ainsi que pour la présentation des données (tabulateurs, graphiques, dessins) est requise.




Absence à un examen
• Pour les départements à l'exception du SEG :
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l’étudiant devra justifier son absence d’un examen durant le trimestre auprès de la coordonnatrice – Affaires départementales qui en référera au directeur du département. Pour un examen final, l’étudiant devra justifier son absence auprès du Bureau du registraire. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d’un parent immédiat ou autre) à un examen entraînera l’attribution de la note zéro (0).

• Pour SEG :
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l’étudiant devra justifier son absence auprès de son enseignant. Pour un examen final, l’étudiant devra justifier son absence auprès du Bureau du registraire. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d’un parent immédiat ou autre) à un examen entraînera l’attribution de la note zéro (0).



Infractions de nature académique
Les clauses du « Règlement sur les infractions de nature académique de l’ÉTS » s’appliquent dans ce cours ainsi que dans tous les cours du département. Les étudiants doivent consulter le Règlement sur les infractions de nature académique (https://www.etsmtl.ca/A-propos/Direction/Politiques-reglements/Infractions_nature_academique.pdf ) pour identifier les actes considérés comme étant des infractions de nature académique ainsi que prendre connaissance des sanctions prévues à cet effet.  À l’ÉTS, le respect de la propriété intellectuelle est une valeur essentielle et les étudiants sont invités à consulter la page Citer, pas plagier ! (https://www.etsmtl.ca/Etudiants-actuels/Baccalaureat/Citer-pas-plagier).



Documentation obligatoire

Notes de cours préparées par le professeur (disponible sur le site Moodle du cours).




Ouvrages de références

 

C++ et Visual Studio

  • Dawson, Michael. (2014) Beginning C++ Through Game Programming, 4th Edition, Course Technology PTR, ISBN-13: 978-1305109919.

  • Powers, Lars et Snell, Mike. (2015) Microsoft Visual Studio 2015 Unleashed, 3rd Edition, Sams Publishing, ISBN13: 978-0672337369.

UML

  • Pilone, Dan and Pitman, Neil (2005) UML 2.0 in a Nutshell, O'Reilly Media, ISBN-13: 978-0596007959.

  • Larman, Craig. (2004) Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd Edition, Prentice Hall, ISBN-13: 978-0131489066.

Qt

  • Blanchette, Jasmin et Summerfield Mark (2008) C++ GUI Programming with Qt 4, 2nd Edition, Prentice Hall,ISBN-13: 978-0-13-235416-5.




Adresse internet du site de cours et autres liens utiles

Site Moodle de l’École : https://ens.etsmtl.ca

 

 




Autres informations

Encadrement :
 

Disponibilité sur rendez-vous.