Wow, that sounds like a failure of teaching to me. The exam switched from C++ to Java in roughly 2004 and then it is discontinued in 2009? Perhaps a change to the teaching methods could have been implemented before cancellation. Although I took the case via distance learning and I'm not sure that would have had any effect for someone like me.