GTI410 Applications des techniques numériques en graphisme et imagerie Présentation du laboratoire 1 Basé sur le matériel de Vincent Carrier et François Ostiguy
Contacts Chargé de laboratoire Francis Cardinal Courriel: francis.cardinal.1@ens.etsmtl.ca Chargé de cours Patrick Cardinal Courriel: cc-patrick.cardinal@etsmtl.ca 2
Projets de laboratoire Labo 1 : Théorie et représentation de la couleur Labo 2 : Algorithmes de remplissage Labo 3 : Traitement d images Labo 4 : Courbes paramétriques Labo 5 : Transformations 2D 3
Pondération Les laboratoires totalisent 30% de la note finale. 4
Présentation du laboratoire 1 Théorie et représentation des couleurs Travail en équipes Pondération: 7,5% de la note finale Date de remise: Voir le calendrier sur le site web du cours. 5
Système de base On vous fournit le système J2DCG dans lequel vous pourrez implémenter les fonctionnalités demandées Téléchargez-le sur le site de cours OU Utilisez la version 1.6.4 de préférence http://j2dcg.sourceforge.net/ Vous n êtes pas obligés d utiliser ce système, mais je vous le recommande très fortement. 6
Travail à faire RGB CMYK HSV 7
Style de programmation Vous devez choisir des noms d identifiants (classes, objets, variables, méthodes, etc.) qui soient représentatifs de leur rôle dans le programme. Vous devez bien documenter votre code Vous devez utiliser les entêtes de classes et de méthodes selon la norme Javadoc 8
Rapport de laboratoire 1. Introduction 2. Analyse 3. Conception 4. Algorithmes 5. Discussion 6. Manuel de l utilisateur 7. Conclusion 8. Références 9
Environ ½ page Introduction Présentez le laboratoire de façon générale et décrivez-en les objectifs Faites mention des concepts utilisés Présentez les sections du rapport 10
Analyse Environ ½ page Décrivez en détails la problématique du laboratoire (le «Quoi?») Décortiquez chaque élément sensible N élaborez pas sur le «Comment?» 11
Environ ½ page Conception Décrivez votre solution (le «Comment?») Décrivez les classes que vous avez conçues, leur rôle ainsi que leurs interactions avec les autres classes Présentez vos diagrammes UML 12
Implémentation et algorithmes Expliquez comment vous avez implémenté vos choix de conception Indiquez vos choix de classes de l API Java (si nécessaire) et dites pourquoi vous les avez utilisées Décrivez les algorithmes que vous avez implémentés 13
Algorithmes Décrivez vos algorithmes en pseudo-code BogoSort (T un tableau) Pour chaque élément E dans T Si E est inférieur au E précédent Mélanger T au hasard Arrêter le parcours de T Recommencer BogoSort Représentez de cette façon toutes les méthodes ayant du code difficile à comprendre 14
Discussion Environ ½ page Expliquez pourquoi l approche orientée objet a été avantageuse Identifiez les choix alternatifs Présentez les extensions (fonctionnalités qui auraient pu être ajoutées) Discutez les motivations de votre design Présentez les améliorations possibles 15
Manuel de l utilisateur Expliquez comment compiler et exécuter votre programme Expliquez comment utiliser votre application (où cliquer, etc.) Mentionnez les pré-requis (version de Java, système d exploitation, etc.) 16
Manuel de l utilisateur Détaillez toutes les étapes de l utilisation à partir de l extraction du fichier.zip Guidez l utilisateur pour qu il puisse utiliser toutes les fonctionnalités implémentées Vous pouvez inclure des captures d écran 17
Environ ½ page Conclusion Démontrez de façon concise les résultats Faites la synthèse de votre travail (fonctionnalités, analyse, demandes ) Faites un bref retour sur l introduction. 18
Références Citez tous les documents (livres, pages Web, tutoriels) que vous avez utilisés dans votre travail Consultez le site suivant pour plus de détails sur la façon de citer vos sources: http://www.bibliotheques.uqam.ca/infosphere/sciences/module7/citer.html 19
Au sujet du plagiat «Utiliser totalement ou en partie, du matériel sonore, graphique ou visuel, des pages web, du code de programme informatique ou des éléments de logiciel, des données ou résultats d expérimentation ou tout autre information, en provenance d autrui en le faisant passer pour sien ou sans en citer les sources selon les règles de l art.» Source: Règlement des études de premier cycle, article 10.2 (http://www.etsmtl.ca/sg/reglement/chapitre_10.pdf) 20
Au sujet du plagiat Vous pouvez vous référer à des sites web, des livres ou des exemples de code source. Citez toujours vos sources! Vous devez montrer que vous comprenez. En cas de doute, venez me voir. 21
Modalités d évaluation Implémentation (75%) Sélection CMYK (25%) Sélection HSV (25%) Interpolation des couleurs dans les sliders (25%) Rapport de laboratoire (25%) Pénalités Style de codage (max. -5%) Présentation du rapport / professionnalisme (max. -5%) Qualité du Français (max. -10%) 22
Échéanciers Vous avez 3 séances pour réaliser le laboratoire 1, incluant celle-ci. Remise: La veille de la période de laboratoire de l évaluation interactive avant minuit par email. Voir le calendrier du site web du cours pour les dates. 23
Procédure de remise Mettez tous vos fichiers dans un fichier ZIP N utilisez pas le format.7z pour votre fichier de remise Inclure les fichiers.java,.project et.classpath Inclure votre rapport de laboratoire en format Word (.doc ou.docx) et ne le protégez pas en écriture. Inclure toutes les librairies nécessaires à l exécution Ne pas inclure les fichiers.class Nom du fichier: GTI410_LAB1_EqXX.zip Envoyez le fichier par courriel Adresse: gti410ets@gmail.com Sujet du message: Identique au fichier ZIP 24
Procédure de remise Remise électronique seulement à gti410ets@gmail.com Envoyez vous toujours la remise en CC si jamais il y a des problèmes de emails, vous êtes couverts. 25
Retard 0% 26
Conseils Étudiez le fonctionnement de J2DCG Lisez attentivement l énoncé Rédigez votre rapport en parallèle Référez-vous à l API Java Utilisez le gabarit pour votre rapport de laboratoire (il vous simplifiera la vie!) 27
Remarques Correction interactive: au moins un membre doit être présent (sinon, avertissez-moi) Je ne suis pas sévère sur le nombre de pages par sections, mais faut qu'il y aille du contenu tout de même! La plupart des infos que vous avez de besoin sont dans le gabarit de rapport (n'oubliez pas les algorithmes!) ou sur les énoncés de labo. Vous pouvez vous fier à la grille de correction présente sur le site
Bon travail! 29