Aperçu
Vous trouverez ci-dessous la table des matières de l'ouvrage ainsi que deux extraits (section 6.1 et 7.2) au format PDF. Le contenu de chaque chapitre peut être affiché en cliquant sur +.
- Avant-goût
- Notions d'architecture et de système
- Arithmétique des ordinateurs
- Modèle de von Neumann
- Système d'exploitation
- Programmation fonctionnelle avec OCaml
- Premiers pas
- Données structurées
- Récursivité
- Polymorphisme
- Ordre supérieur
- Traits impératifs
- Programmation impérative avec C
- Premiers pas
- Pointeurs, tableaux et structures
- Entrées-sorties
- Modularité
- Comparaison des langages C et OCaml
- Bonnes pratiques de la programmation
- Code source
- Compilation
- Exécution
- Validation, test
- Quelques conseils
- Raisonner sur les programmes
- Correction
- Terminaison
- Complexité
- Induction structurelle
- Cas d'étude : analyse d'un tri de listes
- Structures de données
- Types et abstraction
- Structures de données séquentielles
- Structures de données hiérarchiques
- Des ensembles
- Graphes
- Définitions
- Structures de données
- Algorithmique des graphes
- Algorithmique
- Arithmétique
- Retour sur trace (backtracking)
- Algorithme glouton
- Décomposition d'un problème en sous-problèmes
- Algorithmique des textes
- Algorithmes probabilistes
- Algorithmique pour l'intelligence artificielle et l'étude des jeux
- Logique
- Logique propositionnelle
- SAT
- Logique du premier ordre
- Déduction naturelle
- Prédicats inductifs
- Bases de données (accompagné d'un évaluateur en ligne)
- Le modèle entité-association
- Le modèle relationnel
- Requêtes SQL
- Langages formels
- Langages réguliers
- Automates de mots finis
- Grammaires non contextuelles
- Calculabilité
- Décidabilité
- Classes de complexité
- NP-complétude
- Algorithmes d'optimisation
- Modèles historiques et complétude calculatoire
- Gestion de la concurrence et synchronisation
- Processus
- Bibliothèques de Threads POSIX
- Atomicité
- Mutex
- Sémaphores