Informatique pour tous

Sébastien NEDJAR

Informatique pour tous

À propos

  • Sébastien NEDJAR (@nedseb)
    • Geek à la curiosité infinie
    • Maître de conférences au Département Info de l’IUT d’Aix. Enseignant spécialiste des bases de données et chercheur en OLAP Mining au LIF.
    • Fondateur du hacker space : Laboratoire d’Aixpérimentation et de Bidouille.
    • Fondateur de l’ICTUG #iutagile.

Disclaimer

  • Cette présentation se veut non sérieuse et pourra donc contenir du second degré et de l’humour de mauvaise qualité. Veuillez ne pas jeter des tomates (ou tout autre objet) sur l’orateur s’il heurte par moment votre sensibilité.
  • Il est fort probable qu’après cette présentation je sois renié par mon père. Essayez autant que possible de l’en dissuader.
  • Pour comprendre certaines références culturelles, vous pouvez regarder Une contre-histoire de l’Internet sur ARTE+7.

Déroulement de la soirée

  • Présentation générale
  • Informatique pour tous
  • Informatique partout
  • Informatique par tous

Informatique pour tous

Plan Informatique pour tous

Informatique c’est quoi?

  • L’informatique est le domaine d’activité scientifique, technique et industriel concernant le traitement automatique de l’information. Pascaline

Informatique avec quoi?

  • Des abaques (outils servant à calculer). Boulier

Informatique avec quoi?

  • Des machines théoriques. Machine de Turing

Informatique avec quoi?

  • Des machines mécaniques. Machine analytique de Babbage

Informatique avec quoi?

  • Des machines mécaniques étranges (Vidéo). Digicomp II

Informatique avec quoi?

  • Des ordinateurs. Apple I

Informatique avec quoi?

  • Des ordinateurs. Chat sur un Ordi

Informatique avec quoi?

Points communs de toutes ces machines :
- Elle sont capables de calculer.
- Les opérations élémentaires sont simples et peu nombreuses.
- La composition des opérations de base permet de créer des comportements complexes.
- Leurs comportements sont modifiables à l’infini.

Informatique comment ?

  • Un comportement d’une machine peut toujours être décrit sous forme d’algorithme (Recette de cuisine).
  • Pour qu’un algorithme soit compréhensible par un ordinateur, il faut l’écrire dans un langage de programmation.
  • Tout programme informatique n’est qu’un texte transformé pour être compris par la machine. Ce texte est appelé code source.

Informatique pourquoi faire?

  • Faciliter notre travail (Bureautique, Email, Gestion des entreprises, …) Usage Professionnel

Informatique pourquoi faire?

  • Faciliter notre quotidien (Domotique, …) Domotique

Informatique pourquoi faire?

  • Ouvrir les possibles (Internet, Photo, Vidéo, Robotique, …) Internet Cat

Informatique partout

Aujourd’hui, les ordinateurs sont présents dans tous les moments de notre vie :
- Dans notre travail
- Dans notre quotidien (smartphone, tablette, télé, voiture, …)
- Dans nos écoles.

Informatique à l’école

Depuis 40 ans, les gouvernements successifs proposent régulièrement des plans pour le numérique à l’école. Mais dans la réalité qu’en est-il ? Einstein

Informatique à l’école

Pourquoi former nos enfants à l’informatique :
1. L’économie en a besoin
2. Cela développe une nouvelle forme de pensée
3. Il ne faut pas abandonner le pouvoir aux machines (et encore moins à ceux qui les maîtrisent).

Informatique à l’école : constat

  • Les TICE restent en marge du temps scolaire
  • Les enseignants ne sont toujours pas formés
  • Les écoles sont peu dotées en matériel (8,6 ordinateurs pour 100 élèves)
  • Les installations techniques sont généralement très mal administrées.

Informatique à l’école : problèmes

  • Coût du matériel et de l’infrastructure opérationnelle.
  • Méconnaissance du monde numérique.
    Mainframe

Informatique à l’école : pistes envisageables

  • Penser l’informatique en tant que science et non en tant qu’outil.
  • Former les enfants au “Computational thinking” en non à la bureautique.
  • S’inspirer des initiatives qui marchent ailleurs.

Informatique à l’école : initiatives

Initiatives

Informatique à l’école : initiatives

  • L’idée de ces ateliers est d’initier les enfants à l’informatique de manière ludique.
  • Ils sont co-animés par des professionnels de l’informatique.
  • L’informatique est là pour stimuler la créativité et non la brider. Photos des ateliers programatoo

Informatique par tous : Do It Yourself (DIY)

  • Gardez à l’esprit que l’Informatique est une science expérimentale.
  • L’expérimentation avec un ordinateur ne comporte pas de risque (hormis casser le Windows de papa).
  • Expérimenter stimule la curiosité et nous rend acteur d’un processus d’apprentissage involontaire.

Open Source

  • Un logiciel est Open Source quand ses sources sont accessibles.
  • Disposant des sources, on est libre de les étudier, les modifier pour adapter le logiciel à ses besoins.
  • Depuis plus de 30 ans, de nombreuses licences Open Source sont apparues pour diffuser les logiciels Open Source tout en se protégeant (GPL, BSD, MIT, …).

Open Hardware

  • Du “hardware” dont les plans sont accessibles
    • Plans mécaniques
    • Schéma électronique
    • Procédés de fabrication
  • Le tout sous une licence libre
    • Constructible par tous
    • Intégrable dans d’autres objets
    • Modifiable par tous

DIY

“Les bons artistes copient, les grands artistes volent” Picasso
“Nous n’avons jamais eu honte de voler les excellentes idées” Steve Jobs

L’humanité a toujours innové en commençant par copier. Exemples :
- Le feu
- La pierre taillée
- La roue

DIY

Avec Internet la connaissance est accessible à tous. Et qu’y a t’il de mieux pour apprendre que de faire par soi même? voiture open source

DIY

  • Émergence des Hackerspaces dans les monde entier
  • Principaux types de hardware open source
    • Électronique
    • Impression 3D
    • Personal fabbing (Laser cuter, CNC, Pick and place, Egg bot, …) personal fabbing

Hackerspace ?

  • Communauté ouverte de passionnés
  • Projets variés autour de la science et des technologies
    • Conception d’objet
    • Installation technico-artistiques
    • Réparation et détournement d’objets
    • Et bien pire encore

Laboratoire d’Aixpérimentation et de bidouille

labaix

Laboratoire d’Aixpérimentation et de bidouille

  • Hackerspace Aixois totalement ouvert à tous
  • Soirées Geekbidouilles tous les 3 mois (démos, bricolage et pizza)
  • Beaucoup d’étudiants de l’IUT et de plus en plus d’extérieurs

Pour avoir plus d’info :
- Twitter : @LabAixBidouille
- Github : https://github.com/LabAixBidouille
- Google groups : lab-aix@googlegroups.com

Internet des objets

  • De plus en plus d’objet sont connectés au réseau (Téléphone, Télé, Voiture, Console de jeux, Montre, …)
  • Cette profusion d’appareils connectés est une aubaine pour imaginer de nouvelles applications
  • Pourquoi pas créer soi même ses appareils connectés ?

Physical computing

  • Avec le multi-touch, les accéleromètres, la kinnect et autres, de nouvelles interactions homme-machine émergent.
  • L’interaction peut avoir lieu avec n’importe quel type d’objets.
  • Comment faire pour créer ces objets en interaction avec le monde physique ?

Physical computing

Pong avec des bananes

Physical computing

Pong avec des bananes

Arduino

Brique de base pour le prototypage électronique. arduino de face

Arduino

  • Plate-forme de prototypage électronique.
  • Open source et simple à utiliser.
  • Fait à l’origine pour des artistes.
  • S’adresse à toute personne ayant un ordinateur et 20€.

Arduino

Brique de base pour le prototypage électronique. arduino de face

Déclinaisons

variantes arduino

Déclinaisons

variantes arduino rigolote

Plate-forme Arduino

  • Matériel :
    • Une famille de cartes avec un micro-contrôleur ATMega
    • Des I/O numériques, analogiques et des périphériques (Série, I2C, SPI,…)
  • Logiciel :
    • Un IDE
    • Un ensemble très riche de bibliothèques (composants réutilisables)
  • Et surtout une communauté absolument énorme !

Il y a un shield pour absolument tout

Il y a une application

Il y a un shield pour absolument tout

Il y a une application

Programmation Arduino

  • Assembleur AVR, C/C++ de papy, C++ arduino
  • Bibliothèque standard
    • EEPROM
    • Ethernet
    • Serial
    • Firmdata
    • LiquidCrystal
    • Servo

Programmation Arduino : IDE

IDE Arduino

Programmation Arduino : IDE

  • Simple :
    • Un éditeur pas très intelligent
    • Deux boutons (Compiler, Téléverser)
  • Faisons un Helloword

Programmation Arduino : IDE

breadboard

Que faire de plus ?

  • L’arduino a l’intelligence d’une machine à laver (CPU 8bits@16MHz).
  • Des capacités de communication énormes (Wifi, Bluetooth, XBee, Ethernet, 433MHz, …)
  • Pour aller plus loin il faut juste un peu de motivation et de temps.

Conclusion

Exemple de réalisation