Loading...
29.05.06

Les exams-machines

Ces examens sont d’une durée de 1 à 4 heures (voire 8 heures pour certains).

Le relevé des codes et leurs tests de fonctionnement se font automatiquement grâce à un programme.

En première année, les exams-machines sont composés d’exercices d’algorithmes à faire essentiellement en langage C, voire script Shell et Perl.

Les élèves ont juste le droit à des feuilles et un stylo (ni d’accès à leur compte Unix, ni d’accès Internet, aucune forme de communication autorisée).

La notation:

Pour ce qui est de la notation, les exercices sont de plusieurs types:

  • obligatoires : à réaliser du premier au dernier.
  • subsidiaires : donnent des points si les exercices précédents sont faits.
  • bonus : donnent des points supplémentaires même si les exercices précédents ne sont pas faits. Cependant, ces exercices "bonus" ne donnent pas les points des exercices précédents.

Les notes sont établies sur la base suivante : exo 0 : 10 points, exo 1 : 5 points, exo 2 : 3 points et exo 3 : 2 points (soit un total de 20 points sans compter les exercices subsidiaires et bonus).

Ensuite, deux types de notations sont appliqués selon les examens:

  • Le premier consiste à noter les exercices les uns après les autres jusqu’au premier exercice incorrect.
  • Le second consiste à noter à partir du premier exercice réalisé si celui-ci est correct jusqu’au dernier en suivant la méthode précédemment citée. Ainsi, l’étudiant peut commencer directement à l’exercice de son choix à condition qu’il soit sûr de lui -le cas échéant, sa note sera 0.

En cas de "triche" (communication non autorisée, fonction non autorisée), la note sera abaissée d’office à – 42 sur 20.

Le but des exams-machines n’est pas d’avoir la moyenne (ce qui est assez facile étant donné que le premier exercice est noté sur 10), mais d’avoir le plus de points possible. Il est demandé d’avoir au moins un 15 dans l’année pour pouvoir passer en année supérieure.

Exemple d’un sujet :

Ex0 / epur_str: programme qui prend en paramètres une chaîne de caractères et qui affiche les mots séparés par un seul espace.

Ex1 / rev_wstr: programme qui prend en paramètres une chaîne de caractères et qui affiche cette chaîne en inversant ses mots.

Ex2 / mstack: programme qui traite une pile de nombres en fonction d’opérateurs.

Ex 3 / infin_mult: programme qui effectue une multiplication infinie en C.

Ex 4 / secu: récupération d’un fichier sur lequel on ne dispose d’aucun droit.

Scroll to top