Vous êtes sur la page 1sur 18

SECTEUR QUATERNAIRE

DOMAINE : TECHNOLOGIE DE L’INFORMATION ET DE LA


COMMUNICATION
FILIERE : GENIE INFORMATIQUE

SPECIALITE/OPTION : GENIE LOGICIEL

EPREUVE PROFESSIONNELLE DE SYNTHESE

1) INTITULE DE L’EPREUVE : EPREUVE PROFESSIONNELLE DE SYNTHESE

2) FORME DE L’EPREUVE : EPREUVE ECRITE

3) DUREE DE L’EPREUVE : 6 HEURES

4) CREDIT : 5

Justification : Il est important de préciser que le choix du crédit (5) est un élément permettant
de motiver les étudiants à prendre cette épreuve au sérieux. Cela est tout aussi justifié par le
fait que l’épreuve résume l’essentiel des matières de la spécialité.

5) OBJECTIF GENERAL : Evaluer les aptitudes du candidat à concevoir et


manipuler une base de données, de connaitre les bases du concept logiciel, de la
gestion de projet informatique et la connaissance du marché informatique.
Les éléments nécessaires pour atteindre cet objectif sont les suivants :
 Identifier les langages de spécification d’un système d’information ;
 Connaitre les différentes étapes et les modèles de MERISE1 ;
 Définir et mettre en œuvre les concepts de base liés à MERISE1 ;
 Comprendre la syntaxe d’un algorithme ;
 Maitriser les structures de données existantes, leurs avantages, leurs inconvénients et
les contextes d’utilisation ;
 Identifier les structures de données à utiliser pour la résolution du problème ;
 Maitriser les algorithmes classiques sur les structures de données statiques et
dynamiques ;
 Maitriser la programmation modulaire ;
 Maitriser le vocabulaire se rapportant au langage SQL ;
 Décrire l’architecture d’une base de données ;

6) STRUCTURE DE L’EPREUVE
PARTIE 1 : Modélisation structurée « MERISE » (25 Pts)
Page 72 sur 147
 Temps approximatif : 1H30
 Pondération : 25 %
 Nombre de points : 25/100
PARTIE 2 : Modélisation orientée objet « UML » (25 Pts)
 Temps approximatif : 1H30
 Pondération : 25 %
 Nombre de points : 25/100
PARTIE 3 : Algorithmique et structure de données avancées (20 Pts)
 Temps approximatif : 1H30
 Pondération : 20 %
 Nombre de points : 20/100
PARTIE 4 : Manipulation de données (10 Pts)
 Temps approximatif : 30 minutes
 Pondération : 10 %
 Nombre de points : 10/100
PARTIE 5 : Ingénierie Logiciel (20 Pts)
 Temps approximatif : 1H
 Pondération : 20 %
 Nombre de points : 20/100
NB2 : il est à noter que 10 mn seront réservées pour la lecture complète de l’épreuve au
début et la relecture du travail effectué à la fin.

Partie 1 : MODELISATION STRUCTUREE « MERISE » (25 points)

A - CONNAISSANCES DE COURS
Objectif : il est question d’évaluer chez le candidat la maitrise des concepts de base de la
modélisation structurée avec MERISE.
B – ETUDE DE CAS
Objectif : Apprécier chez l’apprenant son aptitude à analyser un système d’information
à partir d’une étude de cas, à l’aide des concepts étudiés sous MERISE 1.

 Notions abordées :
- Questions de cours sur les concepts de base MERISE 1 ;
- Diagramme de circulation des informations (DCI) ou diagramme taches-
Documents ;
- Diagramme de flux
- Analyse conceptuelle (Traitements et Données) ;
- Analyse organisationnelle ou logique (Traitements et Données) ;
Le candidat doit être capable de :
 Construire le modèle de conception des données (MCD) et des traitements (MCT);
 Construire le modèle organisationnel des traitements (MOT), le MLD.
 Elaborer un dictionnaire des données élémentaire (DDE) ;

Page 73 sur 147


 Passer du niveau conceptuel au niveau organisationnel et du niveau organisationnel au
niveau physique.
Partie 2 : MODELISATION ORIENTE OBJET « UML » (25 points)

A - CONNAISSANCES DE COURS
Objectif : il est question d’évaluer chez le candidat la maitrise des concepts de base de la
modélisation orientée objet.
B – ETUDE DE CAS
Objectif : Il est question d’évaluer chez le candidat son aptitude à maitriser les diagrammes
statiques et dynamiques de l’UML 2, on devrait avoir au maximum deux diagrammes
statiques (diagramme de classe et diagramme de cas d’utilisation) et un diagramme
dynamique (séquence portant sur un seul scénario).

Partie 3 : ALGORITHMIQUE ET STRUCTURE DE DONNEES (20 points)

Cette partie sera composée de trois (3) sections obligatoires. La première section sera
réservée à la syntaxe d’écriture des algorithmes, la deuxième section abordera l’écriture
d’algorithmes et la manipulation des tableaux. La troisième section traitera des structures de
données avancées.

Cette partie sera structurée comme suit :

A - Syntaxe d’algorithmes
Objectifs : Apprécier chez l’apprenant la maitrise des concepts liés aux algorithmes. Cette
évaluation doit se faire sous forme de questions de cours.
Notions abordées:
 étapes de résolution d’un problème
 algorithme, variables, constantes, boucles, conditions
 fonctions et procédures
 enregistrements, tableaux

B - Ecriture d’algorithmes
Objectif : Evaluer la capacité de l’apprenant à analyser un problème et en produire un
algorithme de résolution. Proposer l’écriture de deux algorithmes dont l’un avec utilisation de
sous-programme et l’autre sans sous-programme.
Notions abordées:
 algorithme, fonctions, procédures

C - Structures de données avancées


Objectif : Evaluer l’aptitude de l’apprenant à manipuler les structures de données. A partir
d’un cas pratique, l’apprenant doit identifier les structures de données appropriées pour la
résolution du problème, puis écrire différents sous programmes exploitant ces structures de
données.

Page 74 sur 147


Notions abordées:
 Structures de données : enregistrements, fichiers, listes linéaires chainées, piles, files,
tables, pointeurs
 algorithmes d’insertion, suppression, modification
 algorithmes de recherche
 algorithmes de tri, fusion
 passage d’une structure de données à une autre.

Partie 4 : MANIPULATION DES DONNEES (10 points)

Objectifs : Apprécier chez l’apprenant sa maitrise des concepts généraux relatifs à la


manipulation bases de données et évaluer son aptitude à utiliser les langages d’interrogation
des bases de données.
 Notions abordées :
- Questions de cours (liste des mots à définir) ;
- Langage SQL (requêtes création, insertion, mise à jour et interrogation).

Partie 5 : INGENIERIE DU LOGICIEL (20 points)

Section 1 : INITIATION AU GENIE LOGICIEL


A - LANGAGE DE SPECIFICATION DES SYSTEMES D’INFORMATION

Objectifs : A partir d’un ou de deux exercice(s) basés sur le modèle de données (Z) ou le
modèle de traitement(le réseau de pétri), le candidat doit être capable de :
 Modéliser un système avec le réseau de pétri ;
 Décrire l’état d’un système avec le langage Z.

B - CONCEPTS DU GENIE LOGICIEL

Objectifs : le candidat doit être capable de maitriser les principes, le processus de conception
et de réalisation d’un logiciel.

Section 2 : NEGOCIATION ET GESTION DE PROJETS INFORMATIQUES

A - CONNAISSANCES DE COURS
NB : Le candidat devra répondre aux questions théoriques liées aux notions de base de la
gestion des projets informatiques, qui lui seront posés.
Les notions à aborder sont :
 Etre capable de définir les concepts de la gestion des projets.
 Etre capable de connaitre les parties prenantes
 Contraintes liées à la gestion des projets informatiques
 Etre capable d’identifier les étapes d’un cahier de charge
 Etre capable de connaitre le schéma directeur

Page 75 sur 147


B - ETUDE DE CAS
Les notions à abordés :
 Rédiger un cahier de charge fonctionnel
 Notion de contrat
 Notion d’appel d’offre
 Différence entre gestion et management d’un projet
 Nature d’un projet
 Réglementation informatique

Page 76 sur 147


EPREUVE : ALGORITHMIQUE ET STRUCTURES DE DONNEES

1) INTITULE DE L’EPREUVE : Algorithmique et structures de données


2) FORME DE L’EPREUVE : ECRITE
3) DUREE DE L’EPREUVE : 3 heures
4) CREDITS : 4
5) OBJECTIF GENERAL : Evaluer les aptitudes du candidat à appliquer une démarche
algorithmique pour analyser un problème et en proposer un algorithme de résolution.
Les éléments nécessaires pour atteindre cet objectif sont les suivants :
 Comprendre la syntaxe d’un algorithme
 Maitriser les structures de données existantes, leurs avantages, leurs inconvénients et
les contextes d’utilisation.
 Identifier les structures de données à utiliser pour la résolution du problème
 Maitriser les algorithmes classiques sur les structures de données statiques et
dynamiques.
 Maitriser la programmation modulaire

6) STRUCTURE DE L’EPREUVE

Le sujet algorithmique et structures de données sera composé de trois(3) parties obligatoires.


La première partie sera réservée à la syntaxe d’écriture des algorithmes, la deuxième partie
abordera l’écriture d’algorithmes et la manipulation des tableaux. La troisième partie traitera
des structures de données avancées.

L’épreuve sera structurée comme suit :

PARTIE A : Syntaxe d’algorithmes

Temps approximatif : 45 mn ;
Pourcentage : 25% ;
Nombre de points : 5Pts

PARTIE B : Ecriture d’algorithmes

Durée approximative : 1H 00 mn ;
Pourcentage : 35% ;
Nombre de points : 7Pts
PARTIE C : Structures de données avancées

Durée approximative : 1H 15 mn ;
Pourcentage : 40% ;
Nombre de points : 8Pts

Page 77 sur 147


7) PRESENTATION DE L’EPREUVE (contenus des différentes parties)

PARTIE A : Syntaxe d’algorithmes (5 Pts)

Objectifs : Apprécier chez l’apprenant la maitrise des concepts liés aux algorithmes. Cette
évaluation doit se faire sous forme de questions de cours.
Notions abordées:
 étapes de résolution d’un problème
 algorithme, variables, constantes, boucles, conditions
 fonctions et procédures
 enregistrements, tableaux

PARTIE B : Ecriture d’algorithmes (7 Pts)

Objectif : Evaluer la capacité de l’apprenant à analyser un problème et en produire un


algorithme de résolution. Proposer l’écriture de deux algorithmes dont l’un avec utilisation de
sous-programme et l’autre sans sous-programme.
Notions abordées:
 algorithme, fonctions, procédures

PARTIE C : Structures de données avancées (8 Pts)

Objectif : Evaluer l’aptitude de l’apprenant à manipuler les structures de données. A partir


d’un cas pratique, l’apprenant doit identifier les structures de données appropriées pour la
résolution du problème, puis écrire différents sous programmes exploitant ces structures de
données.
Notions abordées:
 Structures de données : enregistrements, fichiers, listes linéaires chainées, piles, files,
tables, pointeurs
 algorithmes d’insertion, suppression, modification
 algorithmes de recherche
 algorithmes de tri, fusion
 passage d’une structure de données à une autre.

8. Critère d’évaluation
L’évaluation de la partie algorithmique de base mettra l’accent sur la bonne compréhension
des concepts algorithmiques par l’apprenant. L’évaluation de la partie structures de données
avancées mettra l’accent sur la capacité du candidat à choisir les structures de données les
plus adaptées pour le cas.

Page 78 sur 147


EPREUVE : PROGRAMMATION

1) INTITULE DE L’EPREUVE : PROGRAMMATION

2) FORME DE L’EPREUVE : EPREUVE ECRITE

3) DUREE DE L’EPREUVE : 4 HEURES


4) CREDIT : 4

Justification : Il est important de préciser que le choix du crédit (4) est un élément permettant
de motiver les étudiants à prendre cette épreuve au sérieux.

5) OBJECTIF GENERAL : Evaluer les aptitudes du candidat à traduire des


instructions algorithmiques dans un langage de programmation structurée ou
orientée objet.

Les éléments nécessaires pour atteindre cet objectif sont les suivants :

 Maitriser les notions de base du langage C ;


 Manipuler les structures de contrôle (alternative et répétitive) en C ;
 Maitriser les tableaux et les pointeurs en C ;
 Maitriser les concepts orientés objet (objet, classe, encapsulation, agrégation,
généralisation, héritage et polymorphisme) ;
 Manipuler les concepts orientés objet avec le Java ou le C++ ;
 Manipuler le HTML, CSS, JavaScript, PHP ;
 Identifier les différents types de terminaux ainsi que les différents OS qui s’y
trouve ;
 Connaitre les éléments de base de Angular version X ;

6) STRUCTURE DE L’EPREUVE

L’épreuve de Programmation sera composée de 04 parties obligatoires. La première


partie sera réservée à la programmation structurée en C, la deuxième partie portera sur la
programmation orientée objet en Java ou en C++ (le choix sera fait par le candidat), la
troisième partie portera sur la programmation web en PHP et la quatrième partie portera sur
programmation pour terminaux mobiles.

NB1 : Il est aussi important de noter que la structuration qui sera donnée plus bas tient
compte de toutes les parties du cours car ces notions sont importantes pour l’évaluation
professionnelle du candidat.
L’épreuve sera structurée comme suit :

PARTIE 1 : Programmation structurée (5 Pts)

Page 79 sur 147


 Temps approximatif : 1H
 Pondération : 25 %
 Nombre de points : 5/20

PARTIE 2 : Programmation orientée objet (5 Pts)

 Temps approximatif : 1H
 Pondération : 25 %
 Nombre de points : 5/20

PARTIE 3 : Programmation web (5 Pts)

 Temps approximatif : 1H
 Pondération : 25 %
 Nombre de points : 5/20

PARTIE 4 : Programmation pour terminaux mobiles (5Pts)

 Temps approximatif : 1H
 Pondération : 25 %
 Nombre de points : 5/20

NB2 : il est à noter que 10 mn seront réservées pour la lecture complète de l’épreuve au
début et la relecture du travail effectué à la fin.

7) PRESENTATION DE L’EPREUVE (contenus des différentes parties)

PARTIE 1 : Programmation structurée (5 Pts)

Objectif : Apprécier chez le candidat son aptitude à traduire les instructions algorithmique en
langage C.

Notions abordées :
 Syntaxe de base (type, variable, constante, opérateur, expression, lecture, écriture) ;
 Structures de contrôle de flux (alternative et répétitive) ;
 Les tableaux, les pointeurs et les fonctions ;

Le candidat doit être capable de :


 Traduire des instructions algorithmiques en C

PARTIE 2 : Programmation orientée objet (5 Pts)

Objectif : Apprécier chez le candidat son aptitude à maitriser les concepts de base de
l’orientés objet et pouvoir les manipuler en Java ou en C++ (le langage Java ou C++ est au
choix du candidat).

Page 80 sur 147


Notions abordées :
 les concepts de base de l’orientés objet (objet, classe, encapsulation, agrégation,
généralisation, héritage et polymorphisme) ;
 L’implémentation des concepts de base de l’orientés objet en Java ou C++ (le langage
Java ou C++ est au choix du candidat)
Le candidat doit être capable de :
 Créer la classe et manipuler ses objets ;
 Appliquer l’encapsulation et l’héritage pour exploiter la généralisation ;
 Exploiter le polymorphisme ;

PARTIE 3 : Programmation web (5 Pts)

Objectif : Apprécier chez le candidat son aptitude à maitriser les bases de la programmation
des pages web dynamique.

Notions abordées :

 HTML5+, CSS3+, PHP5+, JavaScript;

Le candidat doit être capable de :


 Manipuler les balises HTML5+;
 Appliquer les propriétés CSS3+ ;
 Ecrire des scripts en PHP et/ou JavaScript ;

PARTIE 4 : Programmation pour terminaux mobiles (5 Pts)

Objectif : Apprécier chez le candidat son aptitude à identifier les différents terminaux
mobiles avec les OS qui s’y trouve et connaitre les composants de base d’Angular version X.

Notions abordées :

 Android ;
 iOs ;
 Angular version x ;

Le candidat doit être capable de :


 Connaitre l’OS Android ;
 Connaitre les composants de base d’Angular version X ;

8) CRITERE D’EVALUATION

L’évaluation de cette épreuve mettra l’accent sur la connaissance des notions de base sur
chaque élément abordé dans les parties.

Page 81 sur 147


EPREUVE : RESEAUX ET ADMINISTRATION SYSTEME

1) INTITULE DE L’EPREUVE : Réseaux et administration système

2) FORME DE L’EPREUVE : EPREUVE ECRITE

3) DUREE DE L’EPREUVE : 2 heures


4) CREDIT : 3

Justification : Il est important de préciser que le choix du crédit (4) est un élément permettant
de motiver les étudiants à prendre cette épreuve au sérieux. Cette épreuve est importante dans
la compréhension des réseaux, des systèmes et de leur administration.

5) OBJECTIF GENERAL :

Le but de cette épreuve est de s’assurer que le candidat maitrise les concepts de base réseaux,
son installation, son administration et l’administration des systèmes interconnectés.

Les notions abordées sont les suivantes :

 les concepts réseaux


 le fonctionnement du système linux
 les concepts d’administration système
 les concepts d’administration réseau

6) STRUCTURE DE L’EPREUVE

Le sujet Réseaux et administration système sera composé de 4 parties obligatoires. La


première partie sera réservée au réseau informatique et téléinformatique, la deuxième partie à
l’administration réseau, la troisième à l’administration système et la dernière à une étude de
cas qui fera appels aux notions évoquées dans les parties précédentes.

NB : Il est aussi important de noter que la structuration qui sera donnée plus bas tient compte
de toutes les parties du cours car ces notions sont importantes pour l’évaluation
professionnelle du candidat.

L’épreuve sera structurée comme suit :

PARTIE A : Réseau informatique et téléinformatique (Durée approximative : 1H 30 mn ;


Pourcentage : 40% ; Nombre de points : 7Pts)
Section 1 : base du réseau (4 Pts)
Section 2 : Protocoles réseau (4 Pts)

Page 82 sur 147


PARTIE B : Administration réseaux (Durée approximative : 30 mn ; Pourcentage : 15% ;
Nombre de points : 3Pts)
PARTIE C : Administration système (Durée approximative : 45 mn ; Pourcentage : 15% ;
Nombre de points : 4Pts)

PARTIE D: Cas pratique (Durée approximative : 1H 15 mn ; Pourcentage : 30% ; Nombre


de points : 6Pts)

7) PRESENTATION DE L’EPREUVE (contenus des différentes parties)


PARTIE A : réseau informatique et téléinformatique (Durée approximative : 1H 30 mn ;
Pourcentage : 40% ; Nombre de points : 8Pts)
Objectif : il s’agit ici de vérifier l’aptitude de l’apprenant à maitriser les notions de réseaux
informatique et sa capacité monter un réseau fonctionnel d’entreprise.

Section 1 : base du réseau et protocole


Objectif : il s’agit ici de vérifier les connaissances de l’étudiant sur les notions de base de
réseau.
Un accent particulier sera mis sur :
 Transfert de l’information (support, topologie, codage, Technique d’accès, matériels)
 L’interconnexion réseau (Synchronisation, contrôle d’erreur, contrôle de flux, routage,
adressage, commutation)
 Les modèles réseau (ISO et TCP/IP)
 L’architecture réseau (centralisée, décentralisée,)
 Réseaux locaux (Ethernet, tokeng ring, ..)
 Réseaux public (RTC, Services Télématiques)

Section 2 : Services réseau


Objectif : il s’agit ici d’évaluer la capacité de l’étudiant à maitriser les services réseaux et
leur rôle.
Un accent particulier sera mis ici sur :
 Le service web
 Le service de nom
 Le service d’adressage
 Le service de fichier
 Le service de messagerie
NB : Il faut seulement s’appesantir sur la définition et le rôle de chaque service, les ports
d’écoutes et protocole.
PARTIE B : Administration réseaux et sécurité (Durée approximative : 30 mn ; Pourcentage :
30% ; Nombre de points : 2Pts)
Page 83 sur 147
Objectif : il s’agit ici de s’assurer que le candidat maitrise les services d’administration
réseaux et les outils d’administration et leur rôle.
Les éléments de cette partie sont :
 Services d’administration réseaux (SNMP) [Présentation et fonctionnement]
 Outils d’administration (ifconfig,ping, route, netstat, traceroute) [role ]
PARTIE C : Administration système (Durée approximative : 45 mn ; Pourcentage : 15% ;
Nombre de points : 4Pts)
Objectif : il s’agit ici de s’assurer que le candidat a des notions sur le système linux et
maitrise aussi quelques commandes de ce SE.
Un accent particulier sera mit sur :
 Historique et les caractéristiques du système linux,
 Architecture du système linux
 L’arborescence de ce système,
 Les utilisateurs et les groupes
 La protection des données avec la notion de droit
 Les commandes linux

PARTIE D: Etude de cas (Durée approximative : 1H 15 mn ; Pourcentage : 15% ; Nombre


de points : 6Pts)
Objectif : il s’agit ici de soumettre l’apprenant à un cas pratique. Ce cas pratique fera appels à
la notion des parties précédentes.
Les notions suivantes peuvent faire partie du cas pratique :
 Morcèlement de réseaux
 Notion de sécurité (critères de sécurité, mécanismes de sécurité, virus, quelques
attaques)
 Notion d’administration

Page 84 sur 147


EPREUVE : TRAVAUX PRATIQUES SYSTEME D’INFORMATION ET
PROGRAMMATION ORIENTEE OBJET

1) INTITULE DE L’EPREUVE : Travaux Pratiques Système d’information et


programmation orientée objet
2) FORME DE L’EPREUVE : EPREUVE PRATIQUE
3) DUREE DE L’EPREUVE : 4 heures
4) CREDIT : 5
Justification : Il est important de préciser que le choix du crédit (5) est un élément permettant
de motiver les étudiants à prendre cette épreuve au sérieux. Ce TP fait partie du squelette de
leur formation.

5) OBJECTIF GENERAL : Evaluer les aptitudes des apprenants à partir d’un problème
concret, de l’analyser avec la méthode MERISE, de produire un MCD, un MLD,
d’administrer la base de donnée produit à l’aide de MYSQL (Wampserver), d’enduire
le diagramme de classe à partir du MCD et faire une petite programmation orientée
objet à l’aide de .NET ou JAVA.

Les éléments nécessaires pour atteindre cet objectif sont les suivants :
 Identifier les composants d’un système d’information ;
 Maitriser l’approche de conception à l’aide de MERISE
 Identifier les concepts de base d’un système d’information donné, modéliser les
données (MCD) et déduire l’architecture de la base de données (MLD) et l’appliquer
à un SGBD (MYSQL) ;
 Maitriser l’administration d’une BD à l’aide de MySQL
 Comprendre les concepts de base de la programmation orientée objet.

6) STRUCTURE DE L’EPREUVE

Le sujet TP Système d’information et programmation orientée objet sera composé de 2


parties obligatoires. La première partie sera réservée à l’analyse et l’administration à l’aide de
MYSQL et la deuxième partie sera la programmation orientée objet.

NB : Il est aussi important de noter que la structuration qui sera donnée plus bas tient compte
de toutes les parties du cours car ces notions sont importantes pour l’évaluation
professionnelle du candidat.

L’épreuve sera structurée comme suit :


PARTIE A : CAS PRATIQUE (Durée approximative : 2H 20 mn ; Pourcentage : 50% ;
Nombre de points : 60Pts)

Section 1 : analyse du cas avec la méthode MERISE (deux modèles au maximun : MCD,
MLD) [Utiliser Power AMC et Windesign pour la conception des diagrammes] (25 Pts)
Section 2 : Administration de BD avec MySQL (35 Pts)
Page 85 sur 147
PARTIE B : Programmation orientée objet (Durée approximative : 1H 30 mn ; Pourcentage :
50% ; Nombre de points : 40Pts)

Section 1 : Translation du MCD en diagramme de classe (10 Pts)


NB : Le MCD translaté découle de l’analyse du cas de la partie A.
Section 2 : Conception des IHM (15 Pts)
Section 3 : Interfaçage avec la BD à l’aide de JAVA ou .NET (une opération d’écriture et de
lecture) (15 Pts)

NB1 : AGL pour JAVA : JDK/ NetBean ; Pour .NET AGL Visual Studio

NB2 : il est à noter que 10 mn seront réservées pour la lecture complète de l’épreuve au
début et la relecture du travail effectué à la fin.

7) PRESENTATION DE L’EPREUVE (contenus des différentes parties)

PARTIES A : CAS PRATIQUE (60 Pts)


Objectif : il faudra proposer ici un cas pratique d’entreprise qui fera l’objet d’une analyse
avec la méthode MERISE, l’administration de la BD conçue.
Section 1 : analyse du cas avec la méthode MERISE
Objectifs : Amener l’étudiant à partir d’un cas pratiques pour produire une Bases de données
nécessaires dans la gestion des informations au sein d’une entreprise. L’objectif principal est
la mise en application des concepts de MERISE et la modélisation avec les AGL suivant :
Power AMC et Windesign.
Le candidat doit être capable de :
 Concevoir les MCD (modèle entité-association)
 Concevoir les MLDR

Section 2 : Administration de BD avec MySQL (Wampserver)


Objectifs : L’étudiant doit être capable d’administrer la BD produit plus haut à l’aide de
MySQL.
Le candidat doit être capable de :
 Création de la BD
 Création des tables
 Insertion des données
 Sélection des données
 Création des utilisateurs
 Assignation des droits à un utilisateur
 Sauvegarder la base de données.

PARTIE B : PROGRAMMATION ORIENTEE OBJET (40 Pts)

Page 86 sur 147


Objectif : Il est question d’évaluer l’aptitude de l’apprenant de prendre en main un IDE
(Netbean pour JAVA et Visual Studio pour .NET).
Section 1 : Translation du MCD en diagramme de classe
Objectif : Il s’agit ici d’évaluer chez le candidat son aptitude à concevoir un diagramme de
classe issu de la modélisation systémique obtenu plus haut.
Il doit être capable :
 Concevoir un diagramme de classe.

Section 2 : Conception des IHM


Objectif : l’apprenant doit être capable de maitriser les IDE pour la conception des interfaces
ergonomique.
 Formulaire (page connexion, menu, formulaire d’enregistrement, liste)

Section 3 : Interfaçage avec la BD à l’aide de JAVA ou .NET (une opération d’écriture


et de lecture)
Objectif : il s’agit dans cette partie de proposer une mini application graphique via le langage
JAVA ou .NET. Cette application sera l’implémentation d’une ou deux fonctionnalités du cas
pratique posé ci-haut.
 JDBC
 ODBC

8. Critère d’évaluation

L’évaluation de la partie programmation orientée objet mettra l’accent sur l’ergonomie et


l’aspect fonctionnel de l’application proposé.

Page 87 sur 147


EPREUVE : TRAVAUX PRATIQUESPROGRAMMATION WEB ET MOBILE

1) INTITULE DE L’EPREUVE : Travaux Pratiques Programmation web et mobile


2) FORME DE L’EPREUVE : EPREUVE PRATIQUE
3) DUREE DE L’EPREUVE : 4 heures
4) CREDIT : 5

Justification : Il est important de préciser que le choix du crédit (5) est un élément permettant
de motiver les étudiants à prendre cette épreuve au sérieux. Ce TP fait partie du squelette de
leur formation.

5) OBJECTIF GENERAL : Evaluer les aptitudes des apprenants à partir du modèle d’un
problème (fournir le MCD) à concevoir un site web dynamique en utilisant HTML5,
CSS3, PHP5, Javascript.Ensuite une application mobile en utilisant Android, HTML5,
Angular version X

Les éléments nécessaires pour atteindre cet objectif sont les suivants :
 Maitriser la structuration du page web
 Maitriser l’interaction PHP/MySQL
 Maitriser la construction d’une interface mobile

6) STRUCTURE DE L’EPREUVE

Le sujet TP Programmation web et mobile sera composé de 2 parties obligatoires. La


première partie sera réservée au développement d’un site web dynamique et la deuxième
partie sera réservée au développement d’une application mobile.

NB : Il est aussi important de noter que la structuration qui sera donnée plus bas tient compte
de toutes les parties du cours car ces notions sont importantes pour l’évaluation
professionnelle du candidat.

L’épreuve sera structurée comme suit :


PARTIE A :Programmation web dynamique (Durée approximative : 3H; Pourcentage : 70% ;
Nombre de points : 70Pts)

Section 1 : implémentation d’une base de données MySQL (en s’appuyant sur le MCD
fourni). [Utiliser Wampserver l’implémentation de la bd] (20 Pts)
Section 2 : structurer une page web (en s’appuyant sur la maquette fournie dans l’épreuve) et
interaction avec une base de données MySQL. [Utiliser Notepad++ pour la conception des
pages web] (50 Pts)

Page 88 sur 147


PARTIE B :Développement d’application mobile (Durée approximative : 1H; Pourcentage :
30% ; Nombre de points : 30Pts)

Implémenter une interface graphique mobile (en s’appuyant sur la maquette fournie dans
l’épreuve). (30 Pts)

NB :Les outils suivant doivent être installés pour le développement des applications mobile :
Appache Cordova, Angular version X, Sublime Text, Navigateur web Google Chrome.

7) PRESENTATION DE L’EPREUVE (contenus des différentes parties)

PARTIE A : Programmation web dynamique (70 Pts)


Objectif : il faudra proposer ici un MCD qui permettra d’implémenter une base de données
sous MySQL et une seule page web dynamique.
Section 1 : implémentation d’une base de données MySQL
Objectifs : Evaluer l’aptitude du candidat à appliquer ses connaissances de base dans
l’implémentation d’une base de données MySQL avec PhpAmyAdmin.
Le candidat doit être capable de :
 Créer la base de données
 Créer les tables principales et secondaires

Section 2 : structurer une page web


Objectifs :Evaluer chezle candidat les bases de la connaissance du
HTML/CSS/PHP/Javascript en s’appuyant sur la maquette fournie dans l’épreuve.
Le candidat doit être capable de :
 Manipuler les balises HTML 5
 Appliquer les mises en forme avec CSS 3
 Interagir avec une base de données via un script PHP

PARTIE B :Développement d’application mobile (30 Pts)


Objectif :Il est question d’évaluer chez le candidat son aptitude à connaitre les bases de la
programmation mobile. (Angular version X).
Il doit être capable :
 Construire une interface graphique mobile

8. Critère d’évaluation
L’évaluation de la partie Programmation web dynamique mettra l’accent sur
l’ergonomie et l’interaction avec la base de données.
L’évaluation de la partie Développement d’application mobile mettra l’accent sur
l’ergonomie.

Page 89 sur 147

Vous aimerez peut-être aussi