Teaching

My teaching focuses on Semantic Web Technologies, covering topics such as RDF, RDFS, SPARQL, OWL and the use of Protege and DL Reasoners for the development and use of ontologies. I am also teaching introductions to Database Systems at undergraduate and postgraduate level. 

Previous teaching experience includes courses at the undergraduate as well as postgraduate level, covering the following subject areas: Introduction to Programming and Software Engineering, Java Programming, Object-Oriented Programming, Object-Oriented Software Engineering, Database Systems and Distributed Systems. I have also taught various topics in Bioinformatics, including algorithms such as for sequence comparison and phylogenetic trees, using Perl for implementation exercises.  

Lecture Notes and other supporting material for my teaching can be found on the VISION system, Heriot-Watt University’s Virtual Learning Environment. 

During the current coronavirus crisis, my primary means of delivering lectures is through the use of pre-recorded lecture videos, which are then uploaded to VISION. I use ScreenFlow from Telestream to record and edit my videos.


For  information about the Department’s undergraduate and postgraduate study programmes, click here (or image to the left).