Skip to content

Course evaluation tilkry26 #111

@dbosk

Description

@dbosk

Things that didn't work as intended

  • More work than anticipated to develop the parts I took over from Douglas.
  • Nuking the Canvas pages just before course start wasn't particularly helpful either ...
  • Both of the above delayed the publication of some assignments: Cryptanalysis and INL1Quiz parts.
  • IT introducing MFA requirement delayed results into LADOK.

Results

91 registered (including reregistered, 80 without):

  • 24.5% missing results (in LADOK).
  • Grade distribution: 31% A, 12% B, 0% C, 2% D, 29% E, 23% not done (in Canvas).

LAB1

In terms of impopularity:

tilkry26 LAB1 missing submissions:
     75 Optional: Secure multi-party computation (C, B, A)
     65 Optional: Cryptopals (C, B, A)
     56 Optional: Side channels (C, B, A)
     20 Mandatory: AES presentation
     17 Mandatory: Cryptanalysis of Ciphertexts
     15 Mandatory: Implement AES (Kattis Problem)
      9 MANDATORY Lab (20, 26/2): Introduction to ProVerif  (Karl and Jesper)  ON CAMPUS
      6 MANDATORY Seminar (4, 5/2): Impact considerations around crypto systems (Sonja)  ON CAMPUS
      4 MANDATORY Seminar (29, 30/1): usability (Sonja)  ON CAMPUS

Nothing else worth noting here, worked fine.

INL1

Only 62% has P on this module:

tilkry26 INL1 grades:
     30 F
     57 P


tilkry26 INL1 Fs:
      2 INL1Quiz Non-Cryptographic Attacks
      3 INL1Quiz Randomness
      3 INL1Quiz Secure Multi-Party Computation
      4 INL1Quiz Asymmetric Cryptography
      4 INL1Quiz Hash functions
      5 INL1Quiz Zero-Knowledge Proofs
      9 INL1Quiz Ciphers


tilkry26 INL1 missing submissions:
     26 INL1Quiz Secure Multi-Party Computation
     24 INL1Quiz Non-Cryptographic Attacks
     23 INL1Quiz Randomness
     21 INL1Quiz Zero-Knowledge Proofs
     19 INL1Oral
     18 INL1Quiz Asymmetric Cryptography
     16 INL1Written Peer Review
     15 INL1Written Final
     10 INL1Quiz Hash functions
      7 INL1Quiz Ciphers

I should revise the difficulty of some of the questions and how they relate to the lecture contents. Some students require too many attempts, although for the majority of the students it's fine (up to 4 attempts):

tilkry26 INL1 INL1Quiz Asymmetric Cryptography:
     26 student(s) needed  1 attempt(s)
     26 student(s) needed  2 attempt(s)
      9 student(s) needed  3 attempt(s)
      4 student(s) needed  4 attempt(s)
      2 student(s) needed  5 attempt(s)
      3 student(s) needed  6 attempt(s)
      1 student(s) needed  7 attempt(s)

tilkry26 INL1 INL1Quiz Ciphers:
      4 student(s) needed  1 attempt(s)
     11 student(s) needed  2 attempt(s)
     11 student(s) needed  3 attempt(s)
      4 student(s) needed  4 attempt(s)
      4 student(s) needed  5 attempt(s)
      7 student(s) needed  6 attempt(s)
      1 student(s) needed  7 attempt(s)
      9 student(s) needed  8 attempt(s)
      2 student(s) needed  9 attempt(s)
      4 student(s) needed  10 attempt(s)
      5 student(s) needed  11 attempt(s)
      1 student(s) needed  13 attempt(s)
      1 student(s) needed  14 attempt(s)
      1 student(s) needed  15 attempt(s)
      2 student(s) needed  19 attempt(s)
      1 student(s) needed  29 attempt(s)
      1 student(s) needed  34 attempt(s)
      2 student(s) needed  37 attempt(s)

tilkry26 INL1 INL1Quiz Hash functions:
      2 student(s) needed  1 attempt(s)
     18 student(s) needed  2 attempt(s)
     14 student(s) needed  3 attempt(s)
     18 student(s) needed  4 attempt(s)
      4 student(s) needed  5 attempt(s)
      4 student(s) needed  6 attempt(s)
      5 student(s) needed  7 attempt(s)
      3 student(s) needed  8 attempt(s)
      1 student(s) needed  10 attempt(s)
      1 student(s) needed  12 attempt(s)
      1 student(s) needed  15 attempt(s)
      1 student(s) needed  18 attempt(s)
      1 student(s) needed  25 attempt(s)

tilkry26 INL1 INL1Quiz Non-Cryptographic Attacks:
     24 student(s) needed  1 attempt(s)
     26 student(s) needed  2 attempt(s)
      9 student(s) needed  3 attempt(s)
      4 student(s) needed  4 attempt(s)
      1 student(s) needed  5 attempt(s)
      1 student(s) needed  6 attempt(s)
      1 student(s) needed  7 attempt(s)

tilkry26 INL1 INL1Quiz Randomness:
     27 student(s) needed  1 attempt(s)
     26 student(s) needed  2 attempt(s)
      6 student(s) needed  3 attempt(s)
      1 student(s) needed  4 attempt(s)
      4 student(s) needed  5 attempt(s)
      1 student(s) needed  6 attempt(s)
      1 student(s) needed  9 attempt(s)

tilkry26 INL1 INL1Quiz Secure Multi-Party Computation:
     28 student(s) needed  1 attempt(s)
     21 student(s) needed  2 attempt(s)
      8 student(s) needed  3 attempt(s)
      3 student(s) needed  4 attempt(s)
      1 student(s) needed  5 attempt(s)
      1 student(s) needed  6 attempt(s)
      1 student(s) needed  10 attempt(s)

tilkry26 INL1 INL1Quiz Zero-Knowledge Proofs:
     16 student(s) needed  1 attempt(s)
     17 student(s) needed  2 attempt(s)
     10 student(s) needed  3 attempt(s)
     15 student(s) needed  4 attempt(s)
      3 student(s) needed  6 attempt(s)
      2 student(s) needed  7 attempt(s)
      1 student(s) needed  8 attempt(s)
      1 student(s) needed  13 attempt(s)
      1 student(s) needed  31 attempt(s)

Summary of Written Student Feedback in Evaluation

The full evaluation: tilkry26-eval-full.pdf.

What Worked Well

Students consistently praised the practical, hands-on assignments (AES implementation, Cryptopals challenges, ProVerif lab) as engaging and relevant. The flexible deadline structure with soft deadlines and the June lab week was widely appreciated, particularly for students managing thesis work or other courses simultaneously. Hybrid lecture delivery (simultaneous in-person and online via Zoom) was positively received. The clear grade requirements tied to specific assignments and the inclusive classroom atmosphere (reflected in Q5 mean of 4.7) were also highlighted.

What Can Be Developed

The dominant complaint was poor course organization, specifically:

  • Canvas page described as messy, contradictory, and difficult to navigate
  • Assignments and quizzes released late or without announcements
  • Grading criteria were confusing and unclear — multiple students explicitly stated they did not understand how the final grade was calculated
  • Administrative failures (late booking announcements for lab presentations, erroneous peer review assignments)

Additional concerns included quiz quality (questions felt misaligned with lectures), seminar relevance to cryptography, and large lab groups causing long waiting times.

Notable Contradictions

One clear contradiction emerges: students praised the clear grade requirements (Q9), while simultaneously several others complained the grading formula was incomprehensible (Q10). This likely reflects different student experiences with the Canvas organization rather than a genuine disagreement about the grading system itself, suggesting the information existed but was poorly communicated or hard to locate.

Future development

My current ideas for improving the course:

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions