PLAN DE COURS Été 2007 IFT 20403 Z1 Programmation de base en Visual Basic.Net Informations générales Crédits : 3 Temps consacré : 2 0 1 6 Formule pédagogique : LT Préalable(s) : aucun Concomitant(s) : aucun Site Web : https://cours.ift.ulaval.ca/2007e/20403 Intranet Pixel : https://pixel.fsg.ulaval.ca Enseignant(s) : Parent, Marc Philippe marcphilippe.parent@ift.ulaval.ca Responsable : Parent, Marc Philippe marcphilippe.parent@ift.ulaval.ca Description sommaire Introduction aux notions d'algorithmique et aux langages de programmation: instructions, structures de décision et de répétition, sous routines et fonctions. Interface Visual Basic.Net et son environnement, programmation orientée objet pilotée par les événements sous Windows, construction de programmes et de formulaires. Opérations normales d'un langage de programmation, graphisme et événements. Opérations avec les fichiers séquentiels et directs. Accès aux bases de données. Version professionnelle de Visual Basic.Net. Horaire et disponibilités Plages normales : cours à distance Dépannages : aucun Disponibilité de l'enseignant : (du 1 mai au Mardi 14h30 à 16h30 PLT 3957 7 juil.) (du 1 mai au Jeudi 14h30 à 16h30 PLT 3957 7 juil.) Aide à l'enseignement : aucune ou non définie Objectifs 1/8
Introduction Ce cours permet de connaître un outils très intéressant de programmation, la langage Visual Basic.net. C'est un outils complet permettant autant aux débutants qu'aux experts de répondre à leur besoin de programmation. Ce cours se retrouve dans plusieurs programmes d'étude et désert donc une clientèle élargie. N'ayant pas de préalable, il se veut un cours d'introduction à la programmation le tout à l'aide du langage Visual Basic.net. Ce cours ne couvre donc pas les concepts avancés du langage Visual Basic.net. Concepts que l'étudiant plus expérimenté pourra prendre connaissance par des lectures et autres recherches. But et objectifs Ce cours a pour but d'introduire l'étudiant à la programmation à l'aide du langage Visual Basic.net et plus précisément à: Apprendre l'algorithmique et la programmation Apprendre les concepts de développement d'application dans un environnement graphique Connaître l'environnement de développement Visual Basic.net Apprendre à gérer les différents contrôles de Visual Basic.net Utiliser les différentes fonctions de Visual Basic.net Développer des compétences complémentaires à la programmation Objectifs spécifiques Apprendre l'algorithmique et la programmation Concevoir un algorithme pour un problème donné Concevoir un programme pour réaliser un algorithme Apprendre les concepts de développement d'application dans un environnement graphique Appliquer des règles de conceptions d'interface graphique Connaître les mécanismes de gestions d'une interface graphique Concevoir et programmer des applications dans une interface graphique Connaître l'environnement de développement Visual Basic.net Apprendre à maîtriser l'environnement de programmation Visual Basic.net Concevoir différents objets de Visual Basic.net tels que : Projet Formulaires États Autres Apprendre à gérer les différents contrôles de Visual Basic.net Déboguer et tester le code Visual Basic.net Programmer à l'aide du code Visual Basic.net Connaître la syntaxe du code Visual Basic.net Utiliser les différentes fonctions de Visual Basic.net 2/8
Utiliser les opérateurs et instructions de contrôles Utiliser les fonctions avancées de Visual Basic.net Accéder à des fichiers Accéder à une base de données Développer des compétences complémentaires à la programmation Planifier la charge de travail pour répondre à un besoin de programmation dans les temps requis Développer des habiletés quant au respect des délais et à l'assiduité Acquérir des habiletés de communications entourant le développement de programme Contenu Note : Le découpage de la matière n'est donné qu'à titre indicatif. Il pourrait y avoir un découpage différent de la matière en fonction du rythme d'avancement dans le cours. 1. Introduction à Visual Basic.net 2. Conception d'application 3. Emploi de variables et de constantes 4. Structures de décision 5. Structures de décision (suite) 6. Structures de répétition 7. Procédures sub et function 8. Manipulation de chaînes 9. Fichiers à accès séquentiels et états 10. Fichiers à accès direct 11. Tableaux 12. Accès aux bases de données Charge de travail et calendrier Ce cours de 3 crédits, est offert à distance sur une session de 10 semaines dont 1 est réservée aux examens sous surveillance. La somme de travail exigée pour l'étude des modules et la réalisation des évaluations est de 135 [45 h X 3 crédits] heures par session. En moyenne, la charge de travail hebdomadaire est donc d'environ 12 heures [135 h / 9 sem]. Certains modules nécessitent plus de travail que d'autres. Une feuille de route est présentée sur le site web du cours et détaille les différents efforts à chaque semaine de cours. Modalités d'évaluation Examen Date Heure Pondération de la note finale Document(s) autorisé(s) Examen mi session Dimanche 3 juin 2007 13h30 à 16h00 35.00% Une feuille manuscrite recto Examen final Dimanche 8 juillet 2007 13h30 à 16h00 35.00% Une feuille manuscrite recto 3/8
Travail Date Heure Pondération de la note finale Laboratoire 1 Mardi 8 mai 2007 12h30 0.38% Laboratoire 2 Jeudi 10 mai 2007 12h30 0.42% Laboratoire 3 Jeudi 17 mai 2007 12h30 0.42% Laboratoire 4 Mardi 22 mai 2007 12h30 0.42% Laboratoire 5 Mardi 29 mai 2007 12h30 0.42% Laboratoire 6 Jeudi 31 mai 2007 12h30 0.42% Travail pratique 1 Jeudi 31 mai 2007 12h30 5.00% Laboratoire 7 Jeudi 7 juin 2007 12h30 0.42% Laboratoire 8 Mardi 12 juin 2007 12h30 0.42% Travail pratique 2 Jeudi 14 juin 2007 12h30 10.00% Laboratoire 9 Mardi 19 juin 2007 12h30 0.42% Laboratoire 10 Mardi 26 juin 2007 12h30 0.42% Laboratoire 11 Jeudi 28 juin 2007 12h30 0.42% Laboratoire 12 Dimanche 1 juillet 2007 12h30 0.42% Travail pratique 3 Lundi 2 juillet 2007 12h30 10.00% Politiques sur les examens Concernant une absence à un examen, le plus rapidement possible, l'étudiant devra utiliser le formulaire Web à cet effet qu'il ou elle trouvera sur son guichet étudiant. Sans quoi, une note de 0 sera automatiquement allouée pour cet examen. Seuls motifs acceptables pour s'absenter à un examen : 1. incapacité pour l'étudiant de passer l'examen durant la plage horaire de cet examen, à être mentionné comme tel par un billet précis d'un médecin (incluant les coordonnées de ce dernier), suite à une consultation médicale. Ce billet doit être présenté à la direction du département (tel qu'indiqué dans les instructions associées au formulaire Web à remplir), qui le déposera au dossier de l'étudiant. L'enseignant n'intervient pas dans ce processus mais en est informé automatiquement, d'où la nécessité pour l'étudiant de remplir ce formulaire Web le plus rapidement possible, car dans l'attente, une note de 0 est automatiquement attribuée à l'étudiant pour cette épreuve. 2. mortalité d'un proche, à être documenté par une preuve de décès de la personne et une lettre d'une tierce personne attestant du lien de parenté ou autre entre l'étudiant et la personne décédée. Ces pièces doivent également être présentées à la direction du département (tel qu'indiqué dans les instructions associées au formulaire Web à remplir). L'enseignant n'intervient pas dans ce processus mais en est informé automatiquement, d'où la nécessité pour l'étudiant de remplir ce formulaire Web le plus rapidement possible, car dans l'attente, une note de 0 est automatiquement attribuée à l'étudiant pour cette épreuve. 4/8
Aucune justification d'absence reliée à des événements sportifs (sauf pour les athlètes du Rouge et Or, sur approbation préalable de la direction du Département), à un travail, à un conflit d'horaire avec d'autres cours ou examens, à des horaires de voyage conflictuels (selon des billets d'avion déjà achetés par exemple), ou à des motifs religieux quelconques n'est acceptable. Les conflits d'horaire doivent être résolus au tout début de la session, avant la fin de la période de modification de choix de cours, par l'étudiant lui même. Un étudiant inscrit à l'un de nos cours après cette date est réputé ne pas avoir de conflit d'horaire pour passer ses examens. Tout absence justifiée à un examen entraîne l'obligation pour l'étudiant de passer un examen de reprise. Cet examen se déroulera normalement durant le week end (soit entre le vendredi après midi et le dimanche soir) de la première semaine de cours de la session académique suivante. L'étudiant a l'obligation de se rendre disponible à cette date, sans quoi il obtiendra la note de 0 pour cet examen. Les examens de reprise de l'automne 2006 devraient normalement avoir lieu le samedi 13 janvier 2007, ceux de l'hiver 2007 devraient normalement avoir lieu le samedi 5 mai et ceux de l'été 2007 devraient normalement avoir lieu le samedi 8 septembre (voir calendrier académique sur le site Web de l'université). Politiques sur les travaux Dans le cadre d'un travail, toute communication entre équipes est strictement défendue. Toute personne prise à plagier, à tricher, activement ou passivement, ou à contrevenir aux directives données dans le cadre d'un examen ou d'un travail noté et contributoire à la note finale du cours, peu importe la pondération attribuée à l'examen ou au travail en question, fera face aux conséquences de ses gestes, qui peuvent aller jusqu'à l'exclusion de son programme de formation. Une politique stricte de tolérance zéro est appliquée en tout temps et sous toutes circonstances. Tous les cas seront référés à la direction du Département. L'étudiant trouvera sur son guichet étudiant la politique départementale relative aux examens; il ou elle est réputé(e) en avoir pris connaissance. Consignes sur les examens Il y aura deux examens sous surveillance : un partiel, à la mi session et un final portant sur la matière de la deuxième partie du cours. Ces examens seront principalement constitués de questions à développement et de problèmes à résoudre. Lors des examens, vous avez droit d'apporter une feuille de notes au format A4 ou Lettre écrites à la main du côté recto seulement (pas de photocopies la feuille sera conservée après l'examen par le surveillant). De plus, toute révision d'un examen amènera une nouvelle correction complète de l'examen. La note obtenue après une révision remplacera définitivement la note obtenue avant révision. Consignes sur les travaux Il y aura trois travaux pratiques à remettre durant la session. Ils sont tous précédés d'un rapport préliminaire devant être remis quelques jours après la mise en disponibilité de l'énoncé du travail. Lors 5/8
d'un retard de moins de 3 jours pour la remise d'un travail, une pénalité de 20% par jour de retard sera appliquée. Chaque journée de retard débute dès la limite de remise dépassée. Donc un travail remis dans le premier 24h obtient une pénalité de 20%, 40% dans la 2e tranche de 24h et 60% dans la troisième tranche. Un retard excédant la limite précisée cidessus provoquera le rejet du travail pour la correction et la note de 0 pour ce travail. La pénalité est calculée avant la correction du travail. Échelle des cotes Échelle des cotes A+ [ 96.00 100 ] A [ 92.00 95.99 ] A [ 88.00 91.99 ] Réussite B+ [ 84.00 87.99 ] B [ 80.00 83.99 ] B [ 76.00 79.99 ] Réussite C+ [ 73.00 75.99 ] C [ 70.00 72.99 ] C [ 67.00 69.99 ] Réussite D+ [ 64.00 66.99 ] D [ 60.00 63.99 ] Réussite E [ 0.00 59.99 ] X Échec Abandon sans échec (dans les délais prévus) Politique sur les cotes L'enseignant se réserve le droit d'ajuster quelque peu cette répartition des cotes afin de réfléter l'évaluation juste des étudiants du cours. Qualité du français dans les travaux et examens Vu l'importance des communications écrites dans le domaine de l'informatique, il sera tenu compte autant de la présentation que de la qualité du français et ce, dans une limite de 10% des points accordés. Modalités sur les laboratoires Pour un cours en classe, l'étudiant doit être présent au laboratoire pour être évalué. Sauf indication contraire, aucun retard n'est permis pour les laboratoires. La note est alors 0. Méthodologie Le matériel disponible sur le serveur Pixel Typo3 ( https://pixel.fsg.ulaval.ca/ ) est autosuffisant, en ce sens qu'il contient tout ce qu'il faut pour réussir ce cours à distance : textes et exposés, démonstrations, exemples, exercices, etc. À chaque semaine, vous devrez lire les textes appropriés. Pixel vous offre aussi un outil de dépôt de vos travaux électroniques. Approche pédagogique Ce cours est conçu selon une approche pédagogique répondant aux besoins spécifiques de ce 6/8
programme d'informatique offert à distance. Le matériel didactique et la formule utilisée vous permettent d'adopter une démarche d'apprentissage semi autonome. Vous devrez en effet gérer votre temps d'étude et prendre en charge votre formation. Vous pouvez communiquer avec le chargé de cours de l'université Laval par le courrier électronique. Le chargé de cours répondra à vos questions à l'intérieur de 48 heures. Le cours est divisé en 9 semaines accessibles sous le menu Feuille de route du site du cours. Activités d'apprentissage Sur le site, la feuille de route présente : les thèmes abordés dans la semaine; les objectifs spécifiques du module; les lectures à faire, des commentaires et explications sur des notions difficiles, etc.; les activités d'intégration (ex. : séries d'exercices,...); Mode d'encadrement Le calendrier proposé dans la feuille de route vous permet d'adopter un rythme d'apprentissage régulier dès le début de la session. La personne inscrite reste bien sûr la seule gestionnaire de son temps, mais elle s'engage à effectuer les examens aux moments prescrits. Vous bénéficierez aussi pendant la session d'une rétroaction du chargé de cours pouvant emprunter différentes voies : la rétroaction écrite, le courrier électronique. Rétroaction écrite La rétroaction écrite est prévue : de la part du chargé de cours de l'université Laval suite aux travaux pratiques (TP) que vous aurez transmis en utilisant l'outil offert à la rubrique Travaux sur le site du cours. Courrier électronique Une adresse de courrier électronique vous sera fournie par l'université Laval. Vous devrez utiliser cette adresse pour toutes vos communications dans les cours du département d'informatique et de génie logiciel de l'université Laval. Cette adresse est composée du prénom du nom et d'un nombre, ces trois éléments étant séparés par un point, suivi de l'arobas (a commercial) et de ulaval.ca (exemple: l'adresse de Jean Til est jean.til.2@ulaval.ca). Le nombre indique la nième personne portant ce nom et ce prénom à l'université Laval. Pour connaître votre adresse de courriel et relever votre courriel ulaval.ca, veuillez consulter adage.ulaval.ca. Il est important de prendre conscience que la réponse aux questions posées par courrier électronique ne sera pas instantanée. Dans ce cours, le chargé de cours répondra à son courrier dans les 24 à 48 heures. Afin d'éviter des délais supplémentaires, il est recommandé d'être explicite dans vos questions et commentaires (ex. : spécifiez les noms des documents et les pages auxquelles vous vous référez). Si les questions portent sur un travail pratique ou un laboratoire, joindre votre travail au courriel. Logiciels Microsoft Visual Basic.net disponible dans la trousse MSDNAA disponible sur l'intranet pixel.fsg.ulaval.ca. Adobe Acrobat reader 6 ou plus. 7/8
Bibliographie Zak, Diane, Programmation avec Microsoft Visual Basic.net cours et exercices, Les éditions Reynald Goulet, ISBN : 2 89377 246 3, 2003 Wrox Team, VB.NET PROFESSIONNEL, CampusPress, ISBN: 2 7440 9006 9, 2001 Lejeune, Yannick et Guigui, Vincent, Microsoft Visual Basic.NET CookBook, Micro Application, ISBN 2 7429 2182 6, 2002 Foxall, James, Le tout en poche, Visual Basic.NET, CampusPress, ISBN 2 7440 1355 2, 2002 Deitell, H.M., Deitell, P.J., Yaeger, C.H., Simply Visual Basic.NET 2003, Pearson, ISBN0 13 142640 0, 200 Manuel de cours Le matériel didactique de ce cours est partiellement disponible sur le site Web du cours. Le matériel du cours comprend : un Plan de cours ou guide d'étude; Zak, Diane, Programmation avec Microsoft Visual Basic.net cours et exercices, Les éditions Reynald Goulet, ISBN : 2 89377 246 3, 2003 Un intranet Pixel https://pixel.fsg.ulaval.ca Un site Web: À propos du cours: Plan de cours, descriptions, références et liens et comment nous rejoindre. Feuille de route: Description, semaine par semaine, de la charge de travail, autres documents et glossaire. Examens: Information pour se préparer aux examens du cours. Travaux: Énoncés et consignes des différents travaux. Communications: Les différents outils de communications pour le cours. Mon dossier: les informations pertinentes qui vous concernent personnellement comme les résultats de vos travaux et examens 8/8