IFT-21133 Programmation avancée en Java Guide pédagogique Pierre Marchand Été 2
IFT-21133 Programmation avancée en Java Guide pédagogique Pierre Marchand Été 2001 ii iii Table des matières Avant-propos......................................................................................................................v Partie I : Présentation du cours Titre................................................................................................................................3 Sigle ...............................................................................................................................3 Session ...........................................................................................................................3 Nombre de crédits..........................................................................................................3 But du cours...................................................................................................................3 Clientèle.........................................................................................................................3 Description.....................................................................................................................3 Préalable.........................................................................................................................3 Exigences particulières ..................................................................................................4 Matériel pédagogique.....................................................................................................4 Objectifs généraux des unités ........................................................................................4 Bibliographie..................................................................................................................4 Professeur pour la section à distance .............................................................................5 Cheminement d’apprentissage.......................................................................................5 Activités d’évaluation....................................................................................................6 Accès Internet ................................................................................................................7 Codes d’accès.................................................................................................................9 Outils de programmation .............................................................................................11 Calendrier.....................................................................................................................12 Partie II : Étude des unités Introduction......................................................................................................................15 Unité 1 : Concepts de base..............................................................................................18 Unité 2 : Structures de contrôle ......................................................................................22 Unité 3 : Méthodes, tableaux et la classe Vector............................................................23 Unité 4 : La programmation à base d'objets....................................................................25 Unité 5 : Programmation orientée objet..........................................................................26 Unité 6 : Chaînes, caractères, graphiques et Java2D ......................................................27 Unité 7 : L'interface utilisateur graphique I....................................................................29 Unité 8 : L'interface utilisateur graphique II...................................................................30 Unité 9 : Exceptions et processus légers.........................................................................31 Unité 10 : Fichiers, flux et réseaux...................................................................................33 Unité 11 : Programmation client/serveur I : JDBC et servlets..........................................35 Conclusion ........................................................................................................................37 iv Avant-Propos Bonjour et bienvenue au cours IFT-21133, Programmation avancée en Java, section à distance. Le présent guide a pour but de décrire la démarche pédagogique que nous adoptons dans ce cours et le cheminement d’apprentissage que nous vous recommandons pour atteindre les objectifs du cours. Le cours Programmation avancée en Java suppose que vous avez déjà suivi les cours Algorithmique et Programmation (IFT-17582) et Structures de données (IFT-10541) et que vous maîtrisez donc la programmation en C. Il vous demandera néanmoins des efforts importants. En effet, la matière à couvrir est vaste et plusieurs des concepts présentés ne vous sont sans doute pas familiers. Nous ne ménagerons aucun effort pour vous aider à réussir le cours, mais nous vous rappelons que vous êtes le premier responsable de votre apprentissage. La charge de travail d’un cours de 3 crédits est habituellement de 9 heures par semaine pendant 15 semaines, ce qui représente 135 heures de travail. Pour un cours régulier, ceci inclut trois heures de classe par semaine. Comme, dans un cours à distance, vous n’avez pas ces trois heures de classe et que le cours ne dure que 13 semaines, vous aurez au moins trois heures de lecture à effectuer chaque semaine. Les six autres heures serviront à faire les exercices proposés et les devoirs obligatoires. Nous vous souhaitons donc une bonne session et espérons que vous partagerez notre enthousiasme pour le langage Java. Partie I Présentation du cours 2 3 Titre : Programmation avancée en Java Sigle : IFT-21133ZI Session : Été 2001 Nombre de crédits : 3 But du cours : Le présent cours vise à donner à l’étudiante ou à l’étudiant une solide formation en programmation orientée objet. Cette formation s’effectuera à travers l’apprentissage du langage Java. Clientèle Ce cours s’adresse : aux étudiantes et aux étudiants du certificat ou de la mineure en informatique, aux étudiantes et aux étudiants du baccalauréat en informatique, en informatique de génie, en informatique de gestion et en informatique mathématique. Description Java est un langage de programmation évolué, simple, portable, à usage multiple et sécuritaire. Il combine quatre paradigmes de programmation: impératif, orienté objet, distribué et parallèle. Il permet la mobilité du code « applet » à travers des sites informatiques. Le but du cours est d'étudier en détail tous les aspects de la programmation en Java (classes, objets, méthodes, etc.); héritage, interface; programmation parallèle: processus légers (threads); programmation réseau; programmation W3: applets; programmation graphique. Préalable : IFT-10541 Structures de données Exigences particulières pour le cours à distance : • Avoir accès à un micro-ordinateur PC (Pentium 160 MHz ou plus avec 32 Mo de mémoire vive) avec Windows 95, Windows 98 ou Windows NT. L’ordinateur en question doit être muni d’un modem et idéalement d’une imprimante. Le Macintosh est déconseillé, car il n’est pas encore à jour en ce qui a trait à Java. • Avoir accès à Internet et au courrier électronique. Matériel pédagogique : • Le manuel obligatoire, • Le guide Accès Internet à l’Université Laval : se brancher et comprendre, • Le fascicule Installation de Windows 95 en mode PPP, • Le présent guide pédagogique, 4 Objectifs : À la fin du cours, l’étudiante ou l’étudiant devra maîtriser les concepts de la programmation orientée objet. Il sera également en mesure de concevoir des programmes en langage Java. Le cours est divisé en 13 unités qui sont prévues pour être abordées une par semaine. Unité 1 : Concepts de base Unité 2 : Structures de contrôle Unité 3 : Méthodes, tableaux et la classe Vector Unité 4 : La programmation à base d'objets Unité 5 : La programmation orientée objet Unité 6 : Chaînes, caractères, graphiques et Java2D Unité 7 : L'interface utilisateur graphique I Unité 8 : L'interface utilisateur graphique II Unité 9 : Exceptions et processus légers Unité 10 : Fichiers, flux et réseaux Unité 11 : JDBC et servlets. Bibliographie Manuel obligatoire : Comment programmer en Java 2. Deitel et Deitel. Éditions Reynald Goulet, 2000. ISBN: 2-89377-184-X. Autres : Java Software Solutions. Foundations of Program Design, Second Edition. John Lewis et William Loftus. Addison-Wesley, 2000. ISBN : 0-201-61271-2. Au cœur de Java 2. Volume 1 - Notions fondamentales. Cay S. Horstmann et Gary Cornell, Campus Press, 1999. ISBN: 2-7440-0620-3. Au cœur de Java 2. Volume 2 – Notions avancées. Cay S. Horstmann et Gary Cornell. Campus Press, 2000. ISBN: 2-7440-0881-8. Java : de l’esprit à la méthode, 2e édition. Michel Bonjour, Gilles Falquet, Jaques Guyot et André Le Grand. Vuibert, 1999. ISBN : 2-7117-8647-1. Le programmeur Java2. Laura Lemay & Rogers Cadenhead, Campus Press, 1998. ISBN: 2-7440-0644-0. An Introduction to Object-Oriented Programming with Java. C. Thomas Wu, WCB/McGraw-Hill, 1999. ISBN: 0--256-25462-1 5 Introduction to Programming Using Java. An object-Oriented Approach.. Java 2 Update. David Arnow et Gerald Weiss. Addison-Wesley, 2000. ISBN : 0-201-61272-0 Computing concepts witn Java 2 essentials, 2nd Edition. Cay Horstmann, John Wiley & Sons, 2000. ISBN: 0-471-34609-8. Professeur pour la section à distance Pierre Marchand Bureau : 3958 du pavillon Adrien-Pouliot Disponibilité au bureau : les après-midi de 14h à 17h Téléphone : Région de Québec 656-2131, poste 7409 Ailleurs : 1-888-757-8077 (sans frais d'interurbain) Disponibilité au téléphone : les après-midi de 14h à 17h. Les mardi et mercredi soirs de 19h à 22h. Télécopieur : (418) 656-2324 Courriel: marchand@ift.ulaval.ca Chargé de cours au trimestre d’été 2001 : stephane.nicolas@ift.ulaval.ca Page Web pour le cours : http://www.ift.ulaval.ca/~marchand/ift21133 Cheminement d’apprentissage Le présent guide pédagogique constitue un guide de travail hebdomadaire. Vous y trouverez, regroupées par unités, les activités que vous devez réaliser chaque semaine. Chaque module correspond à l’une des 13 semaines du trimestre. Bien que vous deviez déterminer vous-même la façon de procéder qui vous convient le mieux, nous vous suggérons le cheminement d’apprentissage suivant : Chaque semaine: • Lire la section du présent guide concernant l’unité de la semaine. • Lire les sections du manuel obligatoire qu’il indique. • Le volume de Deitel & Deitel présente à la fin de chaque chapitre une série de questions de révision. Essayez d’y répondre. Les réponses sont données à la fin des questions. • Nous suggérons pour chaque unité certains des exercices de programmation présentés à la fin de chaque chapitre du livre. Essayez de les effectuer. Les solutions sont disponibles sur la page Web du cours. Plusieurs fois par semaine, consultez la page Web du cours à l’adresse : http://www.ift.ulaval.ca/~marchand/ift21133 Ce site contient : • des précisions sur la matière des différentes unités ; • une foire aux questions où nous répondons aux questions d’intérêt général posées par les étudiants ; 6 • au besoin, des précisions et des clarifications sur les énoncés des travaux pratiques ; • les solutionnaires des exercices, des travaux pratiques et des examens ; • les résultats des examens ; • la procédure à suivre en cas de situations exceptionnelles (telles une grève des postes, une tempête de neige, etc.) qui nuiraient aux activités du cours. Activités d’évaluation Dans ce cours, l’évaluation de l’apprentissage se fait au moyen d'un examen sous surveillance et de trois travaux pratiques. • L'examen compte pour 70% de la note finale et porte sur l'ensemble de la matière. • Les travaux pratiques comptent pour 30% (10% chacun). Les énoncés de ces travaux seront présentés à la page Web du cours). • La répartition des cotes en fonction de la note finale obtenue est la suivante : A+ [95-100] A [90-95[ A- [85-90[ Réussite B+ [80-85[ B [76-80[ B- [72-76[ Réussite C+ [67-72[ C [63-67[ C- [59-63[ Réussite D+ [54-59[ D [50-54[ Réussite E [0-50[ Échec W Échec pour abandon Examens: 70 % Examen : le samedi 28 avril 2001, de 13h30 à 16h30. L'examen est à livre ouvert, i.e. toute documentation est permise. Il est important de noter que vous devrez passer votre examen en salle, sous surveillance, dans une ville désignée. Québec et Montréal font partie de ces villes, mais d’autres se rajouteront en cours de session lorsque nous connaîtrons la provenance exacte de notre clientèle. Nous mettrons sur le site Web du cours la liste complète de ces villes aussitôt uploads/Ingenierie_Lourd/ guide 7 .pdf
Documents similaires










-
42
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 17, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.0713MB