M206 – Computing an Object Orientated Approach
Course giving full treatment of OOP concepts such as classes, inheritance, and overriding which are explained by letting the student implement them in the Smalltalk programming language.
M301 – Complex software systems and their development
Examining state-of-the-art topics such as Java programming; using the Unified Modelling Language (UML) for the analysis and design of applications; frameworks and patterns; and studying the principles underlying concurrent systems such as thread locking and data integrity.