Logo ÉTS
Session
Cours
Responsable(s) Rita Noumeir

Se connecter
 

École de technologie supérieure
Département de génie électrique
Responsable(s) de cours : Rita Noumeir


PLAN DE COURS

Automne 2018
ELE116 : Environnement de développement de logiciels (3 crédits)



Préalables
Aucun préalable requis
Unités d'agrément
Données non disponibles




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
Se familiariser avec un environnement informatique moderne de développement et de gestion de projets informatiques.

Cycle de vie du logiciel. Outils de développement et d’aide à la programmation. Introduction à la conception orientée objet, classes, objets, encapsulation, héritage, polymorphisme. Les structures de données, de matrices, de listes et d’arbres sont revues et utilisées pour présenter les principes de patron de comportement, de création et de structure. Notions de test, de déverminage et de portabilité entre les différentes plates-formes.

Séances de laboratoire : réalisation en équipe de projets selon les concepts de programmation orientée-objet en Java sur plate-forme Unix. Séances de laboratoire : réalisation en équipe de projets selon les concepts de programmation orientée objet en Java sur plate-forme Unix.



Objectifs du cours

À la fin de ce cours, l'étudiant(e) devrait être capable de :

  • concevoir, programmer et déverminer des logiciels en langage Java;
  • concevoir et programmer les structures de données de base;
  • identifier, concevoir et programmer des patrons de conception;
  • mettre en pratique les notions apprises durant le cours à l’aide d’un projet illustrant une application d’affichage et de traitement d’images en Java.

 




Stratégies pédagogiques

Les objectifs seront atteints par un enseignement hebdomadaire sous la forme d’un cours magistral et de travaux pratiques de deux heures. L’étudiant(e) aura à compléter ses travaux d’étude et de laboratoire par un travail personnel assidu.




Utilisation d’appareils électroniques

L’utilisation d’un ordinateur portable est obligatoire durant les séances de cours. L’environnement de développement requis devrait être installé par l’étudiant et être prêt pour utilisation à partir de la deuxième séance de cours.




Horaire
Groupe Jour Heure Activité
01 Mercredi 13:30 - 15:30 Laboratoire
Vendredi 13:30 - 17:00 Activité de cours



Coordonnées de l’enseignant
Groupe Nom Activité Courriel Local Disponibilité
01 Haythem Rehouma Activité de cours cc-Haythem.Rehouma@etsmtl.ca A-2608
01 Rita Noumeir Activité de cours Rita.Noumeir@etsmtl.ca A-2466



Cours
Date Contenus traités dans le cours Heures
  Langage orienté objet Java
  • Principes de programmation orientée objet. Structures du langage Java. Exceptions. Entrée-Sortie. Programmation réseau.
15 heures
  Conception par objets et langage UML 3 heures
  Structure de données et patrons de conception 15 heures
  Introduction au génie logiciel
  • Cycle de vie d’une application informatique. Étapes de développement d’une application informatique d’envergure.
3 heures
  Notions de style, de portabilité de test et de déverminage 3 heures
  Total 39

 Note : Tous les cours sont d’une durée de 3 heures et 30 minutes par semaine.




Laboratoires et travaux pratiques
Date Description Heures
 

Expérience en informatique

L’étudiant(e) développe et dévermine ses programmes Java à l’aide de l’environnement de développement intégré (« IDE ») Eclipse. Il (elle) se familiarise avec l’API Java, les compilateurs/interpréteurs pour le langage Java, les outils de gestion de logiciels et l’UML  

 
  Laboratoires
  • Conception d’un programme en Java pour explorer les possibilités du langage : interface graphique simple, programmation réseau à l’aide de sockets et notions d’objet
  • Conception et développement d’un interpréteur nécessitant l’utilisation de la notion d’arbre et du patron de comportement « visiteur »
  • Conception et développement d’une application utilisant différents patrons de conception abordés lors du cours

   

 

8 heures

 

 

   

6 heures  

 

 

 

10 heures

  Total 24

 

 




Utilisation d'outils d'ingénierie

Environnement de développement Eclipse pour Java. API de java. Logiciel d’édition UML. Logiciel de compilation MAVEN. Environnement de gestion de sources GIT.




Évaluation
Activité Description % Date de remise
  Examen Intra 30 % 26 octobre 2018
  Examen final 30 %  
  Mini-tests 5 %  
  Laboratoires 30 %  
  Devoirs 5 %  



Dates des examens intra
Groupe(s) Date
1 26 octobre 2018



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

La note zéro est attribuée pour tout travail remis en retard.




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).



Plagiat et fraude
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
  • RABINOVITCH, Isaac, ZAKHOUR, Sharon, HOMMEL, Scott, ROYAL, Jacob, RISSER, Thomas, The Java Tutorial, 4th Edition, Prentice Hall, 2007 disponible en ligne http://docs.oracle.com/javase/tutorial/
  • GRAND, Mark, Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML, Vol. 1, 2nd Ed., Wiley, 2002.



Ouvrages de références
  • Eckel B., Thinking in Java, 4th edition disponible en ligne http://mindview.net/Books/TIJ4.
  • CHAN, P., LEE R., KRAMER, D., The Java Class Libraries, Vol. 1 et 2, 2nd Ed., Addison-Wesley, 1998.
  • Gamma, E., Helm, R., Johnson, R., Vlissides, T.J., Design Patterns, Addison-Wesley, 1995.
  • GOODRICH, Michael.T., TAMASSIA, Roberto., Data Structures and Algorithms in Java, 4th Edition, John-Wiley, 2005.
  • NAUGHTON, P., NOUMEIR, R., Programmation en Java, concepts et application, Chenelière, McGraw-Hill, 1998.
  • WALRATH, Kathy, CAMPIONE, Mary, HUML, Alison, ZAKHOUR, Sharon, JFC Swing Tutorial, A guide to Constructing GUIs, 2nd Edition, Prentice Hall, 2004 disponible en ligne http://docs.oracle.com/javase/tutorial/uiswing/



Adresse internet du site de cours et autres liens utiles

https://ena.etsmtl.ca/