Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programmation Orientée Objet : (:pencil2:Système d'apprentissage :…
Programmation Orientée Objet :
:pencil2:
Système d'entrée
Objectifs généraux
Il sera ainsi capable de concevoir et écrire des programmes orientés objets.
L’étudiant sera capable de maîtriser les concepts objets et leur mise en exergue
:check:
Pré-test
Durée: 30min
ressources:
https://inf1410.teluq.ca/module-1-test-sur-l%E2%80%99oriente-objet/
QCM sur les notions de l'orientée objet(classe, constructeurs,surcharge,..., héritage) , des questions contenant un code JAVA à compléter ou des erreurs dans le programme à corriger. :
:ok:Test réussi: passer au test de pré-requis
:no_entry: Test échoué: Rappeler les notions de bases de l'algorithmique et les structures de données
Description du cours :pen:
Volume horaire:42 heures
Public visé: Etudiants de deuxième année Licence
Discipline : Informatique
Pré-requis: Algorithmique et Programmation structuré
Mode d'apprentissage: Hybride
80% à distance
20% présentiel
Modalité d'évaluation: Formative
:question:
Test de pré-requis
un test d'entrée sous forme QCM pour contrôler le niveau de connaissances sur les notions de bases de la programmation objet
L'apprenant possède les connaissances basiques sur le contenu du cours
L'apprenant effectue une recherche pour acquérir les notions de base du cours
:pen:
Système de sortie
:checkered_flag:
Les pistes de remédiation
:
:pencil2: Donner des indications servant à résoudre le problème ( niveau algorithmique ou syntaxique)
:arrow_up: Renvoyer des feedbacks
:warning: Si l'apprenant obtient une note inférieur à 50%, changer de modalité d'interrogation (type d'exercice, QCM,..)
:red_flag:
Post-Test
:star:
Objectif
: Développer un programme JAVA qui résout un problème donné
:pencil2:
Type d'activité:
Individuelle
:timer_clock:
Durée:
1 heure
Evaluation:
Mode d'évaluation
: évaluer par l'enseignant
Critères d'évaluation:
:red_cross: Test n'a pas été réussi: erreurs au niveau syntaxe, orienter l'apprenant
vers les pistes de remédiations
:no_entry:
Pas de remédiation,
si plein de fautes de syntaxe (note<30%) l'apprenant doit refaire le module
:check:
Test réussi
si programme exécutable et répond aux fonctionnalités demandées, l'apprenant orienté vers un autre module
Type :
Sommative
:newspaper:
Livrable:
Programme exécutable, code source
Ressources
: Libre :
:silhouettes: Acteurs intervenants
Enseignant
: Corrige le programme
Apprenant
: résout le problème et écrit le code
:female-mechanic:
Mode:
en Présentiel
Outil de travail:
Ordinateur et logiciel Eclipse
:pencil2:
Système d'apprentissage :
Séquence 7: Les classes abstraites et les interfaces
Séquence 6: Le polymorphisme
Séquence3: Les classes et Objets
Séquence 2: Syntaxe du langage JAVA
Séquence1: Introduction à la programmation orientée objet
séquence d'apprentissage 5: Héritage en Programmation Objet
Les activités d'apprentissage
Activité 2: Activité d'entrainement
Evaluation
Critère d'évaluation: Réponse correcte ou incorrecte
Evaluer par l'enseignant
Type: Sommative
:silhouettes:
Intervenants:
Enseignant: Rôle: corriger les exercices
Apprenant : Rôle: lit les exercices et répond aux question(écrire du caode)
Livrable:
Compte rendu sur l'ensemble des exercices
Type activité:
individuelle
Durée
: 2 heures
Objectifs opérationnels:
Cette activité comprend une série d'exercices d'application
Entrainer l'apprenant à bien comprendre la notion d'héritage
Ecrire des classes de base et des classes dérivées
Activité1: Activité de création
Livrable de l'activité:
Lien vers une carte mentale
Fichier pdf comprenant la carte mentale
Evaluation
Critères d'évaluation:
Structure correcte des classes dérivées
Présence des classes dérivées
Présence d'une classe mère
Mode
: par les pairs
Type:
formative
Type d'activité:
Collaborative
Outil utilisé
: COGGLE
:silhouettes:
Acteurs intervenants:
Enseigant
Rôle:
Explique le travail demandé et répond éventuellement aux questions
Apprenant
Rôle:
lire les ressources fournies, synthétiser ces ressources sous forme d'une carte
Ressources:
:tv: Vidéo sur la notion d'héritage
Documents pdf sur l'héritage en Programmation Objet
Durée
: 2 jours
:checkered_flag:
Objectifs opérationnels:
:
Produire une carte mentale pour présenter la notion d'héritage, afin d'avoir une connaissance détaillé entre les classes mères et les classes dérivées et de les différencier.
Activité de consolidation ou remédiation
Feedback rapides et constructifs sur la notion d'héritage en programmation Objet
Sous forme de QCM
Ressources:
http://www.qcmquiz.com/QUESTIONNAIRES/QCM-POO-Orientee-Objet.php
Objectifs spécifiques:
Découvrir le concept de dérivations multiples
Maîtriser la notion de redéfinition
Introduire la technique d’héritage : intérêt et notation
Comprendre la construction d’un objet dérivé
Introduire les droits d’accès d’une classe dérivée aux membres de la classe de base
:link: Liste des ressources:
https://www.youtube.com/watch?v=8TSVW7SV0KA
http://rb.ec-lille.fr/recherche/Article_objet/httoc.html
Durée de la séquence
: 1 semaine
Séquence d'apprentissage 4: Encapsulation et surcharge
Les activités d'apprentissage:
Activité1: activité d'analyse
Type de l'activité
: Collaborative
Livrable:
Un document présentant un tableau de synthèse sur les modificateurs d'accès
Evaluation
Critères d'évaluations: Présence des différents modificateurs d'accès et leurs visibilités
Type: Formative
Mode: Evaluation par les pairs
:silhouettes:
Les intervenants :
Enseigant
Rôle
: répondre aux différentes questions des apprenants
Apprenant
Rôle:
lire les ressources fournies, synthétiser ces ressources sous forme d'un tableau comparatif.
Ressources: :pushpin:
Documents sur les modificateurs d'accès
Durée: 2 heures
Objectifs opérationnels :
Préparer un tableau récapitulatif entre les modificateurs d'accès et leur visibilité.
chaque apprenant est appelé à lire, analyser et synthétiser le
contenu des ressources
Activité 2: activité d'organisation
Outil
: L'IDE Eclipse
Evaluation
Programme exécutable et optimisé
Evalué par l'enseignant
Mode sommative: Activité valide si le programme s'exécute et répond à la fonctionnalité demandée
Acteurs intervenants:
Enseignant
(qui répond aux questions),
Apprenant
(qui installe un environnement de développement et écrit un programme en java mettant en application la surcharge de méthode)
:pen:
Objectifs opérationnels:
:
Ecrire un programme JAVA
Connaitre la surcharge des méthodes
Livrable:
Un programme JAVA exécutable
:timer_clock:
durée:
3 heures
Type activité: individuelle
Activité de consolidation ou remédiation
QCM
https://waytolearnx.com/2018/09/qcm-java-programmation-orientee-objet.html
Type: individuelle
Liste des ressources :link:
http://deptinfo.cnam.fr/Enseignement/CycleA/APA/nfa032/docs/cours-classes.pdf
https://youtu.be/h1qQf1oETXs
Support de cours format pdf:
https://www.technologuepro.com/Programmation-Oriente-Objets/Encapsulation-et-surcharge.pdf
:timer_clock: Durée de la séquence: 1 semaine
Objectifs spécifiques:
Maîtriser le concept de surcharge des méthodes
Introduire la notion d’encapsulation et ses intérêts pratiques
Comprendre les droits d’accès aux membres et aux classes
Séquence 8: Les exceptions