10/11/2008

Les cours

Si je suis allé à Oxford, c'est aussi pour son université préstigieuse. Je vais donc vous parlez des cours que je suis activement pour mon MSc of Computer Science.


Choix des cours
Ici, truc qui change pour moi : pas de troncs communs et que des options. Le point positif, c'est qu'on fait des trucs qui nous interessent mais le point négatif, c'est qu'on doit choisir les options et que c'est pas toujours évident. Les deux premières semaines on essaie d'assister au maximum de cours différents en favorisant bien evidemment ceux qui a priori nous interessent le plus.
A partir de là, il faut choisir ses options avec les contraintes suivantes :
-les options proposées sont différentes au premier et au deuxième trimestre
-les cours ne sont pas toujours compatibles entre eux pour des raisons d'emplois du temps
-les cours sont séparés en 3 "difficultés" : A (théoriquement facile : 4 unités), B (théoriquement moyen 4 unités), C (théoriquement dur : 6 unités) et il faut :
*prendre plus d'un certain nombre d'unités sur l'année (en prévoyant donc ce qu'on prend au deuxième trimestre dont on ignore l'emploi du temps) (à ce moment là, on a l'impression qu'on ne peut pas faire beaucoup des matières qui nous interessaient :'()
*prendre moins d'un certain nombre d'unités sur l'année
*prendre plus d'un certains nombres de matières entre B et C
-on ne peut pas prendre plus de 4 options par trimestre (finalement on se rend compte après coup que vu la charge de travail, c'est normal)
-on découvre ensuite que ne sont pas sur l'emploi du temps les TDs et les TPs qui ajoutent quelques contraintes supplémentaires.

Finalement, le choix des options est un travail qui prend plusieurs heures (schématisation des incompatibilités entre matières par des graphes, changer de groupe de TDs car l'un est déjà rempli, etc) donc finalement, voilà les cours choisis.


Cours choisis
Computer-Aided Formal Verification (Vérification formelle assistée par ordinateur).
prof matiere
Cette option parle en gros de logique en tout genre. Pour le moment, c'est la matière que je trouve la plus facile alors que c'est théoriquement la matière la plus dure que j'ai choisie (groupe C). Louise qui a choisi cette matière aussi est dans la même situation, c'est assez amusant.

Computer Security (Sécurité Informatique)
prof matiere
Cette option parle de... sécurité informatique :D. Donc en gros du cryptage, des choses comme ça. C'est la seule matière que Louise, Pierre et moi avons en commun mais malgré ce grand plaisir de retrouvailles, on reste très sage :p. Le cours en lui même est parfois assez ennuyeux parce que y'a pleins de notations et de maths et qu'on voit pas toujours où le prof veut en venir mais le prof est assez marrant sinon (et il a un bon accent russe et un petit bonnet qui font tout son charme).

Object Oriented Programming (OOP) (Programmation Orientée Objet (POO))
prof matiere
Cette option est dans le prolongement de la matière ILO de l'IIE sauf que le prof est mieux et qu'on va plus en profondeur puisque les bases (héritage, polymorphisme, etc) sont supposées acquises. Le langage principalement utilisé est ici aussi le Java, ce qui énerve Pierre, fan de c++ qui est avec moi dans cette matière.
Le prof est jeune, dynamique et assez marrant (le fait d'avoir, lui aussi, un accent russe mais aussi le fait de s'appeler Boris n'y sont pas pour rien... chaud Boris!)
Notez qu'ici, on trouve que l'accronyme "POO", c'est de la merde.


Principles Of Programming Languages (POLP et pas PLOP) (Principes des Langages de Programmation)
prof matiere
Le principe de cette option est en gros de créer un interpréteur (en Haskell) pour un langage functionnel, le FUN. Techniquement, pour le moment, "on" a fait l'interpréteur d'opérations basique (définir des fonctions toussa) puis "on" ajoute les features puis on fait des choses un peu plus compliquées. Bref, cette matière qui est, avec l'OOP, la plus facile est celle où j'ai le plus de difficultés. Le prof reste malgré tout très compréhensible, en particulier les moments où il utilise son Ubuntu en disant du mal de Windows et/ou Firefox \o/.


Remarques
-Les cours sont comme en France de plusieurs types :
*lecture : cours magistral en amphi
*class : TD (en petits groupes genre moins de 10 personnes)
*practical : TP (en petits groupes également)
Par contre à la différence de ce à quoi je suis habitué : tout ne s'apprend pas en TD. En fait, les TDs ici sont des corrections partielles d'un travail rendu quelques jours auparavant. Il faut donc aller en amphi pour être capable de faire le devoir pour que le TD soit utile. Oui oui, aller en amphi ET faire du travail perso.
Pour le travail perso, on a en gros une Problem Sheet (j'essaie d'éviter de prononcer "sheet" parce que je suis pas à l'abri d'une prononciation malencontreuse) à rendre par matière et par semaine. Ca représente au final pas mal de temps par que l'air de rien la plupart des trucs à rendre sont bien longs (ordre de grandeur : une soirée plus une bonne partie de la nuit :)) et pas toujours très faciles. En plus de ça, il y a parfois les rapports de TPs à rendre en même temps que le TP fini. En plus, la plupart des mes trucs sont à rendre le vendredi (exo d'OOP + exo de Sécurité + exo de POPL + eventuel TP d'OOP) donc je suis obligé de faire le mec organisé qui s'avance mais quand bien même, le jeudi soir n'est pas vraiment le jour des soirées étudiantes pour moi. Au passage, les travaux rendus sont notés avec les lettres genre "B+" ou des trucs comme ça, ça change...

-Les profs sont très très bons et ça fait plaisir. Truc trop bien également, on comprend quasiment tout tout tout ce qu'ils disent pendant les amphis mais par contre on ne comprend pas trop bien les questions posées par les autres étudiants (qui soiet parlent vite, soit sont étudiants internationaux avec des bons accents, soit posent des questions incompréhensibles ("mais pourquoi il pose une question sur les colimaçons?!")) et on est souvent obligé de faire du reverse engineering pour retrouver a question à partir de la réponse, souvent formulée de façon plus claire.


Vacances
Je suis officiellement en vacances du 6 Décembre au 18 Janvier et du 14 Mars au 26 Avril. Donc oui, les vacances font bien plaisir mais comme on a pleins de trucs à rendre, il est plus facile de rester sur place quelques jours histoire de profiter de toutes les commodités telles que les bibliothèques (qui sont méga impressionnantes).
N'hésitez pas à venir me voir *quand je suis sur place*. Pour ceux qui sont interessés, faut acheter les titres de transport le plus longtemps à l'avance possible. Je dis ça mais je n'ai pas encore acheté les miens. Retour en France prévu pour genre le 17 Décembre.
A bientôt et gros bisous

2 commentaires:

Tibal a dit…

"on trouve que l'accronyme "POO", c'est de la merde."
XD

n'oublie pas de faire ta Object-Oriented Programming Problem Sheet a.k.a. OOPPS (I did it again)


BTW, j'ai pas bien compris pourquoi tu mettais des liens qui mènent à la page qu'on lit...

Sylvain a dit…

Je suis juste le mec le plus con du mon qui met des balises < a href src="url"> au lieu de < a href="url">.
De toute façon, ça sert quand même à rien à part à voir la tete marrante de mes profs :)