PLAN DE COURS Automne 2009 Génie Logiciel : Internet et Réseau (6GEI470) Département des Sciences appliquées Module d’ingénierie Professeur Jean-Luc Cyr, ing. Coordonnées jlcyr@adninformatique.com http://www.adninformatique.com/6gei470 Département des Sciences Appliquées Module d’ingénierie Formule pédagogique Les cours magistraux sont dispensés lors de la période réservée au cours et spécifiée à l’horaire de cours officiel. Des travaux pratiques en laboratoires sont dispensés aux dates mentionnées dans le présent plan de cours aux périodes de la semaine prévues à cet effet. Le cours ne comporte pas de travaux dirigés. Insertion du cours dans le programme Le cours fait partie du programme de génie informatique (cours obligatoire) et du baccalauréat en informatique (cours optionnel). Le cours 8PRO104 Programmation orientée objet est pré requis. Objectifs généraux du cours Initier aux différentes méthodes de présentation de l'information et aux techniques liées aux échanges d'information dans des applications de type «client-serveur», notamment via le WEB. Rappel sur les protocoles de communication : IP, TCP, utilisation des ports. Familiarisation aux différents langages utilisés pour mettre en œuvre des applications WEB: DHTML, XHTML, XML, Python, Javascript, ASP, Java, Java Servlets, PHP, Perl ainsi qu’au protocole HTTP. Développement d'applications utilisant ces langages. ...
PLAN DE COURS Automne 2009 Génie Logiciel : Internet et Réseau (6GEI470) Département des Sciences appliquées Module dingénierie
Jean-Luc Cyr, ing. Coordonnées jlcyr@adninformatique.comhttp://www.adninformatique.com/6gei470
Département des Sciences Appliquées
Module dingénierie
Formule pédagogique Les cours magistraux sont dispensés lors de la période réservée au cours et spécifiée à lhoraire de cours officiel. Des travaux pratiques en laboratoires sont dispensés aux dates mentionnées dans le présent plan de cours aux périodes de la semaine prévues à cet effet. Le cours ne comporte pas de travaux dirigés.
Insertion du cours dans le programme Le cours fait partie du programme de génie informatique (cours obligatoire) et du baccalauréat en informatique (cours optionnel).Le cours 8PRO104 Programmation orientée objet est pré requis.
Objectifs généraux du cours Initier aux différentes méthodes de présentation de l'information et aux techniques liées aux échanges d'information dans des applications de type client-serveur», notamment via le WEB.
Rappel sur les protocoles de communication : IP, TCP, utilisation des ports. Familiarisation aux différents langages utilisés pour mettre en œuvre des applications WEB: DHTML, XHTML, XML, Python, Javascript, ASP, Java, Java Servlets, PHP, Perl ainsi quau protocole HTTP. Développement d'applications utilisant ces langages. Interface CGI. Utilisation de cookies». Présentation des avantages et des limitations de chaque langage.
Objectifs spécifiques du cours Amener létudiant à : •Pouvoir comprendre la structure des documents écrits dans le langage HTML •tre en mesure décrire et de corriger des documents HTML •Développer des feuilles de style afin de mettre en forme des documents HTML •Maîtriser la programmation de scripts dans le langage JavaScript •Pouvoir utiliser des objets, des cookies » et des expressions régulières dans des scripts •tre en mesure dintégrer ces scripts dans un document HTML •Pouvoir créer des pages HTML dynamiques utilisant JavaScript •Maîtriser le langage PHP •Pouvoir développer des applications client-serveur en utilisant le langage PHP •Pouvoir extraire de linformation de documents XML dans des applications client-serveur •Comprendre un autre langage utilisé pour le développement web •Intégrer des scripts dans des applications client-serveur CGI •Pouvoir utiliser des librairies dinterface CGI dans des applications CGI •tre en mesure dutiliser un langage quelconque pour développer des applications nécessitant des bases de données dun serveur •Comprendre larchitecture orientée service •Comprendre la structure dun document XML Contenu du cours •Comprendre le protocole http
6GEI470 – Internet et réseau
Plan de Cours - PréliminaireA-2009 Page2 de 6
Département des Sciences Appliquées
Moduledingénierie Contenu du cours Cours magistraux Les séances du cours auront lieu selon lhoraire et au local prévus à cette fin. Le cours permettra lapprentissage des éléments suivant : 1.HTML(Texte , hyperliens, listes, tableaux, images, cadres, formulaires)2.Feuilles de style(Définition, propriétés, formatage )3.Javascript(Variables et vecteurs, chaînes de caractères, fonctions, opérateurs, objets )4.HTML dynamique(Nouvelle fenêtre, barre de statut, boutons, images )5.Scripts CGI(Développement de scripts, traitement, cookies » )6.PHP(Variables, contrôles, fonctions )7.Python(Scalaires, vecteurs, structure de contrôle, expressions, sous-routines )8.ASP et Java9.XML(Introduction, traitement)10.Architecture orientée service11.HTTPLaboratoire Les laboratoires consistent en des séances de 3 heures qui se tiendront au local à déterminer.Les laboratoires auront lieu selon lhoraire prévu à cette fin. Le contenu des laboratoires sera disponible sur le site web du cours.
Travaux dirigés Aucune séance de travaux dirigés ne sont prévues à lhoraire pour ce cours.
Projet de conception Une partie des laboratoires sera consacré à un projet de conception. Il consistera entre autres à définir une problématique, la découper en composantes, en rédiger les descriptions fonctionnelles et identifier les paramètres et en réaliser la programmation.Il sera à remettre à la fin de la session. Le travail se faisant par étapes, il sera effectué en continu au fur et à mesure que les notions seront vues au cours de la session.
Incidence sur la santé et la sécurité Il ny a aucune contrainte particulière en relation avec la réalisation des laboratoires ou du projet de conception. Lesrègles générales de santé et de sécurité sappliquent et seront abordées si nécessaire lors de la première séance de laboratoire.
6GEI470 – Internet et réseau
Plan de Cours - PréliminaireA-2009 Page3 de 6
Département des Sciences Appliquées
Moduledingénierie Modalité dévaluation Calendrier Deux examens en cours de session et un examen final comptant, au total, pour 50% dela note finaleoIntra 1: 15%oIntra 2 : 15%oFinal :20% Voir le calendrier en annexe pour les dates prévues dévaluation •Une série de travaux incluant le projet de conception comptant pour 50% de la note finale. 20% seront attribués aux laboratoires (environ 4) et 30% au travail de conception.Dispositions particulières :a)Toute documentation sera permise aux examensb)Lutilisation de lordinateur sera autorisée si létudiant accepte de faire fonctionner un logiciel de surveillance (BlockNet) durant toute la durée dun examen. Si ce logiciel force larrêt de lordinateur, létudiant devra sen priver pour le reste de lexamen.Les dates exactes et les locaux des examens seront fournis en temps opportun. Lutilisation de matériel électronique durant les examens sera conforme à la résolution du conseil de module dingénierie. Qualité du français écrit Tout travail remis doit être conforme aux exigences de la politique institutionnelle en matière de maîtrise du français écrit du Manuel de Gestion (www.uqac.ca > Employés > Le manuel de gestion PDF > lien de lindex, section 3.1.1-012). Pénalité pour retard Tout travail remis en retard sans motif valable sera pénalisé de 10%. Note de passageLa note de passage est fixée à 60 % Évaluation du coursCe cours sera évalué, conformément à la résolution du Conseil de module, à une date à déterminer entre le milieu et la fin du trimestre.
6GEI470 – Internet et réseau
Plan de Cours - PréliminaireA-2009 Page4 de 6
Soutien pédagogique
Département des Sciences Appliquées
Module dingénierie
Périodes de disponibilitéIl sera possible de me joindre en tout temps par courriel à ladresse :jlcyr@adninformatique.com
Assistant Le laboratoire sera sous la responsabilité dun professionnel-auxiliaire denseignement en la personne de Benoit Thériault, B.Sc.A., Auxiliaire d'enseignement, DSA, UQAC, tél: 418-545-5011, poste 2172
Références Des références en ligne seront fournies sur la page web du cours durant la session. Livres électroniques : Bob Breedlove et al, Web Programming Unleashed » http://www.freebookzone.com/goto.php?bkcls=webprg&bkidx=40&lkidx=1Complément suggéré: Guy Lecky-Thompson, Just Enought Web Programming with XHTML, PHP and MySQL », Avril 2009. http://www.courseptr.com/ptr_detail.cfm?group=Programming&subcat=Programming&isbn=978%2D1% 2D59863%2D481%2D5Chris Bates, "Web Programming: Building Internet Applications”, 3eédition,John Wiley & Sons, New York NY, 2006.
6GEI470 – Internet et réseau
Plan de Cours - PréliminaireA-2009 Page5 de 6
Département des Sciences Appliquées
Module dingénierie
Annexe 1 – Calendrier Automne 2009 NOTE: Lordre du contenu peut changer étant donné que les notes de cours sont composées à même le déroulement de la session. Sem. / SéanceDate Contenu 1 / 13 septIntroduction 2 / 210 septHTTP et HTML 3 / 317 septHTML suite etFeuilles de style (css) 3 / 324 septFeuilles de style suite et Javascript 4 / 41 octJavascript suite et html dynamique 5 / 58 octLes Framework et le templating Examen Intra #1 6 /15 octSemaine de relâche 7 / 622 octScripts CGI, modules apaches, fast cgi 8 /729 octPHP 9 / 85 novPython 10 / 912 novExamen Intra #2 ASP, Java11 / 1019 novXML 12 / 1126 novArchitecture orientée service 13 / 123 décOptimisation et performance 14 / 1310 décApplications, widgets et libraries Révision 15 /17 décExamen fin de session