Automne 2009 : IFT 1170 Programmation Java et applications Site Web: http://www.iro.umontreal.ca/~dift1170/ Chargé de cours : Reid Michel [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 A Théorie Horaire Travaux pratiques Salle Horaire Jeudi 16:30 à 18:30 Z-209 (PCM) Jeudi 18:30 à 20:30 Labo. S-118 (PRG) Début des cours théoriques : 3 sept 2009 Début des travaux pratiques : 10 sept 2009 Préalable : IFT 1810 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] 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 très 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. Environnement de travail : Les travaux pratiques de ce cours se dérouleront dans un environnement Windows, en utilisant JCreator. Le langage JAVA étant multiplateformes, seuls les outils de développement disponibles changeront selon l’environnement. IFT 1170, Automne 2009 1 Contenu du cours : 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, . . .) 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). . gestion de fichiers . héritage multiple vs interface . structure de données : liste linéaire chaînée d'objets IFT 1170, Automne 2009 2 Évaluations : Examen intra (barème : 20 %) : jeudi 16 octobre (16:30 à 18:20) au Z-220 Examen final (barème : 40%) : jeudi 10 décembre, de 16:30 à 19:15 au Z-220 Trois devoirs (barème : 40%) Cours avec seuil : pour réussir ce cours, il est nécessaire d’obtenir une moyenne pondérée de 50% ou plus aux examens. Le plagiat à l'U de M est sanctionné par le Règlement disciplinaire sur la fraude et le plagiat concernant les étudiants. Pour plus de renseignements, consultez le site www.integrite.umontreal.ca <http://www.integrite.umontreal.ca/>. Travaux pratiques : à compter de la semaine du 10 sept. 2009: 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 version 5 (ou 6) de Java . Les notes de cours : disponibles sur le site du cours (à parler au premier cours). - Claude Delannoy "Programmer en JAVA 5eme E." Eyrolles - Deitel et Deitel " JAVA How to program 8th Edition" Pearson - Cay Horstmann "Big JAVA", 3ième edition (édition Wiley) 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 2009 IFT 1170, Automne 2009 3