Changer de langue :   English version   Version française  

jdhp.org

Cette page contient des articles, tutoriels, présentations et mémentos traitant de divers sujets: informatique, intelligence artificielle, maths, etc. Ces documents sont rédigés en dehors de mes activités de recherche et la plupart servent de support pédagogiques. D'autres documents sont accessibles uniquement en anglais.

Contenu

Missions d'enseignement et monitorat à l'Université  

La programmation système en C sous Unix  

Quelques supports de cours de programmation système en C sous Unix. Ces supports ont été écrits pour le cour "système-réseaux" du DUT d'informatique d'Orsay (Université Paris-Sud).


Supports:

Référence:

Jérémie Decock, Université Paris-Sud, 2013.

Fichiers sources : Explorer ce projet sur Github  

Raspberry Pi  

Émuler le Raspberry Pi sous Debian avec Qemu  

Qemu est un logiciel libre de virtualisation, capable de simuler un grand nombre d’architectures matérielles, notamment le processeur ARM du Raspberry Pi. Il permet ainsi de manipuler un ou plusieurs Raspberry Pi virtuels dans un ordinateur hôte.
Cette virtualisation est très utile pour configurer et tester rapidement des environnements logiciels. Elle simplifie entre autre la création de sauvegardes lors de la mise au point de ces environnements. Elle épargne également de longs transferts de données avec les cartes SD qui servent de support de stockage principale au Raspberry Pi.
Ce tutoriel, explique comment émuler un Raspberry Pi avec Qemu sur un système hôte Gnu/Linux Debian Jessie. [...]

Référence:

Jérémie Decock, janvier 2015.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : PDF  

Programmation Python  

Atelier d'initiation à la programmation Python  

L'objectif de ce cours est de vous aider à faire vos premiers pas en programmation Python (version 3) en mettant l'accent sur la pratique. Ce cours a également pour but de vous donner les clés qui vous permettront d'approfondir rapidement vos connaissances en toute autonomie et de vous aider à concevoir rapidement de vraies applications utiles. [...]

Référence:

Jérémie Decock, février 2016.

Fichiers sources : Explorer ce projet sur Github  

Notebooks Jupyter/IPython  

L'ensemble de Mandelbrot avec Python et Matplotlib  

Ce notebook explique comment créer et d'afficher l'ensemble de Mandelbrot avec Python et Matplotlib.
Fichiers sources : Explorer ce projet sur Github  

Informatique  

Accéder à la mémoire des appareils Android sur Debian Jessie via le protocole MTP  

Ce tutoriel très court décrit simplement comment accéder à la mémoire des téléphones et tablettes Android sur Debian Jessie. [...]

Référence:

Jérémie Decock, janvier 2015.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : PDF  

Introduction à la correction orthographique avec Vim  

Ce document explique comment installer et utiliser la correction orthographique pour la langue française dans l'éditeur Vim. [...]

Référence:

Jérémie Decock, février 2008.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : PDF  

Présentations données en Master IAD (Intelligence Artificielle et Décision)  

Rankboost  

Nous présentons ici une synthèse des travaux de Y. Freund, R.D. Iyer, R.E. Schapire et Y. Singe sur l'algorithme Rankboost, publiés dans l'article An efficient boosting algorithm for combining preferences (ICML 1998). Les principes généraux des méthodes de boosting ainsi que l'algorithme de référence Adaboost sont également présentés pour resituer le contexte de l'article. Ce travail de synthèse a été effectué dans le cadre du master 2 Intelligence Artificielle et Décision de l'Université Pierre et Marie Curie (Paris 6).

Référence:

François Rousseau et Jérémie Decock, UPMC, octobre 2010.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : Article (PDF)   Slides (PDF)  

Les algorithmes évolutionnistes utilisés dans le cadre des neurosciences computationnelles  

Quelques slides synthétisant l'utilisation des algorithmes évolutionnistes dans le cadre des neurosciences computationnelles.

Référence:

Jérémie Decock, UPMC, janvier 2010.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : Slides (PDF)  
Une présentation de l'article "Exploiting Open-Endedness to Solve Problems Through the Search for Novelty" (Lehman and Stanley, 2008). Cet article propose une approche originale pour contourner le piège des optimums locaux dans les algorithmes évolutionnistes: évaluer les solutions suivant la "nouveauté" des comportements générés plutôt que selon leur fitness. Ce travail de synthèse a été effectué dans le cadre du master 2 Intelligence Artificielle et Décision de l'Université Pierre et Marie Curie (Paris 6).

Référence:

Jérémie Decock et Vincent Renaudineau, UPMC, mars 2010.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : Slides (PDF)  

La coordination d'agents dans le cadre d'un jeu de football (Robocup)  

Nous présentons ici un protocole de coordination d'agents utilisé par l'équipe ART (Azzurra Robot Team) pour la Robocup (la principale compétition de football robotique). Ce travail de synthèse a été effectué dans le cadre du master 2 Intelligence Artificielle et Décision de l'Université Pierre et Marie Curie (Paris 6).

Référence:

Jérémie Decock, UPMC, mars 2010.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : Slides (PDF)  

Indexation automatique d'images pour le Web  

Nous présentons ici une synthèse des travaux de Lei Wuk, Linjun Yang, Nenghai Yu et Xian-Sheng Hua, publiés dans l'article Learning to Tag (présentés à la conférence World Wide Web 2009). L'article présenté décrit un algorithme d'indexation automatique d'images pour le Web. Ce travail de synthèse a été effectué dans le cadre du master 2 Intelligence Artificielle et Décision de l'Université Pierre et Marie Curie (Paris 6).

Référence:

Jérémie Decock et Daniel Ristic, UPMC, octobre 2009.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : Slides (PDF)  

Le droit du logiciel  

En France, depuis la loi du 3 juillet 1985, les logiciels sont protégés par le droit d'auteur, au même titre que n'importe quelle œuvre littéraire ou artistique. Toutefois le débat concernant leur statut juridique n'est pas clos. Certaines personnes soutiennent en effet que le droit d'auteur n'est pas adapté pour assurer une bonne protection des logiciels et demandent une remise en cause de ce choix.

Quelles raisons les motivent ? Le droit d'auteur appliqué aux logiciels protège-t-il efficacement les intérêts de chacun ? Le régime des brevets apporte-t-il une réponse plus juste ?

Nous présenterons dans un premier temps le contexte historique qui a amené au choix du droit d'auteur pour protéger les logiciels ainsi que les aménagements qui ont été nécessaires pour appliquer ce choix. Nous étudierons ensuite le système des brevets d'invention ainsi que la brevetabilité du logiciel. Nous comparerons enfin les deux dispositifs juridiques de protection en mettant en évidence les avantages et les limites de chacun d'eux. [...]

Référence:

Jérémie Decock, UPMC, octobre 2010.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : Slides (PDF)  

Présentations données en Master MIAGE (informatique de gestion)  

Les wikis un levier pour améliorer l’intégration et l’efficacité des Systèmes d'Information ?  

Les wikis font partis des applications phares du Web 2.0. Un wiki est un site internet que tout le monde a le droit de modifier. Ses lecteurs peuvent donc en enrichir le contenu. Aucune connaissance en informatique n'est nécessaire pour modifier les pages d'un tel site, un formulaire permet de modifier chaque page ou d'en créer de nouvelles. Pour éviter le vandalisme, les modifications sont mémorisées par le système. N'importe qui peut annuler une modification malveillante. C'est simple, rapide et très efficace.

Le wiki est une technologie relativement jeune mais elle a fait ses preuves grâce à des sites tels que Wikipédia. Un tel succès incite de plus en plus d'entreprises à l'utiliser dans leur système d'information. On parle alors de Wiki Business.

Mais est-ce réellement efficace ou sommes nous face à un simple effet de mode ? Les wikis peuvent-ils vraiment améliorer l'intégration et l'efficacité des SI ? [...]

Référence:

Jérémie Decock, Université Paris Descartes, février 2008.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : Article (PDF)  

Les brevets logiciels  

Quelques slides expliquant ce que sont les brevets et leur portée sur les logiciels.

Référence:

Jérémie Decock, Université Paris Descartes, mars 2008.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : Slides (PDF)  

Le droit d'auteur  

En France, depuis la loi du 3 juillet 1985, les logiciels sont protégés par le droit d'auteur, au même titre que n'importe quelle oeuvre littéraire ou artistique. Aujourd'hui certaines personnes prétendent que le droit d'auteur n'est pas adapté pour assurer une bonne protection des logiciels et demandent une remise en cause de ce choix.

Quelles raisons les motivent ? Le droit d'auteur appliqué aux logiciels protège-t-il efficacement les intérêts de chacun ? [...]

Référence:

Jérémie Decock, Université Paris Descartes, avril 2006.

Fichiers sources : Explorer ce projet sur Github  
Télécharger : Article (PDF)