Plan de cours Numéro du cours Pondération Unités 420-356-Li 3-3-2 2,66 A 12 Titre du cours Programmation structurée Département Informatique Formation continue Programme AEC Programmeur-Analyste Enseignant (s) Imed Jarras 647-66006600 Poste 6858 imed.jarras@climoilou.qc.ca local Q3521
420-356-LI Plan de cours Common Business Oriented Language Aut 2012 Enseignant : Imed Jarras Cours Programmation structurée 420-356-LI 90 heures 3-3-2 Préalable : Algorithmie et programmation orientée objets (420-116-LI) Cégep Limoilou, département d informatique Page 1
Professeur Nom Imed Jarras Bureau local 3521 Tél. 647-6600 poste 6858 Courriel Imed.jarras@climoilou.qc.ca ou MIO Disponibilité : À inscrire ci-dessous lors d une des premières séances du cours Lundi Mardi Mercredi Jeudi Vendredi Place du cours dans le programme Le cours Programmation structurée est un cours de deuxième session du programme de la formation continue AEC-Programmeur-Analyste. Il vise l'utilisation du langage de programmation COBOL (COmmon Business Oriented Language) dans un environnement de micro-ordinateurs IBM-PC compatibles. Les entreprises ayant un certain volume de traitements et de données à traiter sont visées. Activités d'enseignement et d'apprentissage Ce cours a une pondération de 3-3-2, c'est à dire que l'on prévoit 3 heures de théorie, 3 heures de laboratoire et 2 heures de travail personnel par semaine. La prise de notes aux cours théoriques ou laboratoires est très souhaitable comme outil de soutien. Les notes de cours disponibles à la Coop serviront de soutien à l enseignement. Révisez fréquemment vos notes de cours, incluant vos notes personnelles prises en classe. Lisez ce que le professeur demande avant ou après les cours. Les travaux faits en laboratoire permettent d'élaborer les notions vues aux cours théoriques. La présence aux cours et aux laboratoires est indispensable sinon vous risquez de prendre du retard et de perdre le fil qui relie les cours les uns aux autres. La réalisation des laboratoires pratiques est nécessaire à l apprentissage et constitue un atout indéniable pour une bonne performance à l'examen. Cégep Limoilou, département d informatique Page 2
Le local doit rester propre. À cet égard, les cigarettes, les boissons et la nourriture sont interdites en tout temps. Enfin, nous vous conseillons, pour la santé de vos yeux, de prendre une pause de 10 minutes après chaque heure de travail à l'écran. Contexte de réalisation de la formation À partir d une station de travail et des logiciels appropriés.(016s, 0170) À partir d algorithmes valides et représentatifs du milieu de travail. (016S) À partir des normes et des exigences de l entreprise. (016S) À l aide des manuels de références techniques appropriés à l environnement de programmation. (016S, 0170) Pour des applications à développer et développées non dotées de fichiers. (0170) Pour des applications à développer et développées nécessitant la création de fichiers et l utilisation de fichiers existants. (0170) Compétences visées 016S : Exploiter un langage de programmation structuré. 0170 : Organiser et exploiter des données. Cégep Limoilou, département d informatique Page 3
Département d informatique, Cégep Limoilou. Extrait du plan cadre Éléments de compétence Critères de performance Contenu Stratégies de formation 1. Préparer l environnement de programmation.(016s) 1.1 Identifier les composantes de l'environnement (physique et logicielle ) 1.2 Configurer l environnement 1.3 Créer un projet 1.4 Organiser l'espace de travail 1.5 Rassembler manuel de référence ainsi que les guides et standards 1.1 Vérification méthodique de l accès aux différents éléments physiques et logiques de l environnement. 1.2 Configuration appropriée de l environnement aux caractéristiques de la situation. 1.3 Personnalisation efficace et conforme de l'environnement aux exigences de l entreprise. Environnement de développement Architecture d application Programmation par composants Programmation orientée selon l objet Notion de ressources Notion de projet Création d'un projet mettant en œuvre des ressources selon des paramètres précis. Reconnaissance des composantes de l environnement. Personnalisation de l'environnement selon des paramètres précis. Planification, implantation et utilisation de librairies communes. 2. Adapter l algorithme aux contraintes du langage de programmation.(016s) 2.1 Représentation algorithmique 2.2 Choisir une structure logique appropriée 2.3 Choisir une structure de traitement appropriée 3. Traduire l algorithme dans le langage de programmation. (016S) 3.1 Utiliser les fonctionnalités d édition de l environnement. 3.2 Programmer l algorithme 3.3 Documenter le programme 2.1 Modification appropriée de la représentation des données. 2.2 Adaptation correcte des conditions d exécution. 2.3 Modification appropriée des structures de traitement. 2.4 Adaptation appropriée de la séquence des opérations. 3.1 Utilisation efficace des fonctionnalités d édition de l'environnement. 3.2 Application des règles de syntaxe et de sémantique propres au langage utilisé. 3.3 Application rigoureuse des standards de codification. 3.4 Application judicieuse des Découpage fonctionnel Adaptation du formalisme de représentation des traitements et des données Syntaxe et sémantique du langage cible : déclarations de données structures de traitement Réutilisabilité et optimisation Environnement d édition de programme Normes de codification Règles syntaxique et sémantique du langage cible Application adéquate des structures algorithmiques du langage (séquence, alternative, Utilisation des formalismes pour représenter les traitements et les données à l aide d outils appropriés. Identification des structures réutilisables et adaptation de l OH. Révision des algorithmes en fonction des structures de traitement disponibles dans le langage choisi. Codification du programme ou des portions de programme en conformité avec les principes de la programmation structurée, les types de fichiers, les techniques acquises et les normes. Page 4
Département d informatique, Cégep Limoilou. Extrait du plan cadre Éléments de compétence Critères de performance Contenu Stratégies de formation principes de la programmation structurée. 3.5 Mise à profit judicieuse des possibilités du langage. 3.6 Consignation des commentaires pertinents et conformes aux exigences de l entreprise. itérative) Utilisation du type de fichier et du mode d accès approprié (séquentiel, indexé, relatif). Commentaires et tenue d historique de création et de changements 4. Compiler le programme (016S) 4.1 Choisir le mode de compilation adéquat 4.2 Lancer une compilation 4.3 Repérer une erreur 4.4 Corriger une erreur 4.1 Utilisation efficace des fonctionnalités de compilation de l environnement. 4.2 Repérage des erreurs de compilation. 4.3 Correction des erreurs de compilation. Directives de compilation Compilation et édition des liens Fichiers intermédiaires de l environnement de développement. Environnement de compilation, débogueur et accès aux librairies Compilation du programme ou des portions de programme. Localisation et correction des erreurs Utilisation des manuels de référence Page 5
Département d informatique, Cégep Limoilou. Extrait du plan cadre Éléments de compétence Critères de performance Contenu Stratégies de formation 5. Valider le programme (016S) 5.1 Préparer un jeu d essai 5.2 Exécuter un programme 5.3 Vérification des résultats 5.4 Localiser le problème 5.5 Corriger le problème 5.1 Utilisation efficace des fonctionnalités d exécution et de débogage de l environnement. 5.2 Préparation correcte des jeux d essai nécessaires à la vérification du fonctionnement du programme. 5.3 Interprétation juste des résultats. 5.4 Débogage approprié du programme selon l algorithme. Environnement d exécution Environnement de débogage Techniques de validation Types d erreur Réalisation de jeux d'essais appropriés au programme ou à la portion de programme. Vérification du programme ou de la portion de programme à l'aide de l'environnement de débogage. Réalisation de traces d exécution du programme ou de la portion de programme. Interprétation des résultats du programme ou de la portion de programme 6. Procéder à l organisation logique des données sur les supports physiques. (0170) 6.1. Identifier les accès faits à des données conservées sur support physique 6.2. Quantifier les données 6.3. Choisir le type de support approprié au contexte 6.4. Choisir la représentation de données appropriée au contexte 6.5. Choisir un mode d accès au fichier approprié au contexte 6.1.Analyse du contexte d utilisation des données. 6.2.Comparaison des possibilités offertes par les différents types de supports physiques. 6.3.Détermination des supports physiques appropriés au contexte. 6.4.Détermination judicieuse du mode d accès aux fichiers. Caractéristiques des supports physiques Densité Organisation Physique Logique Choix d un mode d accès Bloqué non bloqué Séquentiel Séquentiel indexé Indexé Relatif Direct Mémoires tampons Spécification des structures de données Programmation d applications impliquant des choix d organisation et de mode d accès Page 6
Département d informatique, Cégep Limoilou. Extrait du plan cadre Éléments de compétence Critères de performance Contenu Stratégies de formation 7. Exploiter des données sur fichier. (0170) 7.1. Démontrer une connaissance de la structure du langage. 7.2. Décrire les règles de syntaxe et de sémantique du langage. 7.3. Réaliser des programmes structurés sur des applications de gestion à l aide des fichiers à organisation séquentielle, séquentielle indexée et relative, avec divers modes d'accès. 7.4. Entretenir les fichiers 7.1.Création et mise à jour appropriées des fichiers à l accès séquentiel, direct et indexé. 7.2.Création et mise à jour des fichiers appropriées aux traitements interactifs et en lot des données. 7.3. Application des techniques de réorganisation des données sur fichier. Définition, organisation et traitements des fichiers à accès séquentiel, direct et indexé. Types de traitements interactifs et en lot en regard des modes d organisation de fichiers Choix de traitement interactif ou en lot en fonction de l'évaluation de la masse de données Concepts de création, mise à jour, archivage Énoncés du langage propres à la gestion des fichiers Transformation d'un fichier d'un type dans un autre Critères de choix d une organisation de fichier Notion de clé pour accéder directement à l information Gestion des collisions Utilitaires courants Tri Fusion Gestionnaire de rapport Comparaisons et avantages des différents modes d organisation de fichiers Mise à jour d un fichier en regard de son organisation Réalisation d application de traitement interactif utilisant des fichiers Réalisation d application de traitement en lot utilisant des fichiers Création et mise à jour de fichiers dans différentes organisations Page 7
Échéancier proposé SEM THÉORIE LABORATOIRE 1 Présentation du plan de cours Ch 1 Généralités et divisions COBOL Formats non édités 2 Ch 4 Alternatives Ch 5 PERFORM 3 Ch 6 Formats édités + MOVE 4 Ch 7 Fichiers indexés 5 Ch 7 Fichiers indexés (suite) 6 EXAMEN #1 7 Ch 9 Tableaux Ch 2 Fichiers séquentiels Ch 3 Instructions de calcul TP0-Laboratoire exploratoire (Environnement de développement ) TP1 TP2 : Interrogation d un fichier indexé 8 Ch 10 Complément DATA et PROCEDURE DIVISION 9 Ch 11 Manipulation de chaînes de caractères 10 Ch 12 Sous-programmes et COPY 11 Ch 13 Tri et fusion TP3- Mise à jour d'un fichier indexé 12 Ch 14 Fichiers relatifs 13 Ch 15 Requêtes SQL 14 Revision TP4 15 EXAMEN #2 Évaluation des apprentissages Examen 1 (théorique) 25% Examen 2 (théorique) 25% Total examens 50% Cégep Limoilou, département d informatique Page 8
Travail pratique 1 10% Travail pratique 2 10% Travail pratique 3 15% Travail pratique 4 15% Total travaux 50% Total travaux et examens 100% PRÉCISIONS et PÉNALITÉS (SI NÉCESSAIRE) Jusqu à 10% de la note totale d un travail ou d un examen pourra être attribué pour la qualité du français. Une pénalité de 10% par jour ouvrable sera calculée pour un travail remis en retard. L étudiante ou l étudiant est responsable d avoir des copies de sécurité de ses travaux. Conformément à la PIÉA, «le plagiat, la tentative ou la collaboration au plagiat entraîne la note 0 pour l activité d évaluation concernée et élimine tout droit de reprise». Voir également les modalités départementales d'évaluation des apprentissages. Matériel requis Obligatoire: Notes de cours (vendues à la Coop du Collège) : # Supports amovibles vous permettant de conserver toujours deux copies de vos travaux. Nous travaillerons sur micro-ordinateur avec l outil de développement MICRO- FOCUS COBOL NET EXPRESS 5.1. Bibliographie CÔTÉ Serge WILDI Richard (1997) COBOL, Dans la série «Les Notes De Cours» Les Éditions Roger Paquet. LAMONTAGNE, Carole, COBOL du PC au mainframe, Loze-Dion éditeur inc., 1998. Disponible à la bibliothèque Bonnin, Christian, COBOL micro focus, Paris : Eyrolles, c1994. QA 76.73.C25 B718 1994 Cégep Limoilou, département d informatique Page 9
Silverio, Nino, Programmer en COBOL ans 85, Paris : Eyrolles, c1995, QA 76.73.C25 S587 1995 McCracken, Daniel D. ; Golden, Donald G, Simplified structured COBOL with microsoft-microfocus COBOL, New York : J. Wiley, c1990, QA 76.73.C25 M132 1990 Newcomer, Lawrence R, Programmation en Cobol structuré, Saint-Laurent : McGraw-Hill., c1986, QA76.73.C25 N541 1986 Magnenat-Thalmann, Nadia ; Thalmann, Daniel, Cobol une approche structurée à la résolution de problèmes, Chicoutimi, c1981, QA 76.73.C25 M196 1981 Quelques références sur internet http://fr.wikipedia.org/wiki/cobol http://www.microfocus.com http://www.cobolportal.com/index.asp?bhcp=1 http://x.webring.com/hub?ring=cobol http://www.opencobol.org/ http://www.cobug.com/cobug/docs/codesamples0020. html#all http://www.csis.ul.ie/cobol/ Wikipédia Microfocus CobolPortal All Things COBOL OpenCobol Cobol User Groups (cours, tutoriaux, exemples, etc) Department of CSIS http://supportline.microfocus.com/supportline/documen tation/books/nx40/nx40indx.htm Support en ligne de Microfocus Net Express (utilisé au laboratoire) Tous ces liens sont disponibles sur le réseau : cours\420-356-li\lienscobol.htm Terminologie de l'informatique de l Office de la langue française : www.olf.gouv.qc.ca Cégep Limoilou, département d informatique Page 10
Modalités départementales d'évaluation des apprentissages 1 En conformité avec la politique institutionnelle d évaluation des apprentissages (P.I.É.A) version août 2010, le département d informatique apporte les précisions suivantes: Article 56 L évaluation de l expression et de la communication en français Article 64 Remise en retard d une réalisation servant à l évaluation sommative Article 67 La procédure de révision de note en cours de session Article 27 Le plan de cours b) L adoption des plans de cours Article 68 La procédure de révision de la note finale Les enseignants du département d informatique évaluent la qualité de la langue française. Cette évaluation représente 10% de toute évaluation sommative. À l exception des cas de force majeure, une remise en retard des travaux entraîne automatiquement une pénalité de 10 par jour ouvrable de retard. Une fois qu une réalisation servant à l évaluation est corrigée et remise aux étudiants, l étudiant qui n a pas encore remis son travail se voit attribuer la note zéro à cette activité d évaluation. L étudiant qui veut faire une demande de révision de notes partielle doit d abord s adresser à son enseignant ou enseignante. S il est insatisfait du résultat de sa démarche, il s adresse alors au coordonnateur du département. Celui dirigera un comité formé de l enseignant concerné et d un enseignant qui possède les compétences à juger les motif litige. Le résultat devra être communiqué à l étudiant dans les 10 jours ouvrables suivant sa demande. Les plans de cours sont analysés par des comités sessions regroupés, selon le cas, par voie de sortie et cours de service. Pour chaque cours, une grille d analyse, adoptée en département, est remise à la coordination. Une fois révisés par un comité, les plans de cours sont adoptés un à un en département où l on souligne les nouveautés et faits saillants de chaque plan de cours. Cette procédure est complétée avant le début de la session concernée. Le comité de révision de notes est constitué de trois (3) enseignants y compris le responsable du cours dont l évaluation est contestée. Si possible, le comité est formé d enseignants qui font partie du comité du cours concerné. L étudiant peut venir exposer sa demande et son point de vue conformément aux conditions stipulées dans la PIEA. Adopté par le département d informatique, le 18 août 2011 1 1 Il s agit de nouvelles modalités départementales qui sont encore en discussion avec les conseillers pédagogiques du cégep Limoilou. Des corrections mineures pourraient être apportées. Une fois que les modalités départementales seront conformes et approuvées, elles vous seront transmises par MIO. Cégep Limoilou, département d informatique Page 11