Pour mener à bien sa mission de formation, l'OC Informatique du Gymnase de Renens dispose des quelques menues ressources.

Ressources bibliographiques

Parce que tout le savoir n'est pas en ligne.

L'informatique est une science. Elle dispose aujourd'hui de toute une quantité de ressources, qui vont des ouvrages théoriques, aux revues, aux conférences spécialisées. Alors pourquoi ne pas trouver des informations au-delà de la toile ?

La bibliothèque du Gymnase de Renens dispose d'un certain nombre d'ouvrages de référence dans le domaine de l'informatique. Il suffit pour les consulter de s'y rendre pendant les heures d'ouverture.

les livres sont là
Art of Computer Programming, Volumes 1–3, Fascicules 0–4
couverture Donald E. Knuth (1998). Addison Wesley.
Operating System Concepts: International Student Version (8th Edition)
couverture Abraham Silberschatz (2009). John Wiley & Sons.
The Computer and the Brain
couverture John Von Neumann (2000). Yale University Press.
The Cathedral & the Bazaar
couverture Eric S. Raymond (2001). O'Reilly.
Google à 200% : 100 trucs, secrets et techniques
couverture Tara Calishain (2003). O'Reilly.

Ressources personnelles

Êtes-vous fait de la bonne étoffe ?

Une Option Complémentaire, c'est un peu l'auberge espagnole : elle est surtout faite de ce que chacun y apporte.

Curiosité
Imagination
Ressources principales, inépuisables, durables… à déployer sans limites dans les projets !

Ressources matérielles

Seules les idées ne se trouvent pas dans le commerce. Pas plus que l'envie de les réaliser.

Avec le temps, le Gymnase de Renens a acquis le matériel nécessaire pour réaliser toutes sortes d'artéfacts.

Afin de permettre aux élèves de réaliser leurs projets, du matériel est à disposition en cours, mais également en prêt.

Le matériel a essentiellement été choisi pour présenter d'excellentes performances pour un prix modique, permettant ainsi aux élèves d'utiliser du matériel qu'ils pourraient envisager de posséder.


Systèmes

12 x Raspberry Pi 3 (Model B)
Raspberry Pi 3 (Model B) Imaginez un PC de 85 x 56 x 17mm ; équipé d'un processeur cadensé à 1.2 GHz 64 bits quad-core (ARM) ; de 1 Gb de RAM ; WiFi 802.11n ; Bluetooth 4.1 BLE ; d'une sortie HDMI ; d'une prise FastEthernet ; le tout sous GNU/Linux avec un connecteur de 40 pins GPIO, UART, I2C, SPI pour le développement hardware. Ça ne donne pas envie d'apprendre le Python, ça ?!
3 x 7" LCD Monitor
Lilliput LCD Display Un moniteur LCD de 175 mm de diagonale avec une entrée HDMI… tout ce qu'il faut pour connecter le Raspberry PI.
100 x BBC Micro:Bit
BBC Micro:Bit Sur la moitié de la taille d'une carte de crédit, on trouve sur chaque Micro:Bit un processeur ARM, des acceleromètres, un magnétomètre, du bluetooth, un affichage LED à 25 segments et deux boutons programmables, tout ce qu'il faut pour programmer en Python.
2 x Raspberry Pi Zero W
Raspberry Pi Zero W Une version plus petite  équipée d'un processeur cadensé à 1 GHz ; de 512 Mb de RAM ; d'une sortie Mini HDMI ; d'une carte 802.11 b/g/n WLAN ; d'une connectivité Bluetooth 4.1 BLE ; le tout sous GNU/Linux avec le même connecteur de 40 pins GPIO, UART, I2C, SPI pour le développement hardware.
3 x Claviers + souris bluetooth
Bluetooth keyboard and mouse Besoin d'un clavier et/ou d'une souris pour commander un Raspberry PI ? Muni d'un unique dongle USB-Bluetooth, ceci est la solution.

 


Robotique

44 x Thymio II Wireless
Thymio II Sous ses allures de jouet, ce robot cache une pléthore de capteurs et d'actuateurs — c.f. références — qui se programment dans un langage événementiel grâce à un environnement simple, portable et complet. Que du bonheur. Et sans fil.
 

Électronique

2 x modules Electric Imp
Breakouts Plateforme indépendante pour l'IoT (Internet of Things). Pour les amateurs de solutions alternatives.
 

Raspberry Pi Hat

Les hats se pluggent directement dans le GPIO d'un Raspberry Pi pour lui ajouter des fonctionnalités :

4 x Adafruit DC & Stepper Motor HAT for Raspberry Pi - Mini Kit
Adafruit DC & Stepper Motor Hat Permet de contrôler 4 moteurs continus ou 2 stepper motors avec leur alimentation dédiée.
Plus d'infos…
4 x Adafruit 16-Channel PWM / Servo HAT for Raspberry Pi - Mini Kit
Breakouts Une plaque qui ajoute de quoi commander 16 servomoteurs avec leur alimentation dédiée.
Plus d'infos…

Breakouts en entrée

Les breakouts sont des modules électroniques tout prêts qu'il est possible de combiner pour développer rapidement des fonctionnalités plus complexes :

1 x Raspberry Pi Camera Module
Breakouts Module de caméra 1080p pour Raspberry Pi.
Plus d'infos…
34 x MCP3008 8-Channel 10-Bit ADC With SPI Interface
Breakouts Permet d'ajouter huit entrées analogiques 10 bits aux Raspberry Pi pour y brancher d'autres inputs (microphone, photodiode, détecteur de vibration, ...) via l'interface SPI.
Plus d'infos…
2 x GPS Shield
Breakouts Shield Arduino donnant accès au coordonnées GPS (déjà soudés).
Plus d'infos…
2 x Barometric Pressure Sensor Breakout
Breakouts Tout ce qu'il faut pour connaître la pression atmosphérique (et en déduire l'altitude, par exemple).
Plus d'infos…
10 x Microphone à électret (amplifié)
Breakouts Ajouter la possibilité de capter des variations rapides de la pressions. Du son, quoi.
Plus d'infos…
2 x Arduino "PS2" Joystick avec bouton de sélection
Breakouts Petits joysticks qui permettent de contrôler toute chose sur 2 axes (plus clic).
Plus d'infos…
2 x Electric Imp Breakout
Breakouts De quoi intégrer un Electric Imp dans un circuit.
Plus d'infos…
1 x Raspberry Pi Camera Module - Pi NoIR
Breakouts Module de caméra 1080p pour Raspberry Pi dépourvu de filtre anti-infrarouge (donc pour pouvoir voir de nuit !).
Plus d'infos…
20 x IR-LED und IR-Receiver (Photodiode) Set
Breakouts Paires des LEDs infrarouges pour l'envoi (transparente) et la réception (noire) d'information, par exemple avec le protocle RC5.
Plus d'infos…
5 x 9 Degrees of Freedom Breakout
Breakouts Module de suivi de mouvement à 9 voies incluant un gyroscope à trois axes, un accéléromètre à trois axes, une boussole digitale à trois axes, ainsi qu'un processeur digital de mouvement dédié capable de traiter les mouvements complexes.
Plus d'infos…
2 x Senseurs combinés température-humdité
Breakouts Avec ce capteur et un petit calcul, il est possible de déterminer s'il y a formation de brouillard. Par exemple.
Plus d'infos…
2 x Détecteurs de vibration
Breakouts Permet de détecter des vibrations, comme une frappe sur une porte ou un tremblement de terre.
Plus d'infos…
5 x FTDI Basic Breakout - 5V
Breakouts Permet d'interfacer et de programmer l'Arduino Mini, par exemple.
Plus d'infos…

 

Breakouts en sortie

11 x MCP4725 12-Bit DAC
Breakouts Permet d'ajouter une sortie analogique 12 bits à un Rasberry Pi via l'interface I2C.
Plus d'infos…
10 x Beefcake Relay Control
Breakouts De sérieux relais électriques (déjà soudés) pour commander du courant fort à partir d'un circuit électronique.
Plus d'infos…
5 x microSD Transflash Breakout
Breakouts Permet d'accéder au contenu d'une carte microSD via l'interface SPI.
Plus d'infos…
1 x Laser
Breakouts Petit pointeur laser vert modifié pour pouvoir être commandé électroniquement souvent utilisé en conjonction avec un photorécepteur (merci Albert).
Plus d'infos…
20 x IR-LED und IR-Receiver (Photodiode) Set
Breakouts Paires des LEDs infrarouges pour l'envoi (transparente) et la réception (noire) d'information, par exemple avec le protocle RC5.
Plus d'infos…
2 x Moteurs à vibration
Breakouts Une terrible envie qu'un gadget fasse aussi "vibreur" ?
Plus d'infos…
2 x OpenLog
Breakouts Module ajoutant une fonctionnalité de log (écriture de fichiers traces) à tout circuit.
Plus d'infos…

 


Laboratoire

7 x Rigol DS1052E
Rigol DS1052E Petit oscilloscope digital bon marché et facile d'accès pour débuter, il offre l'avantage de fonctionner à 100 MHz.
7 x Uni-T 61B
Uni-T 61B Que ferait-on sans quelques bons voltmètres numériques à range automatique ? Pas chers mais précis et faciles d'utilisation.
7 x Atten AT938D
Atten AT938D Ces petits fers à souder sont suffisamment puissants pour travailler longuement et obtenir des soudures de qualité après une brève initiation.
7 x Pro's Kit SN-390
Uni-T 61B 3e main.

Makers' corner (en construction)

1 x Ultimaker 3
Ultimaker 3 Époustouflante imprimante 3D prête à donner corps à vos rêves les plus fous. Enfin, certains du moins.
1 x Silhouette Cameo 3
Silhouette Cameo 3 Découpeuse munie d'une petite lame pour découper — ou pour dessiner sur — des supports divers (papier, carton, vinyle, tissu…).
1 x Atten AT8502D
Atten AT8502D Fer à souder plus puissant et plus complet permettant notamment d'aborder et/ou de réparer des composants SMD (soudés en surface).
1 x Uni-T UT300B
Uni-T UT300b Sonde thermométrique à infrarouge.
1 x Panavise Multi-Purpose Work Center
Panavise Multi-Purpose Work Center 3e main élaborée.
1 x Pro's Kit SN-390
Uni-T 61B 3e main.
1 x Rigol MSO2072A-S
Rigol MSO2072AS Oscilloscope digital plus complet, intégrant un générateur de signal et un analyseur logique.
1 x Rigol DG4062
Rigol DG4062 Générateur de signaux complet permettant de simuler des sources diverses.
1 x Rigol DP831A
Rigol DP831A Générateur de tension de table programmable à 3 voies, cet outil permet d'alimenter toutes sortes d'appareils et de vérifier leur tolérance aux perturbations.
1 x Rigol DM3068
Rigol DM3068 Multimètre digital très précis pour effectuer des mesures avancées, de consommation, notamment.
1 x Panavise Jr
Panavise Jr 3e main.

 

Ressources logicielles

Immatériel mais indispensable.

Nous pouvons aussi compter sur une grande panoplie d'outils, de logiciels, de langages…  que d'autres ont développé.

Ils sont pour la plupart à disposition sous la forme de projets libres.

Serveurs

oci.gyre.ch
Sous-site institutionnel dédié à l'Option Complémentaire Informatique du Gymnase de Renens. Il héberge les rapports de projets personnels rédigés par les élèves des différentes volées.
dev.gyre.ch
Serveur de développement ("bac à sable") dans lequel les élèves de l'OCI peuvent expérimenter en vrai les outils web (programmation PHP, bases de données MySQL…), les sessions terminal distantes… et stocker les travaux en cours grâce au système de gestion de versions GIT.
Machines virtuelles
Des machines virtuelles sont mises en place pour pouvoir tester toutes les fonctionnalités des systèmes d'exploitation sans risques (?) et à moindre coûts.

Langages

Dans le cadre de l'OCI au Gymnase de Renens, l'essentiel des langages de programmation sont du type impératif, avec une forte ascendance au C. Le paradigme objet n'est en principe pas abordé. D'autres langages sont également utilisables… au besoin.

Aseba
Développé à l'EPFL, ce langage de programmation événementiel permet de programmer des robots de toutes tailles de façon relativement intuitive.
Python
Language de programmation simple et puissant particulièrement apprecié des scientifiques et des professionnels pour l'ampleur des concepts qu'il permet de manipuler : scripts ; programmation orientée objet ou fonctionnelle ; orientation réseau ; etc.
Arduino (C simplifié)
Ce sur/sous-ensemble du langage C est utilisé pour programmer les microcontrôlleurs Arduino. Il permet d'approcher la manipulation des bits et les interruptions en toute quiétude.
PHP
Langage de programmation pour le déeveloppement d'applications web, ce langage versatile et modulaire se cache derrière de nombreux sites célèbres. À commencer par celui-ci.
HTML
Langage de description de la structure d'un document, ce langage s'est imposé avec le Web qu'il soustend.
CSS
Langage de description de l'apparence d'un document, il complète le HTML pour lui donner une apparence.
MySQL
Membre de la famille de langages de requêtes qui permet de parcourir une base de données relationnelles MySQL et d'en manipuler (ajouter, extraire, modifier…) le contenu.