samedi 14 mars 2009

Cours

1 mois que je n'avais pas mis les pieds ici, ca passe vite quand meme.

Il est peut etre temps, maintenant que les final-terms (partiels) arrivent que je parle de mes cours.

Tout comme dans le systeme francais, il est necessaire de valider un certain nombre de credit par quarter, en l'occurence 12.

La plupart des cours donnent 4 credits, mais cela peut varier suivant la charge de travail.

Sur mon premier quarter j'avais donc comme cours:
  • introduction a la cryptographie moderne
  • introduction aux systemes embarques
  • systemes d'exploitation

  1. Intro a la cryptographie moderne

  2. Durant ce cours, on voit les differents systemes d'encryptage, symetrique et asymetrique, les fonctions de hash. Le principe du cours est de montrer qu'elles sont les faiblesses de chaque algorythme et de definir les notions de securite. Il est a note qu'il y a peu de mathematiques dans ce cours contrairement a ce qu'on pourrait penser. Nous avon eu 2 cours sur la theorie des nombres qui sont absolument necessaires pour comprendre la crypto asymetrique (parce que X^y == Y^x c'est pas forcement inne :D).
    Le professeur, Mr Mihir Bellare, est vraiment bon (http://en.wikipedia.org/wiki/Mihir_Bellare), pas mal d'articles sur wikipedia lui font reference, et ces supports de cours sont clairs. Il y a un homework par semaine qui amene un peu a reflechir mais permette de bien comprendre le cours.

  3. Systemes d'exploitation: architecture et implementation

  4. Pour ce cours, je conseillerais d'aimer la lecture. En effet il est assez repute pour avoir d'assez long articles sur differentes implementations de composants des OS. Certains instructeurs font meme reference a ce cours pour montrer la relative quantite des lectures qu'ils demandent.
    Il faut aussi aimer les files systems qui representent un bon tiers du cours. Ensuite, on y voit des implementations de caching/prefetching, scheduling, on fait un tour des differents types de kernel, micro et exo, a travers des exemples comme MACH, L3/L4, et enfin un description des VM et leurs differents modes de fonctionnement (Disco, Xen, VMware ESX). En projet, il est propose d'ecrire un File system en utilisant Fuse. Instructeur Mr Alex Snoeren, tres bon lui aussi. En fait il sont tous bon.

  5. Introduction aux systemes embarques (graduate course)

  6. Si vous desirez vous specialiser dans ce domaine ou avoir un apercu de ce que c'est, il s'agit d'un tres bon cours. Vous allez y voir qu'est ce que l'embarque, ces contraintes, le temps reel, comment on design un tel systeme et avec quels outils. Un projet en 3 etapes est propose et consiste a creer un programme/module pour Linux embarque sur plateforme XScale permettant d'adapter au mieux la puissance du processeur en fonction de la charge. Pour un Tek, ca ne devrait pas poser de problemes. Instructeur: Ms Tajana Simunic Rosing.

Je ne sais pas encore quels cours je prendrai au prochain quarter, so to be continued...

Aucun commentaire:

Enregistrer un commentaire