La description de module définit les conditions cadres du - HE-Arc

RS430.100.16.2244
Descriptif de module
Programmation II
Responsable du module
Denis Prêtre
Version du :
12 septembre 2016
Année académique
2016-2017
Code
2244
Page
1/7
La description de module définit les conditions cadres du déroulement de l’enseignement des
matières du module.
Filière(s)
Orientation
Public
Unités
d’enseignement
Niveau d’études
1
2
3
Période pédagogique (semestre)
1
2
3
4
5
6
Type
Désignation
2241.1
CT+TP
Java
4
4
2242.1
CT
Génie Logiciel
3
3
Examen
Total
7
7
Programme
Niveau
Type
Volume de travail
heures
Enseignement
158
Travail personnel
142
Travail total
300
Crédits ECTS
P requis
RS430.100.16.2244
Descriptif de module
Programmation II
Responsable du module
Denis Prêtre
Version du :
12 septembre 2016
Année académique
2016-2017
Code
2244
Page
2/7
Objectifs
d’apprentissage,
compétences
visées
RS430.100.16.2244
Descriptif de module
Programmation II
Responsable du module
Denis Prêtre
Version du :
12 septembre 2016
Année académique
2016-2017
Code
2244
Page
3/7
Validation
Evaluation des apprentissages
- Evaluations des différentes Unités d’Enseignement (UE)
- Examen semestriel de Java II
Note finale du module :
avec les définitions :
nJ = moyenne des notes de Java
eJ = note de l'examen écrit de Java
mP = moyenne des notes de Génie Logiciel
Toutes les notes et moyennes sont précisées au dixième de point.
Conditions de réussite :
Note finale du module M 4.0 (arrondie au demi-point)
Moyennes mi 3.0 (arrondies au dixième de point)
La note finale du module, calculée au dixième de point, permet d’établir la
note ECTS.
Modalités de
remédiation
Ce module ne fait pas l’objet d’une remédiation
JJ
J
ne
m2
 
JG
4 m 3 m
M7
RS430.100.16.2244
Descriptif de module
Programmation II
Responsable du module
Denis Prêtre
Version du :
12 septembre 2016
Année académique
2016-2017
Code
2244
Page
4/7
Unité
d’enseignement
Java
Identifiant
2241.1
Méthode
d’enseignement
Cours et exercices
Objectifs
spécifiques
A l'issue du cours, l'étudiant sera en mesure de
Développer une application console orientée objet mono-thread
Tester une application console (test unitaire)
Déployer une application console
Plus particulièrement, l’étudiant sera en mesure d’utiliser efficacement les
techniques de programmation orientée objet. Les notions d’héritages et de
polymorphismes n’auront plus de secret pour lui, y compris dans les
situations complexes. Il saura les utiliser efficacement pour rendre ces codes
plus simples, plus robustes et avec un degré élevé de réutilisabilité des
composants développés. Il s’efforcera d’utiliser toutes les possibilités du
langage pour que son code possède un haut degré de lisibilité et de
maintenance. Il saura mettre en œuvre des méthodes
agiles
tel que le
refactoring pour garantir une structure et cohésion optimale de ses packages
et de ses classes. Il emploiera les génériques et utilisera des noms
(paquetages, classes, méthodes, variables) les plus pertinents possibles. Il
s’aura s’aider des collections pour résoudre des problèmes à priori
complexes. Il sera sensibilisé au problème de synchronisation simple.
L’étudiant maitrisera les tests unitaires et sera en mesure d’établir la
couverture de code associé. Il s’aura se documenter pour utiliser des
composants tiers dans ses projets. Finalement il disposera d’une
méthodologie lui permettant d’implémenter efficacement ces idées dans le
riche écosystème java. Il s’appuiera sur un IDE évolué lui permettant de
coder le plus efficacement possible.
A partir du second semestre, l’étudiant sera en mesure de développer des
applications graphiques contenant les composants usuels d’un GUI et de
gérer les événements permettant de contrôler l’application. Il sera en mesure
de réaliser des animations graphiques, en particulier sur les images. Il saura
utiliser efficacement des timers et des threads pour exploiter au mieux la
puissance des machines multi-core. Il sera sensibilisé à l’utilisation du design
pattern modèle vue contrôleur. Ses applications utiliseront des objets
distribués. Il maitrisera les mécanismes de sérialisation, et les flux pour
transférer de l’information entre deux entités. Il sera en mesure de
développer une application utilisant à la fois du java et du C++ (dans un
sens ou dans l’autre). Il sera à même d’exploiter en java une
dll
dont il ne
dispose pas du code source. Il pourra déployer ses applications avec
javaWebStart.
RS430.100.16.2244
Descriptif de module
Programmation II
Responsable du module
Denis Prêtre
Version du :
12 septembre 2016
Année académique
2016-2017
Code
2244
Page
5/7
Modalités
d’évaluation
- Minimum 3 contrôles principaux (CP) écrits, annoncés et obligatoires.
- Un examen écrit à la fin du semestre de printemps.
La taxation peut dépendre du déroulement du travail personnel et de travaux
pratiques réalisés en cours. La méthode de prise en compte sera clairement
indiquée par le professeur au début du cours.
Description du
contenu (mots-clés)
- Spécificité d’une machine virtuelle
- La syntaxe du langage (types, structures de contrôles, …)
- Le paradigme objet (encapsulation, héritage, polymorphisme, …)
- Les collections
- Les génériques
- La réflexion
- Les tests unitaires (Junit et couverture de code)
- La gestion de projet (jar, doc, package, classpath)
- Le monitoring d’une JVM
- Le profiling d’une application
- Déploiement d’une application
- Utilisation d’un IDE évolué
- Programmation parallèle (thread, pool de thread, , synchronisation
simple)
- Programmation graphique (Swing, Layouts, java2D, animation, timer,…)
- Les flux (IO, .txt, .bin)
- La persistance (Propriétés/Préférences)
- La sérialisation Les objets distribués (RMI)
- L’API java-comm (selon temps disponible)
- L’interopérabilité avec du code natif (C++) et des dll (selon temps
disponible)
Supports de cours
Au choix de l’enseignant
Outils utilisés
Les outils utilisés sont précisés par l'enseignant au début du cours
Bibliographie
- Au cœur de Java, JDK 5.0, Volume 1 (Notions fondamentales), Volume 2
(Fonctions avancées), CampusPress, 2006
- Java, Tête la première, 2ème édition, Kathy Sierra, Bert Bates, O'Reilly,
2006
- Le langage Java, Concepts et pratique - le JDK 5.0, 3ème édition revue
et augmentée, Irène Charon, Éditions Hermès, 2006
- Swing, la synthèse, Développement des interfaces graphiques en Java.
2ème édition, Valérie Berthié, Jean-Baptiste Briaud, Dunod, 2005
Particularité
d’organisation
Rien de particulier
1 / 7 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !