This.
I did engineering as my undergrad degree and it was very much 'sink or swim'. If assignments (which often had to be programmed or constructed) didn't work and therefore weren't passed, you didn't get to attempt the 100% weighted exam. You were simply failed for that subject.
The...