Vous êtes sur la page 1sur 8

PLAN DE COURS

Applications Web

Code de cours : 420-2CW-BB


Discipline : Techniques de l’informatique
Session : Hiver 2024

Enseignant(e) : Mohammed Salim Meflah


Courriel : Mohammedsalim.meflah@bdeb.qc.ca
Bureau : H-019
Téléphone : 514-332-3000 poste 7851
Disponibilités : sur Léa

Pondération : 2-2-3
Unités : 2,33
Durée : 60 heures
Préalables :
DESCRIPTION DE COURS
Ce cours de deuxième session offre aux étudiants une immersion dans le monde des bases de données dans
le contexte dynamique des applications sous architecture Web. Les étudiants auront l'opportunité de
développer des compétences essentielles dans la manipulation et la gestion efficace des données au sein d'un
environnement en ligne.
Ce cours combine une approche théorique et pratique pour permettre aux étudiants de développer une
compréhension approfondie des concepts liés aux bases de données tout en acquérant des compétences
pratiques essentielles. Les projets pratiques incluront la modélisation de bases de données réelles et le
développement d'applications Web interactives. L'objectif principal est d'aider les étudiants à acquérir des
compétences qui répondent aux exigences du Ministère, tout en développant leurs connaissances existantes
et en favorisant le développement professionnel. L'accent est mis sur la capacité à modéliser, créer, exploiter,
et programmer des bases de données dans un contexte Web, renforçant ainsi leur préparation pour des défis
universitaires et professionnels.

LA PLACE DU COURS DANS LE PROGRAMME


Ce cours de deuxième session permet aux étudiants de se familiariser avec les bases de données dans un
contexte d’exploitation d’applications sous architecture Web. Dans ce cours, les étudiants vont:
• Modéliser une base de données à l’aide d’un outil graphique.
• Créer les scripts de création de la base de données avec un outil de modélisation et les exécuter pour créer
la base de données et son contenu.
• Créer et exploiter la base de données à l’aide de requêtes SQL.
• Sélectionner les énoncés de requêtes avec leur clause, opérateurs, commandes et paramètres afin de lire,
insérer, modifier et supprimer des données.
• Programmer le lien entre l’application Web et la base de données.
• Gérer les versions des fichiers du projet.
• Créer une application Web dynamique liée à une base de données.
• Créer des pages Web interactives qui vont communiquer à un serveur de base de données.
Tout cours vise l’atteinte d’une ou de plusieurs compétences prescrites par le Ministère. Une compétence fait
appel à des connaissances que vous possédez déjà et vous amène à acquérir de nouveaux savoirs et à
développer de nouvelles habiletés. L’atteinte de la compétence est importante pour votre développement
professionnel ou pour répondre à des exigences universitaires.

OBJECTIFS
Compétences visées Éléments de compétence
00Q6 Exploiter les principes de la 00Q6.7 Appliquer la procédure liée à la gestion des versions de
programmation orientée objet programmes.
Introduction au langage JavaScript
00Q7 Exploiter un système de gestion de 00Q7.1 Créer la base de données.
base de données 00Q7.2 Formuler des requêtes de lecture, d’insertion, de
modification et de suppression de données.
CALENDRIER DES ACTIVITÉS
TITRE DU COURS
Semaine Date* Évaluation et
Contenus du cours Travail à la maison
pondération
Séance 1 Présentation de l’architecture Web Préparation du cours
La base de données relationnelle
Terminologie reliée aux bases de données
Notions de table, clé primaire, clé étrangère et
contrainte
1 Outils de bases de données :
• SQL Developer
• Machine virtuelle avec la base de données
• Configuration de l’environnement

Séance 2 Utilisation de la ligne de commande git Préparation du cours


Utilisation des commandes d’initialisation d’un
répertoire, init, add, commit, dépôt distant
(repository), push, pull
2 Status et Journal des transactions
Création d’un compte GitHub et configuration de
GitHub Desktop

Séance 3 Modèle de données relationnel Quiz1 (5%) Préparation cours+TP1


Notions de design de bases de données
Schéma relationnel et schéma physique
3 Identification des contraintes (unicité, clé
primaire, référence et domaine) Notions de
normalisation

Séance 4 Création de tables Préparation cours


Redéfinition et ajout d'attributs
Ajout, suppression, activation et désactivation de
4 contraintes
Intégrité référentielle
Contraintes d'intégrité et règles de gestion

Séance 5 Les ordres SQL simples : Préparation cours


• Projections et sélections
5 • Ordres In, Like, Where, Order by
• Traitement des dates
• Diverses fonctions et packages
Séance 6 Introduction aux ordres SQL complexes : Quiz2 (5%)
• Regroupement des données
6 • Select imbriqués
• Jointures
• Union, intersection et différence
Séance 7 DML et transactions : modification de données Travail pratique #1 Préparation cours
7 (insertion / mise à jour / effacement) (SQL et git)
(10%)
Séance 8 Examen Intra Préparation cours
8
(20%)
Séance 9 Développement d’applications en JavaScript Quiz3 (5%) Préparation cours+
• Éléments du langage TP2
9
• Environnement de développement et débogage
• Bonnes pratiques et normes de codage
TITRE DU COURS
Semaine Date* Évaluation et
Contenus du cours Travail à la maison
pondération

Séance 10 Le langage JavaScript :


• Variable et étendu Préparation cours
• Contrôle conditionnel, itérations
10 • Fonctions

Séance 11 Le langage JavaScript : Préparation cours


11 Gestion des exceptions
• JSON et les formulaires
Séance 12 Développement d’applications dans un navigateur : Préparation cours
• Appel AJAX
12 • Notion Asynchrone

Séance 13 Le Document Object Model (DOM) Quiz4 (5%) Préparation cours


• Les fonctions de rappel (callback)
13 • Les promesses

Séance 14 Révision Examen final Travail pratique #2 Préparation cours


(JavaScript)
14 (20%)

Evaluation finale 30%


15

Semaine d’évaluations finales communes (date à déterminer)

* Dans le cas où les dates devraient être modifiées, une nouvelle version de ce calendrier vous sera distribuée sur Léa.
ÉVALUATIONS

MODALITÉS D’ÉVALUATIONS FORMATIVES


L’évaluation formative consiste à des activités dont le but est de vous aider, pendant l'apprentissage, à distinguer ce qui
est acquis de ce qui ne l'est pas, de découvrir où et en quoi vous éprouvez des difficultés d'apprentissage et à proposer
les correctifs appropriés.

Des exercices seront faits en classe afin de mettre en pratique les différentes notions et techniques enseignées.

MODALITÉS D’ÉVALUATIONS SOMMATIVES

Forme de
Date Évaluation Pondération Contenus visés
l’évaluation

Évaluer l’étudiant sur sa


Semaines 3, 6, 9 et 4 minitests compréhension des concepts de bases
5% chacun
de données et leur utilisation dans la Sur Papier
13 (total de 20%)
création, exploitation, programmation et
gestion des bases de données.

Remise
Travail pratique #1 (SQL et Utilisation judicieuse des éléments des électronique
Semaine 7 10%
git) langages SQL, DDL, DML.
Sur GitHub
Application rigoureuse des principes,
techniques et bonnes pratiques propres
Examen Intra
Semaine 8 20% à la programmation de bases de Sur Moodle
données. Gestion adéquate des
exceptions et des transactions.
Bon fonctionnement du code
Remise
Travail pratique #2 JavaScript et SQL produit. électronique
Semaine 14 20% Utilisation appropriée des
(JavaScript)
caractéristiques des logiciels. Sur GitHub
Semaine 15 Examen final 30% Ensemble de la matière Sur Moodle

▪ L’évaluation finale de cours est grisée


▪ Les consignes détaillées ainsi que les critères de correction pour chaque évaluation seront communiquées en classe.
AUTRES INFORMATIONS

APPROCHES PÉDAGOGIQUES PRÉCONISÉES


Ce cours devrait se composer d’éléments théoriques accompagnés de laboratoires pratiques. Les
laboratoires devraient viser à renforcer chez l’étudiant le niveau requis pour atteindre les compétences et
s’assurer de la compréhension et de la capacité à appliquer ces compétences. L’étudiant doit
impérativement travailler avec les systèmes Windows Serveur.

MATÉRIEL REQUIS
Les documents seront fournis par le professeur en format électronique sur Léa, Teams ou autres formats
jugés appropriés

RÈGLES PARTICULIÈRES AU COURS


-Une note de moins de 50% au final entraine un échec automatique au cours.

- Le cours est réussi quand la note finale est égale ou supérieure à 60 %.

-Les travaux de ce cours exigent une collaboration étroite entre les étudiants et l’enseignant, et demandent
un suivi d’avancement régulier. La présence durant les séances de travail d’équipe est obligatoire afin de
permettre à l’enseignant d’observer l’évolution des apprentissages et des travaux pratiques. L’étudiant se
présentant à moins de 80% des séances en classe sans motif valable verra sa note des travaux pénalisée
en proportion. Les retards, départs hâtifs significatifs ou chroniques seront considérés comme des
absences.

- Un travail peut être refusé par le professeur si les normes ne sont pas appliquées ou s’il est jugé illisible
ou incompréhensible.

RÈGLES DÉPARTEMENTALES (ou PDEA)


Les travaux doivent respectés entièrement la Politique linguistique du Collège de Bois-de-
Boulogne (vous référez au site web du collège).

• La Politique de valorisation de la langue française précise des modalités pour vous assurer de la
maîtrise du français. Pour améliorer la qualité de la langue, le professeur s’assurera que les
communications écrites respectent les règles de la langue française. Il contrôlera l’application de
ces règles lors des différentes évaluations. Dans le cas des travaux de programmation, les
identificateurs devront être des termes français, les commentaires ainsi que les textes apparaissant
à l’écran lors de l’exécution des programmes devront être dans un français convenable. Jusqu’à
10% de la note de l’épreuve pourra être enlevé à ce titre.

MÉDIAGRAPHIE
Si vous souhaitez obtenir plus d’informations sur les différents sujets abordés durant la session, voici
des ressources intéressantes à consulter.

Ressources Pourquoi est-ce intéressant ?


Documentation de la base de données Oracle 11g : Référence
http://www.oracle.com/pls/db112/homepage

Le site web de Tom Kyte, architect et expert Oracle : bonnes Référence


pratiques, astuces et plus (en anglaise seulement) :
http://asktom.oracle.com

Pluralsight. (s.d.). JavaScript.com. Récupéré sur JavaScript.com: Référence


https://www.javascript.com/
Refsnes Data. (s.d.). W3Schools. Récupéré sur W3Schools: Référence
https://www.w3schools.com/
World Wide Web Consortium. (s.d.). W3C. Récupéré sur W3C: Référence
https://www.w3.org/

Un bon livre en français :

• Oracle 11g : SQL, PL/SQL, SQL*Plus (2009) (Jérôme Gabillard). Éditeur : Éditions ENI.

Voici quelques exemples de livres disponibles gratuitement sur la Bibliothèque et Archives Nationales de
Québec, www.banq.qc.ca :
• Oracle® 11g For Dummies (2009) (Chris Zeis; Chris Ruel; Michael Wessler). Éditeur : For Dummies
• Oracle Database 11g & MySQL 5.6 Developer Handbook (2011) (Michael McLaughlin). Éditeur : Oracle
Press
• Oracle PL/SQL Programming (2009) (Steven Feuerstein; Bill Pribyl). Éditeur : O'Reilly Media.
• Oracle Database 11g PL/SQL Programming Workbook (2010) (Michael McLaughlin; John M. Harper).
Éditeur : Oracle Press
• Oracle PL/SQL Best Practices, Second Edition (2007) (Steven Feuerstein) Éditeur : O'Reilly Media
• Oracle® PL/SQL For Dummies - John Wiley & Sons

Vous aimerez peut-être aussi