Si le coeur t'en dis, tu peux jeter un oeil du coté de la théorie des graphes.
Les problèmes d'emploi du temps peuvent se ramener aux problèmes de coloration de graphes et du nombre chromatique (NP-difficile).
Pour ce que j'en sais, pas grand chose à vrai dire, on modélise par un graphe d'incompatibilité où les sommets représentent les cours à assurer, et où une arête relie les cours qui sont incompatibles,
les sommets d'une même couleur seront les cours compatibles qui peuvent être affectés à un même créneau horaire.
Du point de vue "informatique", Il existe pas mal de méthodes pour attaquer ce genre de problèmes:
- Heuristique séquentielle: algorithme Dsatur
- Enumération arborescente: méthode backtrack
- recuit simulé, recherche tabou...
Mais, franchement, c'est pas trivial...
Sinon, le bon vieux tableau mural avec petits cartons de couleurs ça marche aussi.