Cours proposés :
Structures de données
"Bad programmers worry about the code. Good programmers worry about data structures and their relationships." - Linus Torvalds
Interface et implémentation
- Principes
- API et requètes
Vocabulaire de la programmation objet
- Définitions
- Exercices
"The great thing about Object Oriented code is that it can make small, simple problems look like large, complex ones."
Structures linéaires
- Listes
- Piles
- Files
- Dictionnaires
Structures hiérarchiques : arbres
- Définitions
- Arbres binaires
- Arbres binaires de recherche (ABR ou BST)
- TP : partition de l'espace
- TP : arbres de décision
"Yo Mamma's so fat, when she sat on a binary tree, she turned it into a sorted linked-list in O(1)." - Yo Mamma's jokes
Structures relationnelles : graphes
- Définitiond
- Implémentation en Python
- TP Protocole RIP
- TP Pagerank
Bases de données
- Modèle relationnel
- Mise en œuvre des bases de données
- Le langage SQL
- Structure d'une BdR et anomalies
Architectures matérielles, systèmes d'exploitations
“In the future, computers may weigh no more than 1.5 tonnes.” — Popular mechanics, 1949
Processus
- Les processus sous Linux
- Python et les processus
- TP : ordonnancement des processus
- Le barman leur demande ce qu'ils veulent boire.
- C'est deux threads qui entrent dans un bar.
Protocoles de routage
- Introduction
- Protocole RIP
- Protocole OSPF
- Conclusion
Stay at 127.0.0.1, wear a 255.255.225.0.
"Ce paquet de données n'a tellement pas le sens de l'orientation que même en OSPF il atteint le nombre maximum de saut"
Langages et programmation
When I wrote this code, only God and I understood what it did. Now... only God knows.
“The computer was born to solve problems that did not exist before.” — Bill Gates
Récursivité
- Principes
- Exercices
- Fractales et coloriage
"To understand what recursion is, you have first to understand what recursion is."
Programmation Orientée Objet
- TP Champagne !
- Principes de la POO
- TP Boing-Boing
Programmation fonctionnelle
- Principes
- Un langage fonctionnel : OCaml
"deux codeurs fonctionnels blaguent à la machine à café :
- i = i + 1
- hu hu hu"
Chuck Norris can unit test entire applications with a single assert.
Algorithmique
Algorithm ( noun. ) - Word used by programmers when they can't explain what they did.
Algorithmes sur les arbres binaires
- Mesures des arbres
- Parcours des arbres
- Recherche dans un ABR
Algorithmes sur les graphes
- Parcours de graphes
- Codage Python
- TP Labyrinthe
Your mother is so fat, Dijkstra shortest path algorithm around her causes an infinite loop.
Méthode « diviser pour régner »
- Principe
- Applications
- TP 1 : rotation d'une image d'1/4 de tour
- TP 2 : recherche des points les plus proches.
Programmation dynamique
- Principes
- Exercices
Those who cannot remember the past are condemmned to repeat it.