Archives de la catégorie : Enseignement

Écriture inclusive ou fausse route exclusive ?

C’est peu de dire que l’écriture inclusive est à la mode : à l’université, elle s’impose dans notre quotidien dans les courriels et dans les documents administratifs. L’association SOS ÉDUCATION (Une scolarité réussie pour tous les enfants) a publié un document (copie locale) sur l’écriture inclusive que je trouve intéressant et dont je livre dans ce billet quelques extraits.

(suite…)
Publié dans Enseignement, Réflexions | 1 commentaire

Metabase : premier graphique

Dans ce billet j’explique comment créer rapidement un graphique généré à partir du résultat d’une requête SQL en utilisant Metabase.

Ajout d’une base de données

Pour faire un graphique, il faut connecter Metabase à au moins une base de données. Si vous n’avez pas fait cette connexion au moment de l’intallation (billet Metabase), ou si vous voulez ajouter une nouvelle base de données, il faut se rendre dans :

  • Paramètres (⚙ roue crantée en haut à droite) → Administration → Bases de données → Ajouter une base de données.
Il ne reste plus qu’à sélectionnner le Type de base de données puis remplir les champs :
  • Nom,
  • Hôte (adresse IP),
  • Port (si celui par défaut n’est pas bon),
  • Nom de la base de données,
  • Nom d’utilisateur
  • et Mot de passe.
N’oubliez pas de finaliser l’opération en cliquant sur Sauvegarder les modifications.

Pour revenir à l’écran d’accueil, cliquer sur Paramètres (⚙) → Quitter le panneau d’administration.

(suite…)
Publié dans Enseignement, Applications, Base de données | Tagué , | Laisser un commentaire

Approche par compétence, SAÉ, BUT !

Cette année 2021 est importante pour les IUT car c’est celle de l’instauration du Bachelor Universitaire de Technologie (B.U.T.) qui s’accompagne d’une transformation pédagogique majeure. En effet, ce nouveau diplôme national, repose sur l’approche par compétences (APC). L’articulation entre théorie et pratique est le cœur de l’APC. Cette approche doit permettre aux étudiants de s’adapter à des problématiques professionnelles complexes en mobilisant connaissances, savoir-faire, techniques, attitudes. Pour cela, les étudiants en BUT seront confrontés, à des Situations d’Apprentissage et d’Évaluation (SAÉ). Les SAÉ sont au coeur de l’APC du BUT et compteront pour moitié dans l’évaluation de ce nouveau diplôme.

La suite de ce billet ne restera pas aussi générale mais posera des questions sur la mise en place de cette réforme en BUT informatique, ou STID, puisque j’enseigne dans ces formations.

(suite…)
Publié dans Enseignement, Réflexions | Laisser un commentaire

Réalisation d’une capsule vidéo pédagogique

Numérisation, confinement, …, les capsules vidéos ont le vent en poupe, et notre hierarchie nous met la pression, à nous enseignants, pour que nous nous y mettions (sans vraiment de moyens alloués bien évidémment). J’ai décidé de franchir le pas en réalisant ma première capsule vidéo pédagogique : Bases de données – Le Modèle Relationnel. J’ai passé un temps conséquent à trouver, tester et sélectionner les outils me permettant de concrétiser ce que j’avais en tête. Dans ce billet, je dresse l’inventaire des outils qui ont retenus mon attention.

(suite…)
Publié dans Enseignement, Indispensable, Applications, Base de données | 1 commentaire

Metabase

Outil visualisation de données

Quand on cherche à analyser les données contenues dans une base de données, surtout s’il s’agit de mesures, mais pas seulement, il devient très vite intéressant d’avoir recours à un outils de visualisation de données permettant d’élaborer des tableaux, des graphiques, etc. On parle en général d’outils d’informatique décisionnelle (ou BI pour Business Intelligence).

J’ai longtemps cherché un outil d’informatique décisionnelle, et plus précisément de visualisation de données, open source (ou à minima gratuit), capable de se connecter à une base de données, facile à utiliser, multi -plateforme (Windows, Mac, Linux) et, de préférence, avec des fonctionnalités SQL.

Ce type de produit est finalement, et étonnamment, assez rare. Les produits payants sont légions, mais pas de version gratuite pour un usage personnel ou pour l’enseignement (pour mes DUT STID en l’occurence), au mieux, ces produits offrent une période d’essai de 15 jours.

J’ai finalement trouvé Metabase qui semble cocher toutes les cases de la solutions que je cherchais. L’installation et la configuration de cette solution est l’objet de ce billet. Si vous connaissez et appréciez une autre application d’informatique décisionnelle gratuite et multi-plateforme (Windows, Mac, Linux), n’hésitez pas à laisser un commentaire !

(suite…)
Publié dans Enseignement, Applications, Base de données | Tagué , | Laisser un commentaire

Mise en œuvre PostgreSQL

postgres-mac-icon

L’objectif de ce billet est de décrire une mise en œuvre simple et rapide de PostgreSQL sous Linux, et plus précisément sous Ubuntu, à des fins personnelles ou pédagogiques dans une perspective essentiellement mono-utilisateur et mono-poste. Il ne s’agit donc pas d’installer et de paramétrer le SGBD dans un contexte professionnel.

Installation de PostgreSQL

L’installation proprement dite de PostgreSQL est rapide et simple :

$ sudo apt-get update
$ sudo apt-get install postgresql postgresql-contrib pgadmin3

L’installation de postgresql-contrib n’est pas du tout indispensable mais apporte quelques outils supplémentaires qui peuvent s’avérer utiles, notamment pour pgAdmin. pgAdmin est une application destinée à faciliter l’utilisation de PostgreSQL. pgadmin3 n’est à installer que si vous pensez l’utiliser.

(suite…)
Publié dans Enseignement, Applications, Base de données | Tagué | Laisser un commentaire

Projet de Génie Logiciel : Monitoring Domotique

Contexte : la domotique

monitoring_ip_camera

La domotique désigne un ensemble de techniques (électronique, automatismes, informatique, réseaux et télécommunications) mises en œuvre dans les bâtiments afin de centraliser ou d’automatiser le contrôle des différents systèmes et sous-systèmes (chauffage, volets roulants, éclairage, porte de garage, portail d’entrée, prises électriques, alarme. . .). La domotique vise à apporter des solutions techniques pour répondre aux besoins de confort (gestion d’énergie, optimisation de l’éclairage et du chauffage), de sécurité (alarme) et de communication (commandes à distance, signaux visuels ou sonores. . .) que l’on peut retrouver dans les maisons, les hôtels, les lieux publics…

Objectifs

La domotique met en œuvre un nombre important de capteurs et d’actionneurs. Il est intéressant de pouvoir monitorer les changements d’états de tous ces modules pour rendre compte de l’évolution de la température, de la consommation électrique, du nombre de détection d’un détecteur de mouvements…

La réalisation d’un tel monitoring nécessite :

  1. dans un premier temps de stocker l’information dans une base de données,
  2. et dans un deuxième temps de permettre l’exploration ou l’exploitation cette information en produisant des graphiques intelligibles et interactifs.
(suite…)
Publié dans Enseignement, Domotique | Tagué | Laisser un commentaire

Lua, tour d’horizon

Lua

Sommaire

Présentation
Éléments de syntaxe : Écriture, Commentaires, Chaînes de caractères.
Valeurs, Types, Variables et Fonctions : Typage dynamique, Lua possède 8 types de base, Portée des variables.
Structures de contrôle : Structure conditionnelle, Structures itératives, Structures itératives for générique, Conditions, Bloc d’instructions.
Fonctions particulières, particularités : self et « : », Fonctions sur les chaînes.
Plus d’information, sources

Présentation

Flexible, réflexif, impératif, compact et léger (compilateur, interpréteur et librairies standards n’occupent qu’environ 150 kilo-octets une fois compilés), open-source (distribué sous la licence MIT), Lua est un langage de script extrêmement puissant et rapide (dix à trente fois plus rapide que d’autres langages de scripts tel que TCL, Perl, Python, Ruby ou PHP). Lua est écrit en langage C ANSI strict et donc multiplateforme.

Créé en 1993, Lua (Lune en portugais, prononcer Loua, écrire Lua et pas LUA car ce n’est pas un acronyme) a été développé par Luiz Henrique de Figueiredo, Roberto Ierusalimschy et Waldemar Celes, membres du groupe de recherche TeCGraf, de l’université pontificale catholique de Rio de Janeiro au Brésil.

Voici un programme minimaliste en Lua. En sauvant le code ci-dessous dans le fichier hello.lua, le script s’exécute de la manière suivante : $ lua hello.lua

print("Hello World")

Voici un script Lua plus évolué :

-- Définition d'une fonction factorielle
function fact (n)
  if n == 0 then
    return 1
  else
    return n * fact(n-1)
  end
end
 
print("Saisir un nombre :")
a = io.read("*number") -- read a number
print(fact(a))
(suite…)
Publié dans Enseignement, Domotique, Tutoriels | Tagué | Laisser un commentaire

Projet Bases de Données/Programmation C : Gogol

veille

L’objectif du projet consiste à développer un petit moteur de recherche en appliquant les connaissances acquises dans les cours de bases de données et de programmation C.

Plus précisément, l’objectif est de parvenir à identifier parmi un ensemble de fichiers texte ceux qui correspondent le mieux à la requête d’un utilisateur. Les ressources mises à disposition pour ce projet sont un corpus d’environ 3000 petits fichiers texte ainsi qu’un antidictionnaire sous la forme d’un fichier texte énumérant les mots vides (un par ligne). Le corpus (i.e. l’ensemble des quelques 3000 fichiers) peut être considéré comme le résultat du premier processus du moteur de recherche : l’exploration. Il reste donc à implémenter les deux processus suivants : l’indexation, puis la recherche.

L’implémentation de l’indexation consiste à développer un programme (GogolIndex) en C qui va lire chacun des fichiers du corpus pour en extraire les mots significatifs (i.e. autres que ceux qui figurent dans l’antidictionnaire) et les enregistrer dans une base de données organisée comme un gigantesque dictionnaire inverse. La base de donnée doit ainsi permettre de connaître l’ensemble des fichiers contenant chacun des mots significatifs extraits.

L’implémentation de la recherche consiste à développer un programme (GogolRecherche) en C qui va demander à l’utilisateur de saisir une requête puis retourner la liste des fichiers contenant au moins l’un des mots significatifs de la requête. Cette recherche est bien entendu réalisée en effectuant des requêtes sur la base de données. Les noms des fichiers retournés seront ordonnés en mettant en premier ceux qui contiennent le plus de mots significatifs et en dernier ceux qui en contiennent le moins.

Ce projet a été donné aux étudiants de 1ère année du DUT informatique en apprentissage dans le cours de Bases de Données en janvier 2013.

Publié dans Enseignement, Base de données | Tagué | Laisser un commentaire

Projet UML/Java : Submersibles

Sous-marin

L’objectif du projet consiste à proposer un modèle UML d’une petite application permettant de mettre en oeuvre des combats entres deux sous-marins, puis de proposer une implémentation en Java de cette application. Le jeu met en scène quatre types de sous-marins : le standard, l’agile, le cuirassé et le furtif.

L’application doit permettre de créer de nouveaux sous-marins et de les équiper avant un combat. L’application doit, bien entendu, permettre de gérer des combats entre deux adversaires. Un combat doit se dérouler avec deux exécutions distinctes de l’application (une par joueur) communiquant par l’intermédiaire d’un fichier d’échange pour synchroniser le déroulement du combat.

Ce projet a été donné aux étudiants de 1ère année du DUT informatique dans le cours d’UML en mai 2012.

Publié dans Enseignement | Tagué | Laisser un commentaire