Computability Exam Rules

The final exam is a written test. Students achieving a high score in the written test may ask for an optional oral test. More in detail:

About the written test:

Examining your answers after the exam:

About the optional oral test:

After the exam:

As a joke, here's a pseudo-Java representation of an exam session.

void examSession(Student s) {
  if (! s.registeredOnESSE3()) {
    throw new FatalError();
  }
  Test t = new WrittenTest(new Date());
  Answer a = s.performWrittenTest(t);
  if (a == null) {
    // Student did not submit answers
    if (s.acceptsFrozenMark()) {
       s.finalMark  = s.frozenMark;
       s.frozenMark = 0;
    }
    return;
  }
  s.frozenMark = 0; // Erase possible previous mark
  t.correctAnswers().publish();
  int mark = a.evaluate();
  if (s.appeal(a,mark)) {
    mark += a.adjustment(); // Warning! May be negative!
  }
  if (mark >= 27 && s.requestsOralExam()) {
    mark = s.performOralExam(mark, a);
  }
  if (mark < 18) {
    throw new FatalError();
  }
  if (s.acceptsFinalMark(mark)) {
    s.finalMark = mark;
  } else {
    s.frozenMark = mark;
  }
}
// Warning! Frozen marks are kept for long, but not forever!

Home - Teaching - Computability


Valid CSS Valid XHTML 1.1 Roberto Zunino, 2012