Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cours Introduction à La Programmation Orienté Objet en Java (Système…
Cours Introduction à La
Programmation Orienté Objet en Java
Système d'entrée
Objectifs
Objectifs Globales
Ce cours est une première introduction au Java, afin de découvrir et bien mettre en place les réflexes de base de la pensée Objet
Objectifs Générales/Spécifiques
Objectifs Générales
Assimiler les premiers concepts de classe Java
Objectifs Spécifiques
Connaître les généralités et les premiers concepts de base de la programmation orientée objet.
Découvrir Eclipse comme environnement de développement Java.
Ecrire des classes qui sont en collaboration et coordination en langage Java
Objectifs Spécifiques
Explorer les éléments du langage java d'un point de vue syntaxique
Se former au langage Java, depuis les instructions de bases jusqu'à des aspects plus avancés
Objectifs Spécifiques
Explorer les concepts de base de la programmation orienté objet
Traiter et gérer les anomalies qui surviennent lors de l'exécution d’un code Java
Développer des interfaces graphiques avec Java.
Prétest
Score < 70%
Passer au test d'entrée
Prérequis
Les instructions itératives / les boucles
Les structures conditionnelles Simples et Imbriquées
Des connaissances en algorithmique et en programmation procédurale (ex. langage C)
La manipulation des tableaux, des matrice et des stuctures
Test réussit : (Score >=70%)
Maîtrise des objectifs passer donc à l'étude :
Des Interactions avec les bases de données
De la mise en œuvre de JDBC (Java DataBase Connectivity) la porte d'accès aux bases de données
Des applets : des programmes Java incorporés à des pages web
Des cours de : J2ME, J2EE, JMF, J3D pour la 3D...
Composants
Les concepts fondamentaux d’Orienté Objet
Les principes de Gestion des Exceptions
Les instructions de développement des Interfaces
Test d'entrée des Prérequis
Test réussit : (score >=80%)
Passer au cours java
Test non réussit : (score < 80%)
Lien utile pour améliorer vos connaissance en langage C Source1
Lien utile pour améliorer vos connaissance en langage C Source2
Lien utile pour améliorer vos connaissance en algorithmique
Système d'Aprentissage
Structure du cours
: Le cours est linéaire : L'apprenant ne peut passer à une séquence qu'après avoir étudié la précedente
Communication
:
Synchrone/Asynchrone
Séquence 1
:
Introduction à la Programmation Orientée Objet
Objectifs spécifiques
Découvrir les étapes d'installation et de configuration d'Eclipse comme environnement de développement Java
Maîtriser les premiers concepts de base de la programmation orientée objet tels que :
:check: La notion d’encapsulation et d’abstraction
:check: La notion de classes
:check: La notion d’objets
:check: La notion d’attributs et des méthodes en Java et leur déclaration par les mots clés
public
et
private
Activité1.1(TP)
: Installation du JDK/JRE et de Java
Activité1.2 (TP)
: Ecriture et exécution d'une premiere application Java
Ressources
Liens vers des ressources en ligne :
https://www.ukonline.be/cours/java/apprendre-java/chapitre1
Présentaion power point contenant le cours
Séquence vidéo pour l'installation du JDK et Java
Séquence vidéo demontrrant la création d'un projet Java
Autre Ressources
Liens vers des ressources en ligne pour l'installation de l'environnement java :
Pour l’installation du JDK :
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html
http://www.java.sun.com
Pour l’installation de java :
http://www.eclipse.org/downloads/
Outils de communication
Communication
Synchrone
: Chat
Asynchrone:
Forum
Séquence 2
:
Notions de base
Objectifs spécifiques
Explorer la syntaxe du langage Java
Énumérer les différents types de données tels que les types primitifs, les variables, les constantes, ...
Intégrer les expressions et les opérateurs
Etudier les chaînes de caractères, les tableaux et les matrices
Distinguer entre les structures de contrôle
Les instructions conditionnelles simple et imbriquer
Les instructions itératives
Activité 2.1
: Des Quizz sur la syntaxe du language
Activité 2.2 (TP)
: Des excercices pratiques sur des applications simples
Ressources
Document PDF
Des Séquences vidéo demontrrant l'execution des structures de contrôle
Autre Ressources
Liens vers des ressources libres en ligne
Pour les structures de contrôle :
http://gaetan.dussaux.free.fr/cours/java/7.htm
Pour les types de données primitifs :
http://imss-www.upmf-grenoble.fr/prevert/Prog/Java/CoursJava/TypeDeDonneePrimitifs.html
www.ukonline.be/cours/java/apprendre-java/chapitre2 (et chapitre 3)
Outils de communication
Communication
Synchrone
: Chat
Asynchrone:
Forum
Séquence 3
:
Concepts fondamentaux de La P.O.O
Objectifs spécifiques
Identifier les trois concepts de base de la programmation orienté objet
Le concept de modélisation à travers la notion de classe et d’instanciation de ces classes
Le concept d’action à travers la notion d’envoi de messages et de méthodes à l’intérieur des objets
Le concept de construction par réutilisation et d’amélioration par l’utilisation de la notion d’héritage et de polymorphisme
Outils de communication
Communication
Synchrone
: Chat
Asynchrone:
Forum
Séquence 3.1
:
Le concept de modélisation et d'action
Objectifs Opérationnels
Identifier le concept de modélisation à travers la notion de classe
Identifier le concept de modélisation à travers la notion d’instanciation des classes
Identifier Le concept d’action à travers la notion d’envoi de messages et de méthodes à l’intérieur des objets
Activité 3.1
Objectifs :
création des exercices d'application pour la maîtrise des notions d'objet et de classe
Type de travail
: individuel
Type d'activité
: Activité d'entraînement /application: formative
Livrable
: fichier exécutable
Outils
:
Par les pairs
Critères
Le nombre des réponses aux questions
Le nombre de programmes des exercices exécutables
Le nombre des questions exécutables
Rôles des acteurs
Correction de l'activité durant la séance synchrone
par les apprenants et le tuteur
Le tuteur
doit répondre aux questions des apprenants dans le Forum
L'apprenant
doit travailler et déposer l'activité dans les délais
L'apprenant
peut poser des questions sur l'activité dans le forum
Ressources
Présentation power point
Glossaire
Document PDF
Autre Ressources
Liens vers des ressources libre en ligne
www.ukonline.be/cours/java/apprendre-java/chapitre5
www.ukonline.be/cours/java/apprendre-java/chapitre4
Durée
1 semaine
Modalité : A distance
Séquence 3.2
:
Le concept d’héritage et de polymorphisme
Objectifs Opérationnels
Identifier Le concept de la notion d’héritage
Identifier Le concept la notion de polymorphisme
Activité 3.2
Objectifs :
Création des exercices d'application pour la maîtrise des notions d’héritage et de polymorphisme
Type de travail
: individuel
Type d'activité
: Activité d'entraînement /application: formative
Livrable
: fichier exécutable
Outils
:
Par les pairs
Critères
Le nombre des réponses aux questions
Le nombre de programmes des exercices exécutables
Le nombre des questions exécutables
Rôles des acteurs
Correction de l'activité durant la séance synchrone
par les apprenants et le tuteur
Le tuteur
doit répondre aux questions des apprenants dans le Forum
L'apprenant
doit travailler et déposer l'activité dans les délais
L'apprenant
peut poser des questions sur l'activité dans le forum
Ressources
Présentation power point
Des Séquences vidéo expliquant la notion d’héritage et de polymorphisme
Document PDF
Autre Ressources
Liens vers des ressources libre en ligne
:
http://www.ukonline.be/programmation/java/tutoriel/chapitre9/index.php
Durée
2 semaines
Modalité : A distance
Activité 3.2 Globale
Objectifs :
Un Mini Projet sur les concepts fondamentaux de La P.O.O
Type de travail
: travail en binome
Type d'activité
: Activités de collaboration/coopération
Livrable
: fichier exécutable
Outils
:
Par Le tuteur
Critères
Le nombre des réponses pour les questions
Programme exécutable ou non
Le nombre des fonctions exécutables
Les réponces aux questions enseignant lors de la setennace
L'ergonomie de l'affichage du menu principale et des résultats
Évaluation en Présentielle
Score de Projet
Taux de réussite >= 60%
Passer à la séquence 4
Taux de réussite < 60%
Revoir les ressources de la séquence 3 et refaire les activités de la séquence
Rôles des acteurs
Le tuteur
doit répondre aux questions des apprenants dans le Forum
Les groupes d'apprenants
doivent coordonner à distance pour mettre en place un projet
L'apprenant
peut poser des questions sur l'activité dans le forum
Modalité : Hybride
Séquence 4
:
Gestion des exceptions
Objectifs spécifiques
Explorer la faculté de traiter et gérer les anomalies qui surviennent lors de l'exécution d’un code Java
Etudier les objets représentant des erreurs
Etudier les types d'erreurs et la classe exception et ses sous classes
Entament les exceptions qui représentent le mécanisme de gestion des erreurs intégré au langage Java
Utiliser l’ensemble des trois mots clés qui permettent de détecter et de traiter les erreurs (try, catch et finally)
Essayer le principe du traitement local de l’exception ou la propagation de l’exception (throw et throws)
Outils de communication
Communication
Synchrone
: Chat
Asynchrone:
Forum
Séquence 4.1
:
Détection et classement des erreurs
Objectifs Opérationnels
Etudier les objets représentant des erreurs :check:
Etudier les types d'erreurs :check:
Etudier la classe exception et ses sous classes :check:
Activité 3.1
Objectifs :
Maîtriser les types d'erreurs et d' exceptions
Type de travail
: individuel
Type d'activité
: Activité d'entraînement et d' auto-corrigée des Quizz à Réponses multiples
Livrable
: le même fichier contenant les QCMs
Evaluation sommative : le quiz est un outil de mesure des connaissances
Evaluation formative : le quiz est un outil de structuration de connaissances
Rôles des acteurs
Le tuteur
doit répondre aux questions des apprenants dans le Forum :check:
L'apprenant
doit travailler et déposer l'activité dans les délais :check:
L'apprenant
peut poser des questions sur l'activité dans le forum :check:
Ressources
Présentation power point
Glossaire
Document PDF
Autre Ressources
Liens vers des ressources libres en ligne
http://www.ukonline.be/programmation/java/tutoriel/chapitre11/index.php
Durée
: 20 minutes
Séquence 4.2
:
Gestion des erreurs
Objectifs Opérationnels
Gérer une erreur en se basant sur les mots clés try- catch
Propagation des exceptions en utiliseant le mot réservé throws
Générer des exceptions par l'instruction throw
Créer des exceptions
Activité 4.2
Objectifs :
Création des exercices pratiques pour les traitements locales/propagation de l’exception
Type de travail
: individuel
Type d'activité
: Activité d'entraînement /application: formative
Livrable
: fichier exécutable
Outils
:
Par les pairs
Critères
Le nombre des réponses aux questions
Le nombre de programme exécutable
Le nombre des questions exécutables
Rôles des acteurs
Correction de l'activité durant la séance synchrone
par les apprenants et le tuteur
:check:
Le tuteur
doit répondre aux questions des apprenants dans le Forum :check:
L'apprenant
doit travailler et déposer l'activité dans les délais :check:
L'apprenant
peut poser des questions sur l'activité dans le forum :check:
Ressources
Présentation power point
Des Séquences vidéo sur le traitement des l’exceptions
Document PDF
Autre Ressources
Liens vers des ressources libres en ligne
http://www.ukonline.be/programmation/java/tutoriel/chapitre11/index.php
Durée
2 semaines
Modalité : A distance
Séquence 5
:
Le développement des interfaces graphiques
Objectifs spécifiques
Développer des interfaces graphiques avec Java
Développer des interfaces graphiques avec SWING et SWT :check:
Examiner les objets et méthodes de base pour le graphisme :check:
Réaliser des interfaces graphiques avec l'AWT :check:
Recenser les différents composants qui sont fournis dans la bibliothèque AWT :check:
Activité 5.1
: Mini projet sur les interfaces grafiques
Ressources
Document PDF
Glossaire
Des Séquences vidéo demontrrant l'execution des structures de contrôle
Autre Ressources
Liens vers des ressources libres en ligne
http://www.ukonline.be/programmation/java/tutoriel/chapitre10/index.php
Outils de communication
Communication
Synchrone
: Chat
Asynchrone:
Forum
Rôles Acteurs dans le cours
Apprenant
Consulter, télécharger, imprimer les supports de cours
Collecter des données, accéder à des ressources
Se communiquer avec le tuteur ainsi qu’avec les autres apprenants via le forum et les salons de chats
S’auto évaluer : faire des exercices et les déposer à l'espace de dépôt dans les délais
Accér à son espace de travail personnel pour suivre sa formation
Enseignant-Tuteur
Planifier des rencontres synchrones périodiques
Répondre aux questions des apprenants
Accéder à son espace personnel pour gérer son cours
Accompagner les apprenants lors de la formation et les conseiller
Contrôler les apprenants (réalisation des exercices et respect des délais, ...)
Administrateur_Gestionnaire
Attribuer des rôles aux apprenants, et aux enseignants de son équipe de travail
Résoudre les problème de connexion à la plateforme.
Créer des espaces d'accès aux apprenants et aux tuteurs
Gérer les espaces de dépôts
Groupe d'apprenants
Partager le savoir et les idées
Partager les ressources de travail
Partager les expériences et les tâches
Objectifs Générales
Assimiler les concepts fondamentaux d’Orienté Objet
Apprendre à programmer en Java
C'est un cours conçu pour les débutants qui souhaitent se former en Java
Développer des applications java
Ressources
Références bibliographiques
Documentations libres
https://openclassrooms.com/ebooks/apprenez-a-programmer-en-java
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html
http://www.java.sun.com
https://www.ukonline.be/cours/java/
http://jmdoudoux.developpez.com/cours/developpons/java
http://www.eclipse.org/downloads/
http://www.ukonline.be/programmation/java/tutoriel
Documents personnels
Des Docments PDF
Des Présentaions power point
Séquences vidéos
https ://www.youtube.com/watch?v=fmJsqBWkXm4
https ://www.youtube.com/watch?v=NUYG3MkOUHw
https ://www.youtube.com/watch?v=hyVL1wsF-kk
https ://www.youtube.com/watch?v=0HgjCI7OMP8
https: //www.youtube.com/watch?v=UzE1EkDjg_4
Durée de la formation
: 12 semaines
Outils nécessaires pour ce cours
Les Outils de l'environnement de développement Java
JRE ou JDK
JRE (Java Runtime Environment) : pour exécuter les programmes Java sur l'ordinateur
JDK contient en plus du JRE, tout le nécessaire pour développer, compiler...
Eclipse permet de développer des applications ou des applets
Eclipse permet de compiler des applications ou des applets
Micro_casque
Navigateur internet
Poste de travail (ordinateur de bureau ou portable)
Connexion Internet
Public cible : 2 LFIG
Lisence Fondamentale en Informatique appliquée à la Gestion
Modalité d'enseignement : Hybride
: présentielle/à distance
Système de sortie
Le post test
Examen Final session Principale
Date
: Fixée par l'administration de la faculté
(Période des examens : session principale)
Durée
: 2 heures
Type
: Examen théorique individuel
Modalité
: Présentielle
Évaluation
: Sommative
Contenu
: Tous les concepts vue durant les différents séquences du système d'apprentissage
Projet final
Objectifs :
Un Projet sur les concepts vue dans les séquences 2, 3, 4 et 5
Type de travail
: travail en binome
Type d'activité
: Activités de collaboration/coopération
Livrable
: fichier exécutable
Outils
:
Par Le tuteur
Critères
Le nombre des réponses pour les questions
Programme exécutable ou non
Le nombre des fonctions exécutables
Les réponces aux questions enseignant lors de la setennace
L'ergonomie de l'affichage du menu principale et des résultats
Évaluation en Présentielle
Calcul moyenne
20% note du projet
80% note examens
Conditions sur Moyenne
Si moyenne générale >=10
: Validation des objectifs généraux du cours
Maîtrise des objectifs du système d'apprentissage Passer à d'autres cours plus avancés
Des Interactions avec les bases de données
De la mise en œuvre de JDBC (Java DataBase Connectivity) la porte d'accès aux bases de données
Des applets : des programmes Java incorporés à des pages web
Des cours de : Android, J2ME, J2EE, JMF, J3D pour la 3D...
Si moyenne générale < 10
Post test échoué
: passer donc un 2ème Post test : Examen de contrôle
Examen Final session contrôle
Date
: Fixée par l'administration de la faculté
(Période des examens : session contrôle)
Durée
: 2 heures
Type
: Examen théorique individuel
Modalité
: Présentielle
Évaluation
: Sommative
Contenu
: Tous les concepts vue durant les différents séquences du système d'apprentissage
Refaire du calcul moyenne avec les mêmes conditions du session principale
Si moyenne générale <10
: Objectifs généraux du cours non validés à refaire le cycle de la formation
Pistes de remédiation
Fournir la correction ou bien des éléments de réponse du projet final
Fournir les réponses de la correction de l'examen de la session principale
Selon les objectifs non validés; orienter l'apprenant vers les séquences du cours à revoir
Créer un forum ou une séance de discussion synchrone entre le tuteur et les apprenants qui vont passer la session de contrôle