Documents pour l'enseignement de Système/Réseaux en L2
ATTENTION ! Je serai présent le jeudi 22 janvier à midi en salle 6.07
et à 16h30 en salle 6.08 (ou 6.09 si elle est pleine), à chaque fois
pour une seule soutenance (donc pas longtemps). Prévenez-moi par mail
si vous souhaitez effectuer la soutenance de vos projets à ce moment-là,
ou venez directement sur place.
Présentation
Utiliser le langage Python pour programmer de petits scripts
puis utiliser Javascript
pour faire des pages web dynamiques, voilà l'objectif de ces TP.
N'hésitez pas à
me contacter en cas de problème ou pour toute question.
Séances
Projet (facultatif)
Je vous précise un peu le sujet : pour chaque cours, chaque
étudiant a une liste déterminée de critères à évaluer (par exemple :
intérêt, pédagogie, facilité...) et pour chaque critère, doit mettre une
évaluation, disons une note entre 0 et 5. Apparemment l'université vous a
déjà distribué des fiches d'évaluations papier de ce genre, vous pouvez
vous en inspirer pour fixer la liste des critères et la liste des
évaluations.
Vous pouvez aussi faire un système plus complexe, en permettant par
exemple au professeur, pour chaque cours, d'entrer des questions
personnalisées, avec un nombre personnalisé de réponses personnalisées
(comme
ici par exemple). Ou
mieux, des réponses avec une forme personnalisée, pas seulement des
boutons radio mais aussi des cases à cocher, des cadres de texte, etc.
Dans un tel système, peut-être faudra-t-il prévoir un fichier csv par
question. Pour le meilleur projet parmi ceux qui seraient aussi aboutis,
il y aurait un bonus : être réutilisé pour l'évaluation de mes
enseignements par vos successeurs l'an prochain (voire dès cette année)...
En ce qui concerne la visualisation des résultats, pour le sujet de base,
vous pouvez indiquer des pourcentages pour chaque réponse pour chaque
critère. Ou les indiquer dans un histogramme (sans nécessairement utiliser
de librairie graphique : vous pouvez bricoler quelque chose pour faire des
histogrammes à barres horizontales...).
Pour préparer la soutenance, je vous conseille de vérifier que votre
projet fonctionne bien sur les machines de RezUfr (en particulier,
n'utilisez pas de librairies trop complexes).
Signalez-moi par mail AU PLUS TARD LUNDI 12 JANVIER quelle plage horaire
vous arrange le plus, le jeudi 15 janvier après-midi ou le vendredi 16 janvier,
pour soutenir ce projet, en précisant bien la composition totale
de votre groupe (de 3 personnes max.).
Documents
Projets
Quelques propositions de projets d'analyse de données en Python (si vous
avez du temps à perdre, un weekend, ou après avoir fini un TP) :
-
récupérer automatiquement la liste des votes des députés sur le
site
de l'Assemblée Nationale, le mettre dans un tableau au format .csv.
Application :
voir ici.
-
prendre en entrée un texte avec x% de français et 100-x% d'anglais,
fournir la liste des fréquences de lettres, et tenter d'estimer x à l'aide
de la méthode décrite
ici (dernier paragraphe).
Application :
montrer que la méthode fonctionne bien.
-
prendre en entrée un texte, le considérer comme un générateur pseudo-aléatoire
(choisir pour chaque lettre de l'alphabet si sa lecture fait renvoyer 0 ou 1),
estimer la variance d'un
test
khi2 d'indépendance et d'uniformité.
Application :
représenter sur un diagramme X-Y le caractère plus ou moins aléatoire
(uniformité en abscisses, indépendance en ordonnées) d'un
corpus
de textes variés.
-
utiliser ce
fichier csv contenant, pour un ensemble de 293 prénoms, leur répartition en professions,
et extraire une centaine de fois pour chaque prénom un échantillon
aléatoire uniforme de 100 individus pour obtenir des pourcentages
de répartition par profession avec marge d'erreur.
Application :
révolutionner la prénominologie à l'aide de
ces
données récupérées parmi les signataires de la pétition Touche pas à mon ADN.
-
concaténer des mots rigolos avec
tous les mots du dictionnaire
et voir, pour chaque suite de caractères ainsi obtenue, si l'on peut
la segmenter en un autre ensemble de mots du dictionnaire.
Application :
générer des
noms
de sites web ambigus.
Mise à jour : ce projet a été proposé et choisi par
des étudiants de L3 en 2010,
voir ici.
-
extraire la liste des mots d'un texte et les trier du plus spécifique
au moins spécifique (en utilisant par exemple un score de TF-IDF
par rapport à ces fréquences de référence).
Application :
en laissant ensuite l'utilisateur trier cette liste, lui permettre de faire
un index LaTeX pour un rapport, une thèse, etc.
-
...