Vous êtes sur la page 1sur 18

AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-01

Intitulé (Sujet) :
Conception et développement d’un site web pour la gestion clinique d’un cabinet médical
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:
Le sujet consiste à concevoir un système implantant les différentes prestations assurées
par un petit cabinet médical, ainsi que le suivi des différents patients de ce cabinet. Le
site web doit permettre également la consultation à distance des différents fichiers.
Connaissances Théoriques Requises:
Conception orientée objet UML, langages de script, bases de données, manipulation des
fichiers
Connaissances Pratiques Requises:
PHP5, MySQL, Outil de conception des sites web.
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-02

Intitulé (Sujet) :
Conception et développement d’un simulateur d’ordonnancement
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

Il s’agit de réaliser une application qui simule l’ordonnancement de processus, en


fonction d’une politique d’ordonnancement et d’un ensemble de processus sélectionnés.
La politique sera choisie dynamiquement parmi une liste proposée par menu (politique
par défaut = FIFO).
L’ajout d’autres politiques d’ordonnancement doit être toujours possible.
L’affichage graphique des résultats de simulation est nécessaire (IHM graphique
permettant de suivre le déroulement de la simulation)

Connaissances Théoriques Requises:


Conception orientée objet UML, Programmation OO, Manipulation des fichiers,
politiques d’ordonnancement des processus
Connaissances Pratiques Requises:
Java, Swing, Java2D (https://fr.wikipedia.org/wiki/Java2D)
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-03

Intitulé (Sujet) :
Conception et développement d’un simulateur de traduction d’adresses virtuelles
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

À toute personne désirant comprendre le phénomène de traduction d'adresses virtuelles en


adresses physiques. Cette application vise plus directement les étudiants qui pourront
grâce à ce simulateur, visualiser plus concrètement les notions apprises dans le cours
concernant la traduction d'adresses à 1 ou 2 niveaux de pages. À l'aide d'un schéma
simplifié et imaginaire d'une architecture, composée d'une mémoire virtuelle ayant des
adresses de 8 bits et d'une mémoire physique adressée sur 7bits, les étudiants pourront
comprendre le principe sur une base simple pour ensuite extrapoler vers des systèmes
plus réalistes.
Connaissances Théoriques Requises:
Conception orientée objet UML, Programmation OO, traduction adresse virtuelle vers
adresse physique
Connaissances Pratiques Requises:
Java, Swing
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-04

Intitulé (Sujet) :
Simulation Graphique des traitements sur les Arbres Binaires
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

Ce projet consiste à développer une application permettant de simuler graphiquement les


traitements sur les arbres binaires pour ceci les fonctionnalités suivantes doivent être
disponibles :
 construction d'un arbre binaire à partir d'une liste d'éléments donnés par
l'utilisateur ;
 recherche d'un élément donné dans l'arbre
 calcul de la taille d'un arbre ;
 calcul du nombre de feuilles d'un arbre ;
 transformation de l'arbre binaire construit en un arbre binaire de recherche;
 adjonction d'un élément aux feuilles de l'arbre binaire de recherche
 suppression d'un élément d'un arbre binaire de recherche.
Une explication graphique parallèle à l'exécution est exigée.
L'application à développer sera utilisée dans le cours de structures de données pour
expliquer les traitements sur les arbres binaires aux étudiants. Pour ceci, une grande
importance sera accordée à l'interface de l'application et à l'explication de tout
traitement.

Connaissances Théoriques Requises:

Conception orientée objet UML, Programmation OO, algorithmes de manipulation des


arbres binaire.

Connaissances Pratiques Requises:


Java, Swing, Java2D
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-05

Intitulé (Sujet) :
Simulation Graphique des algorithmes de tri (Tri a bulle, Tri par sélection, Tri Shell, Tri
par insertion,..)
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

Ce projet consiste à développer une application permettant de simuler graphiquement les


algorithmes de tri sur les tableaux.
Une explication graphique parallèle à l'exécution est exigée.
L'application à développer sera utilisée dans le cours de structures de données pour
expliquer les algorithmes de tri aux étudiants. Pour ceci, une grande importance sera
accordée à l'interface de l'application et à l'explication de tout traitement.

Connaissances Théoriques Requises:

Conception orientée objet UML, Programmation OO, algorithmes de tri

Connaissances Pratiques Requises:


Java, Swing, Java2D
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-06

Intitulé (Sujet) :
Réalisation d’une application de Quiz
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

Le but de ce projet est de réaliser une application de quizz copiant le principe du site
http://fr.massivetriviaquiz.com/. Cette application propose des parties composées d'une
série de 15 questions dans une catégorie donnée (géographie, histoire, sciences, etc.). Un
joueur peut y jouer avec son seul pseudo, ou bien créer un compte pour que soient
enregistrés ses résultats. Les questions et les catégories peuvent être suggérées par les
joueurs inscrits. Chaque joueur peut voter pour ou contre une catégorie ou une question.
Un joueur ne peut voter qu'une seule fois pour une catégorie ou une question.
La gestion des catégories et des questions est réalisée par le gestionnaire du site. En
fonction des votes, il crée la catégorie ou la question, ou la laisse en attente. Il peut
obtenir des tableaux de bord sur le nombre de joueurs dans la semaine ou le mois écoulé,
etc..Il peut également connaître la liste des joueurs non connectés depuis un mois et
éventuellement supprimer ces joueurs.
Au minimum, les fonctionnalités attendues sont les suivantes :
Pour le joueur :
• S'inscrire
• Se connecter
• Jouer
• Proposer une catégorie
• Proposer une question
AU : 2015-2016

• Voter sur une catégorie


• Voter sur une question
• Voir son classement dans chaque catégorie
• Voir le classement d'une catégorie
Pour le gestionnaire :
Valider une catégorie
• Valider une question
• Visualiser l'évolution journalière du nombre d'inscrits
• Visualiser la liste des joueurs non connectés au cours des 7 derniers jours
• Visualiser l'évolution journalière du nombre de réponses (bonnes ou mauvaises)

Connaissances Théoriques Requises:

Conception orientée objet UML, Programmation OO, web, BD

Connaissances Pratiques Requises:


PHP5, MySQL,…
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations
Enseignant (e) : Chebbi Ikram Réf : DSI2015-07
Intitulé (Sujet) :
Implémentation du jeu d’échec
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

Il faut suivre l’évolution d’un jeu se jouant moyennant les règles du jeu d’échecs citées
dans ce qui suit. On rappelle que le jeu d’échecs se joue à deux joueurs (jouant à tour de
rôle) qui font évoluer des pièces, respectivement blanches et noires, sur un échiquier de
8x8 cases.
Les pièces pour chaque joueur pouvant être un mélange de ces catégories : pions, roi,
dame, cavaliers, « Horizontales » sont appelées rangées. Les lignes obliques à 45° sont
appelées diagonales.
Les colonnes peuvent être repérées pas des lettres minuscules : de ‘a’ à ‘h’, et les rangées
par des chiffres : de 1 à 8. Chaque case est ainsi repérée par un couple colonne-rangée,
par exemple : e5. Une case contient au maximum une pièce. Chaque pièce est positionnée
sur une case ou hors de l’échiquier si elle est capturée. La disposition initiale des pièces
sur l’échiquier est illustrée sur ci-dessous. Toutefois, le jeu peut démarrer par une
disposition quelconque de pièces comportant au moins un roi pour chaque joueur.

Connaissances Théoriques Requises:


Conception orientée objet UML, Programmation OO, interfaces graphiques avec Java
Connaissances Pratiques Requises:
Java, Swing
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-08

Intitulé (Sujet) :
Conception et développement d’un moteur de recherche spécialisé en éducation
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

Dans de nombreuses applications, il peut paraître indispensable aux yeux de l'utilisateur


de bénéficier d'un moteur de recherche. Pour l’écriture d’un tel module, il faut découvrir
l’API Lucene. Cette API écrite en Java se destine à la création de puissants moteurs de
recherche orientés texte.

Connaissances Théoriques Requises:


Conception orientée objet UML, Programmation OO, web, indexation, html
Connaissances Pratiques Requises:
Java, API lucene
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-09

Intitulé (Sujet) :
Conception et développement d’une application pour déterminer le plus court chemin
entre deux points (basé sur les algorithmes de : Dijkstra, Ford-Fulkerson,….)
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

Cette application doit disposer d’une interface graphique permettant le traçage du plus
court chemin entre les deux points.

Connaissances Théoriques Requises:


Conception orientée objet UML, Programmation OO, algorithmes de calcul du plus court
chemin
Connaissances Pratiques Requises:
Java, Java2D, Swing
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-10

Intitulé (Sujet) :
Conception et développement d’une mini plateforme d’enseignement à distance (e-
learning)
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

L’e-learning est un mode d'apprentissage qui tire parti de l'usage des technologies de
l'information et de la communication (e- pour électronique) à tous les niveaux de l'activité
de formation. Il désigne plus particulièrement un dispositif de formation dont les
principaux objectifs peuvent être définis comme l'autonomie d'apprentissage, la formation
à distance, l'individualisation des parcours de formation et le développement de relations
pédagogiques en ligne. Un enjeu du e-learning consiste à mettre en place de nouvelles
pratiques d'apprentissage aidant à mieux maîtriser les processus de changement vécus par
l'organisation, la communauté d'éducation, de formation.
Exemples d’applications existantes : Archimed e-Cursus,

Connaissances Théoriques Requises:


Conception orientée objet UML, Programmation OO,
Connaissances Pratiques Requises:
PHP5, MySql
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-11

Intitulé (Sujet) :
Application mobile (Android) permettant de rappeler l’utilisateur de ses médicaments.
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:
Il s'agit de concevoir une application s'exécutant sur un smartphone et permettant de
rappeler à l'utilisateur quotidiennement quels médicaments il doit prendre et à quel
moment / avec quelle dosimétrie. L'utilisateur devra quittancer la prise des médicaments
de manière systématique, sans quoi l'application continuera de générer des rappels. Cette
application est surtout intéressante pour les médications lourdes et complexes, impliquant
plusieurs médicaments à prendre en des suites parfois peu évidentes. (HIV,
chimiothérapies lourdes, diabète handicapant, etc...). Elle peut aussi constituer une aide
pour des aînés qui ont quelque peine à se rappeler des produits qu'ils doivent prendre.
Plusieurs applications existent déjà (par exemple GetPills,
http://sourceforge.net/projects/getpills/ mais elles ne sont guère conviviales, et se limitent
à un rappel extrêmement basique. Il serait intéressant de disposer d'une application qui
permette d'importer des données sur les médicaments administrés (contre-indications,
aspect de l'emballage et conditionnement, éventuellement génériques possibles), et aussi
de fournir rapidement un résumé de la médication globale du patient sur demande.

Connaissances Théoriques Requises:


Conception orientée objet UML, Programmation OO, Android
Connaissances Pratiques Requises:
Java
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-12

Intitulé (Sujet) :
Conception et développement d’une application de multi-chat (Chat Room)
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

Cette application permettra la communication entre plusieurs utilisateurs dans le même


réseau local.
Connaissances Théoriques Requises:
Conception orientée objet UML, Programmation OO, Socket, RMI, interfaces graphique
en Java, thread
Connaissances Pratiques Requises:
Java, Swing,…
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-13

Intitulé (Sujet) :
Conception et développement d’un outil de cryptage
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

Le but de ce projet est la réalisation d’un outil permettant le cryptage des documents de
différents types. En se basant sur les algorithmes de cryptage connus, on vous demande
de concevoir et développer une application menée d’une interface graphique permettant
le choix du document à crypter et la sélection de l’algorithme à appliquer.
Connaissances Théoriques Requises:
Conception orientée objet UML, Programmation OO, algorithmes de cryptage (DES,
RSA,signature digitale..)

Connaissances Pratiques Requises:


Java, Swing,…
AU : 2015-2016

PROPOSITION D'UN MINI-PROJET


Spécialité : Développement des Systèmes
d’Informations

Enseignant (e) : Chebbi Ikram Réf : DSI2015-14

Intitulé (Sujet) :
Conception et développement d’un simulateur d’algorithmes manipulant les piles et les
files
Nombre d’étudiants Souhaité :
2 étudiants
Description Détaillée Du Sujet:

Ce projet consiste à développer une application permettant de simuler graphiquement les


algorithmes manipulation sur les piles et les files (empiler, dépiler, enfiler, défiler). Ainsi
que la simulation d’algorithmes permettant l’évaluation des expressions arithmétiques en
utilisant des piles (expression préfixée, expression post fixée et expression infixée)
Une explication graphique parallèle à l'exécution est exigée.
L'application à développer sera utilisée dans le cours de structures de données pour
expliquer ces algorithmes aux étudiants. Pour ceci, une grande importance sera accordée
à l'interface de l'application et à l'explication de tout traitement.
Connaissances Théoriques Requises:
Conception orientée objet UML, Programmation OO
Connaissances Pratiques Requises:
Java, Swing,…
AU : 2015-2016

Consignes généraux
Liste des groupes :

(Jaber ben zeineb,Jeljli Aymen) sujet05

(Khouloud Farhat,Raja Jalleli) sujet14

(Raoua Ncir, Souheil Othmen) sujet13

(Maher Moussa, Mohammed Moussa) sujet06

(Nidaa Bouajila, Sara Boughalleb) sujet11

(Sonia Marghli, Siwar Said) sujet02

(Mohamed Amine Mahmoudi, Zied Cherif) sujet08

(Chaouki Boubaker,Hajer belhaj) sujet04

Masoud rtibi sujet03

Rihab ben Abbess sujet01

Rouhem Sfar sujet10

Gazi nhidi sujet12

(Tarek ben amor, marwen elfaleh) sujet07

(Mohammed lahbib zarra3, nidhal smati)

But des mini projets :

- Il est nécessaire d'apprendre à travailler en groupe (2 étudiants par groupe pour ce


projet).
- Un autre but important (sans doute le plus important) est de vous faire pratiquer
les grands principes de programmation que vous avez appris : encapsulation,
polymorphisme,…

Travail à rendre :
- Chaque binôme devra écrire un rapport pour le projet.

- Il sera tenu le plus grand compte de

1. Bonne architecture de l'application


AU : 2015-2016

2. La lisibilité du code.
3. L'extensibilité du code. Il devra permettre d'ajouter de nouveaux acteurs à la
séquence, de changer facilement de scénario.
4. L'ergonomie (faites tester par une personne étrangère au développement...).
L'utilisateur ne doit pas avoir besoin d'aller lire le manuel de l'utilisateur que de
façon exceptionnelle.
5. La qualité de votre modélisation (vous pourrez justifier vos choix) et de l'analyse
des résultats observés
6. La conformité du projet au format demandé.

Une application qui fait le minimum mais qui le fait bien, d'une façon robuste, conviviale,
extensible et bien documentée, est préférable à une application avec beaucoup de
fonctionnalités mais qui se plante ou qui est difficile à utiliser et pas extensible. Un grand
nombre de fonctionnalités supplémentaires ne pourra compenser un manque de
documentation correcte ou un autre point important indiqué ci-dessus.

- Une soutenance sera organisée devant un jury composé de trois enseignants à la


fin du semestre.

Bon travail...
AU : 2015-2016

Grille d’évaluation

Le 12/10/2015 : Evaluation des cahiers des charges :

Vous aimerez peut-être aussi