Rémy Malgouyres, Rita Zrour et Fabien Feschet, Dunod, 2ème édition, 2005
- Partie I - Bases du langage C
- Chapitre 1 Qu'est-ce qu'un ordinateur ?
- Chapitre 2 Premiers programmes
- Chapitre 3 Types de données
- Chapitre 4 Entrées-sorties : stdio.h sujet de TP 1
- Chapitre 5 Exécution conditionnelle sujet de TP 2
- Chapitre 6 Structuration d'un programme C
- Chapitre 7 Structures sujet de TP 2bis
- Chapitre 8 Itération sujet de TP 3
- Partie II - Structures séquentielles
- Chapitre 9. Tableaux sujet de TP 4
- Chapitre 10. Fichiers texte sujet de TP 5
- Chapitre 11. Adresses, pointeurs et passage par adresse sujet de TP 6
- Chapitre 12. Allocation dynamique
- Chapitre 13. Chaînes de caractères sujet de TP : PB1
- Chapitre 14. Fichiers binaires sujet de TP 7
- Chapitre 15. Tableaux à double entrée sujet de TP 8
- Partie III - Algorithmes
- Chapitre 16. Langage algorithmique et complexité
- Chapitre 17. Algorithmes de tris quadratiques
- Chapitre 18. Le tri rapide (quicksort) sujet de TP 9
- Partie IV - Structures de données
- Chapitre 19. Listes chaînées sujet de TP 10
- Chapitre 20. Piles sujet de TP 11
- Chapitre 21. Files
- Chapitre 22. Récursivité sujet de TP 12
- Chapitre 23. Arbres binaires sujet de TP 13 et sujet de TP 14
- Chapitre 24. Graphes
- Chapitre 25. Parcours de graphes sujet de TP 15
- Chapitre 26. Listes d'adjacence sujet de TP 16
- Annexes
- Annexe A. Notions sur la compilation (compiler son premier programme)
- Annexe B. Programmation multifichiers (et premier makefile)
- Annexe C. Compléments sur le langage C