Pour ajouter à ce que Ken a dit, le cours original comme le dit le même était sur les différents paradigmes de la programmation (voir : paradigme de programmation ). En d'autres termes, il s'agissait de différentes façons de penser à la programmation et il utilisait un ensemble de langages qui mettaient en évidence ces différentes approches. Ainsi, le langage C était utilisé pour enseigner les opérations de bas niveau (pointeurs, mémoire, etc.) et la programmation procédurale. Java a été utilisé pour la programmation orientée objet et concurrente. Lisp était utilisé pour la programmation fonctionnelle et la récursion. Il y avait généralement un ou deux devoirs/projets à faire à la maison pour chaque langage. Quelques autres langages étaient utilisés pour des choses encore plus niches ou juste pour donner une vue d'ensemble plus large cependant ceux-là n'avaient généralement pas de devoir.
Ma mémoire est un peu entachée car cela'fait un moment mais je me souviens qu'en pratique c'était principalement C et ensuite Java avec quelques choses plus mineures au milieu. 106 à l'époque était en C++, donc les étudiants devant apprendre Java pour la première fois prenaient une bonne partie du cours.
.