IFT 1170 - Département d`informatique et de recherche opérationnelle

IFT 1170, Automne 2007
1
Automne 2007 : IFT 1170
Programmation Java et applications
Site Web: http://www.iro.umontreal.ca/~dift1170/
Enseignant : Antonio Tavares [email protected]
Objectifs du cours :
Ce cours vise à familiariser l’étudiant à la programmation orientée objet (POO) avec Java de
manière à exploiter au mieux l’esprit de réutilisation du code. Un sous-ensemble des
librairies disponibles en JAVA sera décrit.
Horaires :
Section
Théorie
Horaire Salle
Travaux pratiques
Horaire Labo.
A
Lundi 16:30 à 18:30 Z-205
Lundi 14:30 à 16:30 X-115
B
Lundi 16:30 à 18:30 Z-205
Lundi 18:30 à 20:30 X-115
Début des cours théoriques :
A+B : Lundi 10 septembre 2007
Début des travaux pratiques :
A+B : Lundi 10 septembre 2007
Préalable : IFT 1810 (nouvelle version avec C suivi de Java)
L’étudiant doit déjà connaître les éléments de base suivants de la programmation : les boucles
de répétition, les tableaux à un seul indice, les sous-programmes avec paramètres dans un des
langages de programmation suivants : C, C++ ou JAVA. Il devrait avoir aussi une idée sur la
programmation orientée objet (POO).
Les cas exceptionnels peuvent être évalués :
Veuillez contacter Le Van (514) 343-7410 [email protected]ntreal.ca
Population cible :
Ce cours de programmation s’adresse à une population d’étudiants qui a déjà une
connaissance de base d’un langage de programmation structurée en C ou en Java et qui
désirent connaître les fondements d’un langage de programmation de plus en plus utilisé. Le
langage JAVA est utilisé aussi dans les cours du niveau baccalauréat en informatique dans
presque toutes les universités au Canada, aux États-Unis et en Europe, etc.
IFT 1170, Automne 2007
2
Contenu du cours (Automne 2007) :
Avant l'intra :
- Fonctionnement du cours IFT 1170.
- Rappel des notions de base vues dans un cours préalable.
- Entrées/Sorties :
. Scanner
. Boîtes de dialogue
Programmation orientée objet (POO) : niveau simple
. premier concept de la POO : encapsulation
. classe : attributs (champs de données, membres données)
méthodes simples
. objet : déclaration, création, application de méthodes
. identité et égalité : distinction entre objet et valeur
- Utilisation de certaines classes prédéfinies :
. Integer, Double, Math, String, Date …
- Programmation orientée objet (POO) : niveau intermédiaire
. classe avec plusieurs constructeurs
. accesseurs : accéder aux membres privés via méthode get…(),
. modificateurs : imposer la valeur d'un membre via set…()
. surcharge des méthodes
. variables de classe, variables d'instance
. transmission des paramètres en JAVA
. clauses de visibilité : public, private, protected, …
. tableau d'objets vs vecteur (class Vector)
. données vs référence en JAVA, liste linéaire chaînée simple
. signature de méthodes et le mot clé this
. redéfinition de méthodes (exemples : toString, equals, . . .)
Examen intra (barème : 20 %) : Lundi 29 octobre (16 :30 à 18 :30) au Z-220
Après l'intra :
- Programmer en Java, autres notions de programmation :
. recherche avec une sentinelle, recherche dichotomique
. récursivité (tri rapide Quick Sort, etc …)
- Programmation orientée objet (POO) : niveau avancé
. héritage simple et polymorphisme :
une classe à une autre (polymorphism across Classes)
signature de méthodes et les mots clés this, super
. classe et méthodes abstraites, interface
. applications pratiques des interfaces
(exemple : une seule méthode "trier" pour des tableaux de natures différentes :
tableau des employés, tableau des pays, etc).
IFT 1170, Automne 2007
3
. gestion de fichiers
. héritage multiple vs interface
. structure de données : liste linéaire chaînée d'objets
- Interfaces graphiques : initiation
. événements et écouteurs (listeners)
. conteneurs et composantes
. boutons
. boîtes de texte.
. disposition
- Quelques nouveautés de la nouvelle version de Java (au long de la session)
Examen final (barème : 40%) : Lundi 17 décembre, de 16:30 à 19 :15 au Z-240
Travaux pratiques : à compter de la semaine du 10 septembre 2007:
Première semaine :
- Familiarisation avec l'environnement de travail et JAVA
- Préparation et réalisation de quelques numéros du TP1.
Les autres semaines sont réservées pour la réalisation des travaux de programmation. Outre les
périodes de démonstration, vous pouvez profiter des périodes de pratiques libres (P.L.) pour
compléter vos travaux ou réviser la matière vue au cours théorique.
Références :
Veuillez chercher un livre avec la nouvelle version de Java.
Les notes de cours : disponibles sur le site du cours (à parler au premier cours).
- Claude Delannoy "Programmer en JAVA" (édition Eyrolles)
- Deitel et Deitel "Comment programmer en JAVA"
Les éditions Reynald Goulet Inc.
- Cay Horstmann "Big JAVA", 2ième edition (édition Wiley) (utilisé aussi pour ift1176)
- Laura Lemay … " JAVA 2 Plate-Forme" (édition Campus Press)
- Walter Savitch "JAVA An Introduction to Computer Science & Programming" ,
second edition Prentice Hall.
Cours suivant de Java
IFT 1176 Aspects avancés en Java
Préalable : IFT 1170
Description
IFT 1176 3 crédits Aspects avancés en Java
Héritage et exception en Java. Interfaces graphiques usager. Collections. JDBC.
Programmation parallèle(Threads) et sur réseau (Servlets).
Site du cours IFT 1176 : http://www.iro.umontreal.ca/~dift1176
Bonne session!
Équipe du cours IFT 1170, Automne 2007
1 / 3 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 !