É
cole de technologie supérieure
Service des enseignements généraux
Local B
-
2500
–
(514) 396
-
8938
Site internet
:
http://www.etsmtl.ca/Departements/enseignements
-
generaux/Accuei
l
PLAN DE COURS
INF
-
111
PROGRAMMATION
ORIENTÉE
-
OBJET
À
L’AIDE
DE
JAVA
HIVER 2012
Enseignant
:
Sébastien Adam
(
g
r. 01)
bureau
B
-
2
306
Coordonnateurs
:
Pierre Bélisle
Frédérick Henri
bureau
B
-
2524
bureau
B
-
2514
OBJECTIFS GÉNÉRAUX
Ce cours a pour objectif d’enseigner les principes de la programmation orientée
-
objet
(
e
ncapsulation, héritage et polymorp
hisme) 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'ét
udiant 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.
C
omprendre 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
(
pile
s
, file
s
et
liste
s) avec
diff
érentes implément
ations.
❏
Utiliser les composants
Swing
pour la cré
ation d’interface graphique
.
Service des enseignements généraux
Plan de cours
-
INF
-
111
-
H12
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îne
s
de caractères
et
tableau
x
).
❏
Structures de contrôle (sélection, itération).
❏
Structures d
e
programme (bloc principal, p
rocédures et fonctions).
❏
Passage de paramètres (par valeur, par référ
ence, formel et actuel).
❏
Entrées (clavier) et sorties (écran).
STRATÉGIES PÉDAGOGIQUES
Les deux premiers cours serviront à une révision de concepts
présumés comme étant
déjà
connus et à l’apprentissage de ceux
-
ci en Java. Les cours
suivants présenteron
t
les concepts de programmation orientée
-
objet et des applications de c
eux
-
ci
à l’aide de
notions de programmation plus approfondies et de l’utilisation des composants
Swing
.
3 heures de cours magistraux par semaine
3
heures de laboratoire par semaine
Les laboratoires visent :
(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
-
H12
Page
3
sur
5
HORAIRE DES
COURS
La première
période de trois heures sert
à présenter le plan de cours, l’approch
e
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 (+,
-
, *, >=, <=, …), instructio
n
s 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, fonct
ions, 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 p
aradigme orientée
-
objet
o
Encapsulation
o
Définition d’une classe
: méthodes (comportement), encapsulation (avec
private
), constructeur, class
es 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 (class
e ou interface), composition, généralisation/spécialisation, super()
Polymorphisme (
late binding
)
7
Examen i
ntra
(pour les
cours
01 à 0
6
)
Service des enseignements généraux
Plan de cours
-
INF
-
111
-
H12
Page
4
sur
5
8
-
13
GUI (Graphical User Interface)
o
Composants
Swing
(
Jframe, Jbu
tton,
, …)
o
JTextField, JMenuBar, JMenu, JMenu
Item, 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
(
autoboxi
ng et unboxing
) (java 5.0
et +
).
Chaînage dynamique
Types de données abstraits (TDA)
:
o
Pile (
LIFO
)
o
File (F
IFO
)
Types de données abstraits suite(TDA)
:
o
Liste
ÉVALUATION
Évaluation
Pondération
Date
Détail
Travaux pratiques
10
%
15%
15%
À déterminer
Trois
travaux de programmation.
Quiz
5%
5%
Semaine 3
Semaine 5
Deux
quiz
seront évalués
Examen intra semestriel
(3 heures)
25
%
17 février
Toute la matière sera évaluée
Examen final
(3 heures)
25
%
Période d’examens finaux
Toute la matière sera évaluée
Au
cune
docu
mentation permi
se 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
Bureau des
services
académique
s
, local B
-
2700. S'il s'a
git 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
-
H12
Page
5
sur
5
PLAGIAT ET FRAUDE
Les clauses du «
Chapitre 10
:
Plagiat et fra
ude
» 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 consult
er le document
Citer, pas plagier !
PRINCIPALES RÉFÉRENCES
Aucune r
éférences obligatoires
Autres références
Horstmann, Cay,
Big Java,
3
r
d
Edition
,
San Jose State Univ
.
, John Wiley & sons, 200
7
,
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 2
1
J
ava version 6
Normes de programmation Java pour la langue française
http://cyberzoide.developpez.com/java/javastyle/JavaStyle.pdf
Quelque
s e
nvironnement
s
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/
Enter the password to open this PDF file:
File name:
-
File size:
-
Title:
-
Author:
-
Subject:
-
Keywords:
-
Creation Date:
-
Modification Date:
-
Creator:
-
PDF Producer:
-
PDF Version:
-
Page Count:
-
Preparing document for printing…
0%
Comments 0
Log in to post a comment