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
Vocabulaire de la programmation objet
"The great thing about Object Oriented code is that it can make small, simple problems look like large, complex ones."
Structures linéaires
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
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
Composants intégrés d’un système sur puce
“In the future, computers may weigh no more than 1.5 tonnes.” — Popular mechanics, 1949
Processus
- Le barman leur demande ce qu'ils veulent boire.
- C'est deux threads qui entrent dans un bar.
Protocoles de routage
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"
Sécurisation des communications
Langages et programmation
When I wrote this code, only God and I understood what it did. Now... only God knows.
Calculabilité, décidabilité
“The computer was born to solve problems that did not exist before.” — Bill Gates
Récursivité
"To understand what recursion is, you have first to understand what recursion is."
Modularité
Programmation Orientée Objet
Programmation fonctionnelle
"deux codeurs fonctionnels blaguent à la machine à café :
- i = i + 1
- hu hu hu"
Mise au point des programmes. Gestion des bugs
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
Algorithmes sur les graphes
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
Those who cannot remember the past are condemmned to repeat it.
Recherche textuelle