plan-de-cours
4 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
4 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

¾¾¾¾ INF 4100: Sujets spéciaux: le langage JAVA École Polytechnique de Montréal Département de Génie Informatique 3 crédits (3, 1½, 4½) 1. Objectifs généraux Renforcer les capacités de l'étudiant(e) en programmation par objets Lui faire acquérir la maîtrise du langage de programmation JAVA Explorer les principaux composants de la librairie JAVA Apprécier les avantages et les inconvénients du langage JAVA pour la réalisation d'applications, d'applets et de serveurs. 2. Description du cours Langage JAVA. Comparaison avec d'autres langages courants. Historique et objectifs du langage. Rappel des concepts de programmation par objets. Applettes et applications en JAVA. Sécurité des programmes JAVA. Paradigmes de programmation: objets, classes et paquets; méthodes, constructeurs et destructeurs; types standard de données; opérateurs et expressions; boucles; énoncés conditionnels; tableaux et chaînes de caractères; paradigmes d'entrée-sortie; traitement des exceptions; multifilage et communications; bibliothèque standard. 3. Préalables Le cours « INF 1101 Algorithmes et programmation par objets » est exigé comme préalable. On s'attend que les étudiants inscrits aient déjà acquis des habiletés de base en programmation par objet et la connaissance du langage C++. 4. Documentation Le manuel de référence pour ce cours est « JAVA : Comment programmer » par H.M Deitel et P.J. Deitel (version française de « JAVA : How to ...

Sujets

Informations

Publié par
Nombre de lectures 47
Langue Français

Extrait

INF 4100: Sujets spéciaux: le langage JAVA École Polytechnique de Montréal Département de Génie Informatique 3 crédits (3, 1½, 4½) 1. Objectifs généraux ¾Renforcer les capacités de l'étudiant(e) en programmation par objets ¾Lui faire acquérir la maîtrise du langage de programmation JAVA ¾Explorer les principaux composants de la librairie JAVA ¾Apprécier les avantages et les inconvénients du langage JAVA pour la réalisation d'applications, d'applets et de serveurs. 2. Description du cours Langage JAVA. Comparaison avec d'autres langages courants. Historique et objectifs du langage. Rappel des concepts de programmation par objets. Applettes et applications en JAVA. Sécurité des programmes JAVA. Paradigmes de programmation: objets, classes et paquets; méthodes, constructeurs et destructeurs; types standard de données; opérateurs et expressions; boucles; énoncés conditionnels; tableaux et chaînes de caractères; paradigmes d'entréesortie; traitement des exceptions; multifilage et communications; bibliothèque standard. 3. Préalables Le cours «INF 1101 Algorithmes et programmation par objets» est exigé comme préalable. On s'attend que les étudiants inscrits aient déjà acquis des habiletés de base en programmation par objet et la connaissance du langage C++. 4. Documentation Le manuel de référence pour ce cours est «JAVA :Comment programmer» par H.M Deitel et P.J. Deitel (version française de «JAVA :How to program») publié par Prentice Hall.Ce
volume est accompagné d'un disque compact qui contient le code source des exemples du volume, un environnement de développement et d'autres ressources utiles. En complément essentiel au livre de référence, le site de Sun http://java.sun.com/docs/books/tutorial/) propose un tutorial d’excellente qualité qui permet un apprentissage par sujet.Ce tutorial couvre toutes les dernières versions de Java. Le tutorial JAVA, préparé par SUN Microsystems, est également accessible à partir du disque compact compris dans le manuel de référence. La documentation de l’environnement de développement (J2SDK) est disponible en ligne sur le site de SUN (http://java.sun.com/j2se/1.5.0/docs/api/). Les transparents utilisés en classe par le professeur sont disponibles par l'intermédiaire du site web du cours. Toute personne intéressée est autorisée à télécharger et à imprimer ces fichiers pour son usage personnel, dans le respect intégral des droits d'auteur du créateur de ces documents.
5. Communications Un site WEB est mis à la disposition des étudiants à l’adresse suivante: http://www.cours.polymtl.ca/inf4100étudiants trouveront une myriade d'informations. Les concernant le cours : le plan de cours, les TPs, ainsi que des exercices et leurs solutions.De plus, des messages d’intérêts (dates de remise des travaux, matière à l’examen, etc.) vous seront transmis par l’entremise de ce site.Il est donc important de le consulter périodiquement. Le professeur et les chargé de laboratoire seront disponibles pour répondre à vos questions, soit par courriel ou encore sur rendezvous.Ainsi, pour toute question relative au cours ou au laboratoire, n’hésitez pas à envoyer un message à l’une des adresses suivantes : Chargé de cours :ionut.alexandrescu@polymtl.caChargé de laboratoire :fethia.miled@polymtl.caChargé de laboratoire :rafik.bourezak@polymtl.caCoordonnateur du cours :louis.granger@polymtl.ca
6. Programme du cours Thèmes et sujets abordés Introduction Présentation du plan de cours Historique du langage Mon premier programme JAVA Éléments du langage Éléments syntaxiques de base (types, variables, opérateurs logiques et arithmétiques, boucles, instructions conditionnelles). Caractères et chaînes de caractères Entréesorties Flots de données Gestion de fichiers Rappel des concepts de programmation par objets Objets, Classes Attributs et méthodes Instanciation et destruction Héritage, Polymorphisme Classes abstraites Interfaces graphiques en JAVA (GUI) Historique (Swing, AWT) Avantages et inconvénients Gestion des événements Gestion du positionnement de éléments d’interface Graphisme en JAVA première partie Gérer les couleurs et les polices Les primitives graphiques Examen de misemestre Graphisme en JAVA deuxième partie L’API Java2D Les images Les transformations affines Lien entre le Java et le C++ Foncions natives Introduction à Java 3D L’API Java3D Introduction aux applets Les méthodes essentielles L’animation, le son dans les applets Gestion des erreurs et concepts d’exceptions Syntaxes (try, thow, throws, catch, finally) Exemples et pièges à éviter Multifilage Multifilage en JAVA (parallélisme) Communications en réseaux et développement web Architecture clientserveur Utilisation des sockets pour communications TCP/IP en Java Révision pour le final Total en classe
Heures
3
3 2
4
 4
2 3
3
2 1
1
2
3
3 3 39
7. Travaux pratiques Six séances de travaux pratiques sont prévues pour accompagner ce cours. Ces activités ont comme objectif de permettre à l'étudiant de mettre en pratique les notions discutées en classe, et donc d'en améliorer la compréhension. Les travaux seront effectués en équipes de deux étudiant(e)s, et il est fortement recommandé de limiter les interactions interéquipes à des discussions et échanges de points de vue de nature très générale. L'environnement de développement "Netbeans IDE 5.0" est mis à la disposition des étudiants dans la salle L4818 du pavillon Lassonde; l'utilisation de cet environnement n'est pas obligatoire, mais il sera le seul supporté par le personnel du cours. La remise de laboratoires se fait à l’adresse:correcteurinf4100@polymtl.ca avantminuit le jeudi suivant votre séance de laboratoire. Les retards seront pénalisés. Les laboratoires débuteront dès le 17 janvier pour les étudiants de la section B2 et le 24 janvier pour le groupe B1. Travaux pratiquesHeures Pondération Environnement de développement et3 5% application simple Programmation orienté objets, syntaxe de3 8% base et utilisation des fichiers Introduction au graphisme en JAVAet 2x 316 % Interface graphique. Création d’un jeu Utilisation d’une librairie créer en C++ et3 8% fonctions natives Réseaux, client serveur, TCP/UDP3 8% Total en laboratoire18 45%
8. Évaluation Un examen de misemestre est prévu pour ce cours et aura lieu aux heures normales du cours le 23 févrierLa matière sur. L'examen final aura lieu pendant la période des examens finaux. laquelle portera ces deux examens seront indiqués en classe et sur le WEB avant l’examen, et peuvent comprendre des questions portant sur les travaux pratiques ou les études de cas discutées en classe. Le livre du cours ou un livre de JAVA de votre choix constitue la seule documentation permise pour les examens. Aucune note de cours ou manuel photocopie seront permis pendant les examens. Pour passer le cours il faut obtenir un minimum de 50% dans le contrôle périodique ou dans l’examen final. Évaluation Pondération Travaux pratiques45 % Examen de misemestre20 % Examen final35 %
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents