- Hand written midterms and exams.
- The students should explain how they designed and how they coded their solutions to programming exercises (we have 15-20 students per class, with more students it become more difficult).
- Presentations of complex topics (after that the rest of the students should comment something, ask some question, anything related to the topic)
- Presentation of a handwritten one page hand written notes, diagram, mindmap, etc., about the content discussed.
- Last minute changes to more elaborated programming labs that should be resolved in-class (for example, "the client" changed its mind about some requirement or asked a new feature).
The real problem is that it is a (lot) more work for the teachers and not everyone is willing to "think outside of the box".
(edit: format)