École de technologie supérieure
Service des enseignements généraux
Local B-2500 – (514) 396-8938
Site internet : http://www.seg.etsmtl.ca
PLAN DE COURS
INF-111 PROGRAMMATION ORIENTÉE-OBJET À LAIDE DE JAVA
HIVER 2013 (février)
Enseignant : Francis Cardinal (gr. 02) local B-2524
Coordonnateurs : Pierre Bélisle
Frédérick Henri local B-2524
local B-2514
OBJECTIFS GÉNÉRAUX
Ce cours a pour objectif d’enseigner les principes de la programmation orientée-objet
(encapsulation, héritage et polymorphisme) en insistant sur des notions de
programmation plus approfondies que les types primitifs (int, char, …), les structures de
contrôle et les structures de données de base tels que les tableaux.
De façon plus spécifique, ce cours devra permettre à l'étudiant d’ :
Utiliser un environnement de programmation Java (BlueJ, Eclipse, JCreator ou
autres).
Apprendre à programmer dans le paradigme orienté-objet avec le langage
Java.
Comprendre les relations d’héritage, d’agrégation et de composition.
Comprendre et exploiter l’utilité de la visibilité des attributs et des
méthodes (encapsulation).
Comprendre et pouvoir exploiter le polymorphisme.
Être en mesure de programmer (et d’utiliser) des types de données abstraits
(piles, files et listes) avec différentes implémentations.
Utiliser les composants Swing pour la création d’interface graphique.
Service des enseignements généraux Plan de cours-INF-111-H13-FEV. Page 2 sur 5
L’étudiant doit au préalable avoir une compréhension des concepts suivants
1
:
Types de base (Entier, réel, booléen, caractère).
Opérateurs sur les types de base (+, -, *, /, %, …).
Types composés (chaînes de caractères et tableaux).
Structures de contrôle (sélection, itération).
Structures de programme (bloc principal, procédures et fonctions).
Passage de paramètres (par valeur, par référence, formel et actuel).
Entrées (clavier) et sorties (écran).
STRATÉGIES PÉDAGOGIQUES
Les deux premiers cours serviront à une vision de concepts présumés comme étant
déjà connus et à l’apprentissage de ceux-ci en Java. Les cours suivants présenteront
les concepts de programmation orientée-objet et des applications de ceux-ci à l’aide de
notions de programmation plus approfondies et de l’utilisation des composants Swing.
4 heures de cours magistraux par semaine
3,5 heures de laboratoire par semaine
Les laboratoires visent :
L'assimilation des notions vues au cours à l’aide d’exercices;
La mise au point des programmes donnés en travaux pratiques (si les
exercices sont finis).
1
Peu importe le langage de programmation qui a été utilisé.
Service des enseignements généraux Plan de cours-INF-111-H13-FEV. Page 3 sur 5
HORAIRE DES COURS
La première période de trois heures sert à présenter le plan de cours, l’approche
pédagogique utilisée et les différents modèles d’évaluation.
Unité MATIÈRE
1
Environnement Java.
Programmation de base en Java.
o Types primitifs (variables et littéraux), conversion de type (typecasting),
opérateurs (+, -, *, >=, <=, …), instructions de contrôle (if-else, while, for),
entrées/sorties (Scanner(), System.out), programme principal (main()).
Normes de programmation
2
Introduction aux classes et aux objets
o Définitions
Classe, objet, méthodes, procédures, fonctions, paramètres
effectifs et formels
o Modificateurs d’accès private et public
o Classes String, Arrays, Math
o Bloc de code et visibilité des objets
Les paquetages (package) java.lang et java.util de Java
Les API de Java
3 Programmation de base en Java.
Référence et passage de paramètres par référence
Tableaux en Java
Tris et fouilles sur tableaux
4
Conception dans le paradigme orientée-objet
o Encapsulation
o Définition d’une classe : méthodes (comportement), encapsulation (avec
private), constructeur, classes immuables et accesseurs (get), classes
mutables et mutateurs (set), destructeur (finalize), surcharge (overload) et
redéfinition (override).
o Classe Object et ses méthodes clone, copy et equals
o static
o this()
Commentaire Javadoc
5-6
Héritage (classe ou interface), composition, généralisation/spécialisation, super()
Polymorphisme (late binding)
7
Examen i
ntra
(pour les
cours
01 à 0
)
Service des enseignements généraux Plan de cours-INF-111-H13-FEV. Page 4 sur 5
8 -13
GUI (Graphical User Interface)
o Composants Swing (Jframe, Jbutton, , …)
o JTextField, JMenuBar, JMenu, JMenuItem, JRadioButtonItem, Layout
Manager,
o Gestion d’évènements (bas et haut niveau).
Observer/Observable
Gestion d’exception (try-catch).
Classe interne (inner class)
Classes enveloppeurs (wrapper) Integer, Double, ... et conversion automatique
(autoboxing et unboxing) (java 5.0 et +).
Chaînage dynamique
Types de données abstraits (TDA) :
o Pile (LIFO)
o File (FIFO)Types de données abstraits suite(TDA) :
o Liste
ÉVALUATION
Évaluation Pondération Date Détail
Travaux pratiques 10%
15%
15%
Annoncées aux périodes de
laboratoires Trois travaux de programmation.
Quiz 1
Quiz 2 5%
5% Mercredi, le 6 mars 2013
Mercredi, le 3 avril 2013 Semaines 1 à 3
Semaines 7 et 8
Examen intra semestriel
(3 heures) 25%
Mercredi, le 20 mars 2013 Semaines 1 à 5
Examen final (3 heures)
À la dernière activité
d’enseignement
25% Au dernier cours ou au dernier laboratoire de la session
(précision à venir). Il n’y a pas de période d’examens pour la
cohorte qui débute en février.
Aucune documentation permise lors de la tenue des examens. Aucun support
électronique (calculatrice, ordinateur, téléphone, …)
Toute absence à un examen non justifiée par un motif majeur (maladie avec billet de
médecin, accident, décès d'un proche ou autre), entraînera l'attribution de la note 0
(zéro) pour cet examen. L'étudiant devra démontrer que son absence était justifiée. S'il
s'agit d'une absence à l'examen final, l'étudiant devra se présenter au Service de la
gestion académique, local B-2700. S'il s'agit d'une absence à un autre examen,
l'étudiant devra prendre entente avec son enseignant.
Service des enseignements généraux Plan de cours-INF-111-H13-FEV. Page 5 sur 5
PLAGIAT ET FRAUDE
Les clauses du « Chapitre 10 : Plagiat et fraude » du « Règlement des études de
1
er
cycle » s’appliquent dans ce cours ainsi que dans tous les cours du Service des
enseignements généraux.
Afin de sensibiliser les étudiants au respect de la propriété intellectuelle, tous les
étudiants doivent consulter le document Citer, pas plagier !
PRINCIPALES RÉFÉRENCES
Aucune références obligatoires
Autres références
Horstmann, Cay, Big Java, 3
rd
Edition,
San Jose State Univ
.
, John Wiley & sons, 2007,
1248 pages.
Horton’s, Ivor, Ivor Horton’s beginning Java™ 2, JDK™5 Edition, Indianapolis, Wiley
Publishing, Inc., 2005, 1470 pages.
Liens Internet
Java Version 6 Update 21
Java version 6
Normes de programmation Java pour la langue française
http://cyberzoide.developpez.com/java/javastyle/JavaStyle.pdf
Quelques environnements de programmation Java gratuit
http://www.netbeans.org/downloads/index.html (recommandé par Sun)
http://eclipse.org/downloads/index.php
http://www.jcreator.com/download.htm
http://www.bluej.org/download/download.html
Aide Java
http://java.sun.com/docs/books/tutorial/
http://java.sun.com/javase/6/docs/api/
Cours Java (français et anglais)
http://java.developpez.com/cours/
1 / 5 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 !