Taught Courses


At present I am responsible for teaching the modules:
  • Data Structures and Algorithms (level 3)
  • The Global Design Challenge (level 3)
I have previously taught modules in Natural Language Processing, Machine Learning, Logic, Object-Oriented Programming, Software Design and Artificial Intelligence.

Project Supervision


I regularly supervise third year project work and am especially (though not exclusively) interested is supervising projects in areas related to natural language processing. Projects topic I have recently supervised include:
  • Language alignment phenomena in conversation
  • Topic identification in medical text
  • Mining Twitter for positive and negative opinions
  • Question answering based on sentence similarity
  • Text classification for Arabic