INF-111 PROGRAMMATION ORIENT É E - OBJET À L ’ AIDE DE JAVA ...

chuckleelephantbutteΛογισμικό & κατασκευή λογ/κού

9 Ιουν 2012 (πριν από 5 χρόνια και 4 μήνες)

572 εμφανίσεις


É
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/