J'ai étudié la partie II de l'informatique à l'université de Cambridge il y a environ 6 à 8 ans, donc il y aurait sans doute eu des changements. Cependant, en regardant le programme, beaucoup d'entre eux semblent être en ligne avec la façon dont il était à l'époque.
Pour moi, il y avait 3 observations principales sur l'informatique à Cambridge.
1) Large, pas étroit
Contrairement à certains cours, CompSci's à Cambridge va apprendre sur tous les aspects de l'informatique, et pas seulement la programmation. Ce que j'ai trouvé intéressant, c'est que les cours couvriraient des sujets qui examinent l'histoire de l'informatique, la façon dont la logique fonctionne dans l'électronique numérique, les mathématiques théoriques, les aspects pratiques des affaires, le fonctionnement des graphiques (y compris la biologie de l'œil), et ainsi de suite. <À la fin du cours, vous verrez comment beaucoup de sujets différents sont liés entre eux, ce qui vous donnera une appréciation plus large de l'industrie. En même temps, comme vous pouvez choisir les questions auxquelles vous répondez dans vos examens, vous êtes censé entrer dans beaucoup de détails sur plus de la moitié des modules. Cela permet de s'assurer que vous partez avec une bonne compréhension des domaines que vous souhaitez poursuivre.
Personnellement, j'ai trouvé cela génial, car vous apprenez sur tout, puis choisissez ce sur quoi vous voulez vraiment être fort. Cela vous aidera également à comprendre où sont vos points forts, ce qui est important pour les décisions après l'uni.
2) Penser à la programmation
Lorsque je suis allé à la journée portes ouvertes de l'Imperial College (l'un des meilleurs pour l'informatique au Royaume-Uni), je me souviens qu'ils parlaient de tous les langages de programmation qui me seraient enseignés. Java la première semaine, des tests le premier mois, C++, Python, etc, etc. Ils voulaient vraiment que les étudiants sachent programmer dans différents langages.
Quand je suis allé à Cambridge, je leur ai demandé quels langages ils enseignaient. La réponse a été surprenante. Mon tuteur m'a dit qu'ils n'avaient pas prévu d'enseigner réellement un langage. Ils donneraient une introduction de 2 semaines à Java dans le but de comprendre les concepts et de faire des exercices pratiques, mais c'était tout.
Au début, j'ai trouvé cela étrange, mais tout a pris sens une fois que le cours a commencé. Cambridge n'enseigne pas les langages, mais il enseigne comment penser à votre programmation pour la rendre plus efficace. Vous apprenez à résoudre des problèmes de programmation qui rendent vos algorithmes significativement plus efficaces que la façon dont la plupart des programmeurs aborderaient le problème.
Essentiellement, les langages de programmation changent, la résolution de problèmes ne change pas.
3) Expérience de projet
Enfin, il y a un accent sur le travail sur des projets. Tout au long du cours, vous trouverez des projets individuels où vous devrez gérer votre propre temps, ainsi que des projets de groupe où vous devrez apprendre à travailler ensemble. L'avantage est que vous travaillez réellement sur des compétences dont les informaticiens sont souvent accusés de manquer. Il s'agit notamment du travail d'équipe, de la documentation et de la présentation.
Dans l'ensemble, le cours vise à produire des diplômés qui ont une compréhension plus large du sujet, des spécialisations dans des domaines clés, une façon de penser qu'ils peuvent appliquer à n'importe quel langage de programmation, et quelques autres compétences qui aideront sur le lieu de travail. Je ne peux pas'dire comment cela se compare aux collèges américains, mais je peux dire que Cambridge est différent de la plupart des universités britanniques que j'ai vu.
.