Last week I took my first sit-down exam at The University of York, it was for the module “CRTP – Concurrent and Real-Time Programming” and was worth 100% of said module.
The module focused on the concepts and theories of concurrent and real-time programming that would be useful independent of any particular programming language as well as having a series of practicals in which we used the Real-Time Specification for Java. Having only used very basic threading a few times it was nice to flesh out my knowledge in this area.
Due to the fact that I hadn’t taken an exam here at York before, and not knowing much about the institution and its style of examination I was a bit worried about how well I would do. Therefore I made it my aim to do a week and a half of solid revision — which was tough, but cemented all of the concepts in my head really well.
The examination consisted of 3 questions, each worth 50 marks, of which we had to answer 2. Each question had some Book Work — essentially questions asking about concept for which an answer could be recited from a book — some Analysis, usually of code, and a hard unseen problem — which involved writing Java code for the Real-Time Specification for Java, by hand.
Even after having completed the exam I wasn’t sure how well I’d done. Fortunately the papers were marked 3 days later and I was very surprised, relieved and happy to find I had achieved a mark of 99%. I was later told this was the highest mark that had ever been achieved in the module.
The same day as the CRTP exam I had to hand in a coursework for my Model-Driven Engineering module. I will of course keep the blog updated about that and the two other courseworks I am currently working on for my Evolutionary Computation and Constraint Programming modules.