Please enable JavaScript.
Coggle requires JavaScript to display documents.
cours : programmation côté serveur (Système d'apprentissage (Séquence…
cours : programmation côté serveur
c
Public cible
Technologies de l’Informatique (TI) Spécialité DSI : Développement des Systèmes d'Information
Objectifs généraux
être capable de développer une application Web dynamique avec PHP
OG3 : Développer des pages Web manipulant les strucures de données PHP et les BDs
acquérir les connaissances de base relatives à la programmation web dynamique
OG1 : déclarartions de variables
OG2 : comprendre et appliquer les nouvelles structuresde données
Tests
Test d'entrée
QCM sur les BDs relationnelles
Exercice de programmation C
Exercice Web statique (HTML, CSS et JavaScript)
Pré-test
QCM portant sur les fondements de la programmation dynamique
exercice pour réaliser une application Web dynamique élémentaire
Pré-requis
Maîtrise des BDs relationnelles
Maîtrise de HTML/CSS3 et JavaScript
Maîtrise du langage C
scénario de déroulement du système d'entrée
prendre connaissance des objectifs généraux du cours
objectifs non visés
orientation vers un autre module
objectifs visés
passer le pré-test
échec du prétest
passer le test d'entrée
test d'entrée échoué
Orientation vers un module ou plusieurs modules traitant les pré-requis non maîtrisés
test d'entrée réussi
pré-test réussi
changer de module
Mode d'enseignement : Hybride
présentiel
examen final à réaliser sur machine en présentiel et en synchrone.
évaluation des mini-projet se fait par soutenance
A distance
cours et les activités déposés sur la plate-forme au fur et à mesure de l'avancement
La correction des activités déposée.
Système d'apprentissage
durée
11 semaines
évaluations
globale
travail de synthèse : divisé en partie parallèlement à l'avancement du cours
évaluation finale
contenu
création d'un site web dynamique
période
dernière semaine :12
Séquence 1 : Introduction à la programmation côté serveur
Objectifs spécifiques
comprendre la différence entre site dynamique et site statique
être capable de donner la définition de site dynamique
être capable d'installer l'environnement d'exécution
évaluation
travail demandé
QCM
Résulltat
échec
Activités de remédiation
réussitae
aller à la séquence 2
contenu
Activités
Installation de l'environnement d'exécution
QCM sur les types de sites Web, les environnements, les langages de programmation côté serveur...
support
lien vers une séquence d'installation de l'environnement de travail à savoir WampServer
Lien vers le site fournissant le serveur à installer
Durée
1 semaine
Séquence 2 : Structures de données simples et structures de contrôle en PHP
Objectifs spécifiques
être capable d'appliquer les connaissances acquises : utiliser les structures de données dans des structures itératives ou alternatives php
Durée
1 semaine
ressources
Le cours sous format PDF
REL
Structures de données en PHP
https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/les-variables-44
http://www.apprendre-php.com/tutoriels/tutoriel-6-les-variables.html
Structures alternatives
https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/les-conditions-41
http://www.apprendre-php.com/tutoriels/tutoriel-9-les-structures-de-contrle-les-conditions.html
strucutres itératives
http://www.apprendre-php.com/tutoriels/tutoriel-10-les-structures-de-contrle-les-boucles.html
https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/les-boucles-34
Activités
QCM présentant des exemples de déclarations et manipulation de variables
objectif opérationnels
apprendre à déclarer des variables en PHP
appliquer les notions apprises pour reconnaître les expressions justes et fausses
être capable de prévoir les valeurs des expressions sans exécution machine
les intervenants
le tuteur
rôle
préparer et déposer le QCM
corriger avec feedback
déposer la correction
L'apprenant
répondre au QCM
consulter la correction déposée
évaluation
par notes
durée
1 jour
Exercices de programmation sur les structures alternatives en PHP
objectifs opérationnels
être capable de résoudre un problème en utilisant les structures alternatives en PHP
appliquer les structures de données apprises dans les conditions et les expressions des structures alternatives en PHP
intervenants
le tuteur
rôles
donner les consignes pour l'activité
affecter les livrables aux apprenants pour évaluation
étude des feedbacks
Lapprenant
rôles
réaliser l'activité
Livrer le code source
durée
2 jours
livrable
captures écrans des exécutions
fichiers sources
évaluation
mode
par les pairs
critères
utilisation optimale des structures alternatives
exécution correcte des programmes
Exercices de programmation sur les structures itératives en PHP
intervenants
L'apprenant
rôles
Livrer le code source et les captures écran de l'exécution
réaliser l'activité
évaluer les travaux des autres intervenants assignés par le tuteur
consulter les évaluations et remarques faits par les intervenants évaluateurs
le tuteur
rôles
étude des feedbacks
affecter les livrables aux apprenants pour évaluation
donner les consignes pour l'activité
objectifs opérationnels
appliquer les structures de données apprises dans les conditions et les expressions des structures itératives en PHP
être capable de résoudre un problème en utilisant les structures itératives en PHP
évaluation
mode
par les pairs
critères
utilisation optimale des structures itératives
exécution correcte des programmes
durée
2 jours
livrable
captures écrans des exécutions
fichiers sources
Exercice de programmation synthétisant les structures de données et de contrôle
évaluation
mode
note supérieure à 10
Aller à la séquence 3
note <10
Reprendre les activités
critères
utilisation correcte des structures de données
utilisation optimale des structuresde contrôle
exécution des programmes
intervenants
Lapprenant
rôles
Livrer le code source
réaliser l'activité
le tuteur
rôles
noter les activités de tous les élèves
donner les consignes pour l'activité
donner des remarques sur les travaux remis
durée
2 jours
livrable
captures écrans des exécutions
fichiers sources
Séquence 3 : Les tableaux
Objectifs spécifiques
utiliser les tableaux des 2 types dans les structures itératives correspondantes
donner la définition des 2 types de tableaux et les différentes fonctions qui les manipulent
avoir une idée claire sur la différence entre tableau indicé et tableau associatif.
être capable de choisir le type de tableau adéquat selon le problème posé
Activités
Exercices de manipulation des tableaux indicés et associatifs via les structures de contrôle adéquates et affichages sous forme de tableau HTML
Objectifs opérationnels
Appliquer les tableaux associatifs et être capable de les afficher dans des tableaux HTML
être capable de résoudre des problèmes en utilisant les tableaux assoicatifs et en les affichant dans des tableaux HTML
livrable
captures écrans des exécutions
fichiers sources
intervenants
L'apprenant
rôles
Livrer le code source et les captures écran de l'exécution
réaliser l'activité
évaluer les travaux des autres intervenants assignés par le tuteur
consulter les évaluations et remarques faits par les intervenants évaluateurs
le tuteur
rôles
étude des feedbacks
affecter les livrables aux apprenants pour évaluation
donner les consignes pour l'activité
évaluation
mode
par les pairs
critères
utilisation optimale des tableaux associatifs
exécution correcte des programmes
utilisation correcte des tableaux HTML
durée
6 jours
1ère partie de l'activité de synthèse
les intervenants
le tuteur
rôle
préparer et déposer l'énoncé et les consignes due l'activité de synthèse
assurer les soutenances des activités
donner les remarques pour améliorer le travail soutenu
équipe d'apprenants
rôle
travailler en équipe
participer à l'écriture du programme demandé
Objectifs opérationnels
appliquer toutes les notions déjà vues : l'installation, les structures de données, les structures de contrôles et les tableaux
favoriser le travail en équipe
évaluation
mode
note
critères
exécution des programmes réalisés
capacité d'intégration des apprenants dans l'équipe
présentation du travail réalisé
Utilisation des tableaux associatifs
durée
10 jours
livrables
CD contenant les sources de l'application
soutenance du travail réalisé
Exercices de manipulation des tableaux associatifs via les fonctions spécifiques
Objectifs opérationnels
Comprendre la notion de tableaux associatifs et leur utilité
être capable de résoudre des problèmes en utilisant les tableaux assoicatifs
livrable
captures écrans des exécutions
fichiers sources
évaluation
mode
par les pairs
critères
utilisation des tableaux associatifs
exécution correcte des programmes
Utilisation optimale des fonctions et structures adéquates aux tableaux associatifs
intervenants
L'apprenant
rôles
Livrer le code source et les captures écran de l'exécution
réaliser l'activité
évaluer les travaux des autres intervenants assignés par le tuteur
consulter les évaluations et remarques faits par les intervenants évaluateurs
le tuteur
rôles
étude des feedbacks
affecter les livrables aux apprenants pour évaluation
donner les consignes pour l'activité
durée
4 jours
durée
2 semaines
matériel
ordinateur où est insallé "WampSever
Exercice de programmation présentant des situations nécessitant le choix d'un type de tableaux adéquat et l'appel aux fonctions adéquates
évaluation
mode
note supérieure à 10
Aller à la séquence 3
note <10
Reprendre les activités
critères
utilisation correcte des structures de données
utilisation optimale des structuresde contrôle
exécution des programmes
intervenants
Lapprenant
rôles
Livrer le code source
réaliser l'activité
le tuteur
rôles
noter les activités de tous les élèves
donner les consignes pour l'activité
donner des remarques sur les travaux remis
durée
4 jours
livrable
captures écrans des exécutions
fichiers sources
Ressources
Le cours sous format PDF
REL
https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/les-tableaux
http://www.apprendre-php.com/tutoriels/tutoriel-7-les-tableaux-ou-arrays.html
Séquence 6 : Les fonctions
Objectifs spécifiques
Analyser un problème et appliquer les fonctions pour écrire le programme qui le résout.
être capable de déclarer une fonction et y faire appel
comprendre et appliquer les spécificités des fonctions en PHP
Système de sortie
ressources
Exercices de programmation pour résoudre un problème nécessitant le modularisation et donc la définition de fonctions
Résulltat
échec
Activités de remédiation
contenu
Activités
Exercices de programmation pour résoudre des problèmes via la modularisation sous forme de fonctions PHP
support
Le cours sous format PDF
Durée
1 semaine
Séquence 5 : Manipulation des formulaires en php
Objectifs spécifiques
être capable de récupérer et manipuler des valeurs entrée grâce au formulaires
être capable d'incorporer du code php dans un formulaire HTML et inversement
appliquer les boutons déclarés dans un formulaire pour passer d'une page à une autre
Système de sortie
Contenu
Exercice de création d'une page Web avec un formulaire pour la saisie et l'affichage de données
Résulltat
échec
Activités de remédiation
Durée
1 semaine
Activités
Exercices création de formulaires pour la saisie et la manipulation de données
2ème partie de l'activité de synthèse
ressources
Le cours sous format PDF
Rappel sur les formulaires HTML sous format PDF
Séquence 7 : Les expressions régulières
Objectifs spécifiques
analyser les problèmes de validation/vérification des chaînes de caractères et appliquer les expressions régulières adéquates pour les résoudre
Comprendre l'utilité des expressions régulières
Système de sortie
Contenu
Exercice de programmation impliquant la définition et l'utilisation d'expressions régulières
Résulltat
échec
Activités de remédiation
réussite
contenu
Activités
Exercices de définition et utilisation des expressions régulières pour résoudre des problème de vérification de chaînes de plus en plus complexes
3ème partie de l'activité de synthèse
support
Le cours sous format PDF
Durée
1 semaine
Séquence 8: Programmation orienté objet en PHP
Objectifs spécifiques
acquérir tous les nouveaux mécanismes d'orienté objet spécifique à PHP
Comprendre les différentes notions d'Orienté Objets en php
Système de sortie
Contenu
Exercice de programmation contenant la déclaration et l'instanciation de classes et sous-classe
Résulltat
échec
Activités de remédiation
contenu
Activités
Exercices création de classes et sousclasses, getters et setters et les constructeurs
exercices de manipulations de classes statiques, méthodes statiques
4ème partie de l'activité de synthèse
support
Le cours sous format PDF
Durée
1 semaine
Séquence 9: Manipulation de BDs
Objectifs spécifiques
appliquer les formulaires pour manipuler la BD
être capable de créer une BD MySQL
être capable de se connecter à la base avec PDO
Système de sortie
Contenu
Exercice de création d'une BD MySQL et création de pages Web pour l'insertion, la sélection et la modification et la suppression de données de la BD
Résulltat
échec
Activités de remédiation
réussite
Les sessions, les cookies et les e-mails
Objectifs spécifiques
comprendre et utiliser le mécanisme de sessions avec et sans cookies
être capable de lire et écrire des cookies
comprendre et utiliser la fonction mail
gérer les paniers
Système de sortie
Contenu
Exercice de programmation pour créer des pages web dynamiques permettant l'ouverture de sessions et l'envoi de mails
Résulltat
échec
1 more item...
réussite
1 more item...
Durée
1 semaine
contenu
Activités
Exercices de manipulation de sessions, de cookies et d'envoi de mails
dernière partie de l'actvité de synthèse
support
Le cours sous format PDF
contenu
Activités
Exercices création de BDs MySQL et manipulation via une connexion PDO
5ème partie de l'activité de synthèse
support
Le cours sous format PDF
lien vers une séquence montrant la création et la manipulation d'une BD MySQL
Rappel sur les BDs relationnelles et le langage SQL
Durée
2 semaines
Séquence 10 : Les sessions, les cookies et les e-mails
Objectifs spécifiques
comprendre et utiliser le mécanisme de sessions avec et sans cookies
être capable de lire et écrire des cookies
comprendre et utiliser la fonction mail
gérer les paniers
Système de sortie
Contenu
Exercice de programmation pour créer des pages web dynamiques permettant l'ouverture de sessions et l'envoi de mails
Résulltat
échec
Activités de remédiation
réussite
Système de sortie du cours : programmation côté serveur
Durée
1 semaine
contenu
Activités
Exercices de manipulation de sessions, de cookies et d'envoi de mails
dernière partie de l'actvité de synthèse
support
Le cours sous format PDF
Séquence 4 : Les formulaires en php
Objectifs spécifiques
être capable de récupérer et manipuler des valeurs entrée grâce au formulaires
être capable d'incorporer du code php dans un formulaire HTML et inversement
appliquer les boutons déclarés dans un formulaire pour passer d'une page à une autre
Système de sortie
Contenu
Exercice de création d'une page Web avec un formulaire pour la saisie et l'affichage de données
Résulltat
échec
Activités de remédiation
Durée
1 semaine
Activités
Exercices création de formulaires pour la saisie et la manipulation de données
2ème partie de l'activité de synthèse
ressources
Le cours sous format PDF
Système de sortie
post-tests
Activités
QCM
évaluation
critères
réponses conforme s à la correction déposée
mode
automatique
duréee
30 minutes
objectifs évalués
OG1
OG2
intervenants
le tuteur
rôles
donner les consignes pour l'activité
déposer le QCM
déposer la correction du QCM
Lapprenant
rôles
répondre au QCM
Livrable
QCM rempli
réponse correcte
Réponse à la 2ème activité du est
réponse insuffisanres
activité de remédiation
outils
ordinateur avec accès à la plate-forme
Exercice de programmation PHP
évaluation
critères
Le programme s'exécute sans erreur
Résultats prévus atteints par l'exécution
mode
note
duréee
2heuress
objectifs évalués
OG3
intervenants
le tuteur
rôles
donner les consignes pour l'activité
récupérer et corriger les travaux des étudiants
Lapprenant
rôles
réaliser l'activité
Livrer le travail ralisé
Livrable
code source de l'exercice réalisé
captures écran du résultat obtenu
outils
ordinateur
environnement d'exécution PHP : WampServer
réponse correcte
Réponse à la 2ème activité du est
réponse insuffisanres
activité de remédiation
Remédiation
Exercices de programmation PHP pour acquérir les compétences de l'onjectif OG3
QCMs pour acquérir les objectifs OG1 et OG2