Ce module est à la fois le dernier de la série de modules de programmation (POO, TOP et SD), et le premier de la série de modules de systèmes (RS, RSA). Il a pour objectif de changer les élèves en utilisateurs avertis de Linux. Une première partie (dont je m'occupe) est plus centrée sur le langage C, et vise à améliorer la compréhension du système pour les programmeurs Java. Une seconde partie (animée par Suzanne Collin) est centrée sur l'utilisation du shell.
Support de cours
Attention, il s'agit de slides à trous: les informations les plus importantes ne sont pas présentes. Il faut venir en cours pour avoir les parties manquantes. Les collègues souhaitant s'inspirer du support pour leur propre cours peuvent me demander par mail. Je leur donnerais la version enseignant avec plaisir.
Sujets des TP
- TP1: Premiers programmes C
- TD1: Pointeurs, chaînes de caractères, mémoire
- TP2: Arguments en ligne de commande et E/S (source fourni: max2.c max2 v2.c max2 v3.c)
- TD2: Encore des pointeurs
- TP3: Structures
- TP4: Organisation de la mémoire, Makefiles et tableaux (sources fournis)
- TP5: Allocation mémoire et mise au point de programmes C (sources fournis)
- TP6: Allocation de tableaux en C (sources fournis)
TP8: Gestion de versions -- (version enseignant)
Projets des années passés
- 2006: Quatre projets au choix
- 2007: Gemified.
Sources fournis gemmified.tgz - Depuis 2008: Projet libre
Les transparents de Vincent Thomas sur la création d'un jeu sont très utiles pour réaliser le projet, et vous trouverez des sources d'inspiration sur ma page de curiosités de programmation.
Évaluations passées
- 2006: exam
- 2007: exam; consolidation
- 2008: exam; consolidation
- 2009: exam
- 2010: exam C; exam shell
- 2014: exam C
Liens utiles
- une page groupant des livres libres et/ou gratuits sur le C (en anglais)
- http://www.di.ens.fr/~mine/enseignement/prog2006/ un cours de C donné à l'ENS il y a quelques années
Sujets de TP de la partie Shell
Ces sujets ont été écrits par Suzanne Collin, et sont ici juste pour les rendre disponibles à mes étudiants qui font les sujets sur leur ordinateur personnel au lieu des machines de l'école. Merci de ne pas les utiliser dans un autre contexte sans avoir demandé la permission à Suzanne.
tp1-sh.pdf tp2-sh.pdf tp3-sh.pdf tp4-sh.pdf test grep.txt
Vieux sujets de TP
Ces sujets sont donnés pour inspiration, mais ils ne sont plus utilisés dans le module de CSH depuis 2010.
- TP1: Arborescence, droits d'acces, interpreteur de commandes et shell
- TP2: Interpreteur de commandes, shell, redirection
- TP3: Interprétation, tableaux, structures
- TP4: Compilation separee, Makefile
- TP5: Organisation de la memoire, Utilisation de
tableaux
Sources fournis: TP5 sources fournis.tgz - TP6: Arguments de la ligne de commande, E/S en C
- TP7: Allocation memoire et mise au point de programmes C
- TP8: Programmation shell
- Lab 9: Writing Games with Allegro 5
Sources fournis: