1

005.1 Mey. 3. 2744070904. UML2 et les design patterns : analyse et conception
orientées objet et développement itératif. Larman, Craig. 005.13 Lar. 5.
2100491474. Les réseaux de petri : un outil de modélisation : cours et exercices
corrigés : licence : master : écoles d'ingénieurs. Choquet Geniet, Annie. 004.6
Cho. 2006.

Part of the document

[pic] Département d'informatique
Techniques de l'informatique
420-A0
Session
Hiver 2015 PLAN DE COURS
Programmation en environnement graphique 420-255-SH
(1-4-2)
2,33 unités
Groupe 4218 Professeur |Nom |Courriel |Local |Téléphone |
| | | |564-6350 |
|Julie Gagnon|julie.gagnon@cegepsherbrooke.qc.ca |5-21-111|poste 4595| 1. Note préliminaire Ce cours de programmation, offert en quatrième session aux étudiants qui
ont choisi la voie de spécialisation Informatique de gestion, fait suite
aux trois cours de programmation suivants : Introduction à la programmation
orientée objet (420-136-SH), Programmation structurée (420-168-SH) et
Structure de données (420-236-SH) ainsi qu'au cours Exploitation de bases
de données (420-226-SH). Il s'agit essentiellement d'un cours d'initiation au langage Java et aux
concepts d'ergonomies d'interfaces graphiques. Nous développerons des
applications avec interfaces graphiques pour le web avec des applets, des
applications locales avec la librairie swing et des applications pour
téléphones mobiles avec Androïd. Toutes ces interfaces doivent répondent
aux normes de conception d'interfaces graphiques qui varient selon le type.
Vous pourrez utiliser Eclipse ou Netbeans selon votre choix. Ce cours réutilisera les notions acquises dans les cours précédents, soit
la programmation orientée objet, les bases de données et la logique de
programmation. La modélisation des programmes objets sera abordée et les
liens entre les objets ajouteront à la compréhension des programmes. Ces
dernières seront vues plus spécifiquement dans le cours Méthode de
développement (420-248-SH), offert à la même session. Des liens seront
aussi fait avec le cours Programmation en environnement de bases de données
(420-276-SH) où les notions de bases de données et comment les intégrer
avec Java seront expliquées. Un projet commun entre ces 3 cours pourra
être envisagé. Ce cours vous prépare directement au cours de cinquième session Projet de
développement de système (420-288-SH) dans lequel vous devrez choisir un
langage de programmation pour réaliser un projet de plus grande envergure.
2. Texte ministériel |Énoncé de la compétence |Éléments de compétence |
|Assurer la production et |Choisir le support du document ; |
|la gestion de documents |Produire un document technique et |
|(016Z). |administratif ; |
| |Produire l'aide en ligne. |
|(5 heures) | |
|Cette compétence sera abordée lors de la conception de l'aide jointe à|
|nos applications. Que ce soit l'aide en ligne (javadoc) créée pour |
|l'utilisateur de nos objets dans nos programmes ou l'aide en ligne |
|conçue pour l'utilisateur de notre application, les 2 seront créées |
|avec soin en mettant l'emphase sur la clarté, la qualité du contenu et|
|la qualité du français. |
|Assurer la qualité d'une |Planifier les tests ; |
|application (0177). |Procéder à l'exécution des différents tests |
| |; |
|(10 heures) |Valider la qualité de l'application ; |
| |Créer l'environnement d'installation. |
|Cette compétence sera abordée lors du développement de nos différents |
|programmes en documentant nos tests et en s'assurant que ceux-ci sont |
|complets et efficaces pour concevoir des applications et des objets |
|robustes et complets. Un mécanisme de test sera utilisé pour |
|planifier et tester nos objets (JUnit) |
|Concevoir et développer |Établir le cadre général de l'application ; |
|une application dans un |Préparer le travail de développement de |
|environnement graphique |l'application ; |
|(017C). |Modéliser l'application ; |
| |Programmer l'application ; |
|(60 heures) |Produire la documentation relative à |
| |l'application. |
|Cette compétence sera abordée lors du développement de nos différents |
|programmes. Nous ferons des travaux de plus grande envergure ou les |
|étapes de conception et de développement seront utilisées du début à |
|la fin. En commençant par l'analyse des besoins de l'application, |
|l'analyse UML pour planifier les objets de notre application, la |
|conception du programme répondant aux besoins et à l'analyse |
|préliminaire, et la documentation de l'application. |
3. Informations générales |Préalable |Exploitation de bases de données (420-226-SH) |
|absolu : |Structure de données (420-236-SH) |
|Préalables |Projet de développement de système (420-288-SH) |
|absolus à : |Préparation au stage en informatique (420-17S-SH) | 4. Méthodologie 4.1 Méthodes pédagogiques Le cours sera subdivisé en un premier bloc de 2 heures et un second de 3
heures, tous deux en laboratoire où des notions théoriques seront
présentées et des exercices pratiques seront réalisés en java pour
assimiler les notions présentées. 4.2 Rétroaction Je m'assurerai périodiquement de la bonne marche du cours et apporterai les
correctifs jugés nécessaires. En tout temps, vous êtes invités à signifier
le plus tôt possible toute situation que vous estimez être un problème pour
votre apprentissage afin qu'une solution efficace soit rapidement trouvée. 4.3 Mesures d'encadrement et d'aide à la réussite Je serai disponible à son bureau selon mon horaire affichée sur ma porte.
Tout étudiant en difficulté peut aussi contacter l'enseignante par courriel
et prendre rendez-vous en dehors de ces heures. 4.4 Matériel requis Eclipe ou netbeans et les packages Androïd.
Les notes de cours et exercices seront disponibles sur le site web du cours
à l'adresse
http://www.cegepsherbrooke.qc.ca/~gagnonju/ 4.5 Calendrier de la session |Semaine |Éléments de contenu |Activités |
| | |d'évaluation |
| | | |
|1 - 3 |Apprentissage des bases en java |Laboratoires (3) |
| |Norme, syntaxe et librairies de base du |+ 3 ds le cours |
| |langage |de 276 |
| |Structures de contrôle | |
| |Création d'objet | |
| |Création javadocs | |
| |Tableau | |
| |Gestion des fichiers | |
| |Interface et polymorphisme | |
| |Héritage | |
| |Gestion des exceptions | |
| | | |
|4 à 7 |Conception d'interfaces graphique |Laboratoires (3) |
| |Normes de conception | |
| |Swing et les interfaces graphique en java | |
| | |Tp1 swing |
|7 |Examen pratique sur swing | |
| | | |
|8 - 11 |Conception d'application mobile |Laboratoires (2) |
| |Programme de base sous Androïd | |
| |Concepts de base des applications Androïd | |
| |Interfaces graphiques avec XML | |
| |Gestion de plusieurs activités | |
| |Accès aux fichiers locaux et aux bases de | |
| |données SQLite et/ou mySql | |
|11 |Examen pratique Android | |
|12-15 |Projet d'exploration Android | |
|16 |En cas de reprise | | 5. Évaluation Sommative
2 examens (25% - 25%) 50
Laboratoires (10) 10
2 travaux pratiques (10% - 30%) 40
-----------
Total 100 Formative
Tout au long de la session, de nombreuses activités formatives
contribueront à l'acquisition des compétences et à la préparation des
examens. Consignes
La présence aux périodes de cours et d'exercices est obligatoire. Toute
absence sans motif suffisant ne pourra donner lieu à une reprise de
contrôles évalués. Les laboratoires se feront INDIVIDUELLEMENT durant les périodes de
laboratoire et sont essentiels pour une bonne compréhension des notions
et pour la réussite des examens. Les critères de correction des travaux pratiques seront en général les
suivants :
- logique de programmation / clarté et simplicit