Bill Keller - Teaching

I teach courses at both undergraduate and postgraduate level. At present, I am responsible for undergraduate teaching in:


I've previously taught Natural Language Processing at both undergraduate and postgraduate level. I am involved in supervising both MSc and PhD dissertations, particularly in the area of machine learning of natural language.
 

Logic

The course Introduction to Logic is aimed at first year Computer Science undergraduates. The aim is to provide a working knowledge of fundamental logical concepts relevant to computer science together with some practical programming experience relating to automated theorem proving. Topics covered on the course include: Back to Contents
 


Software Design


This course is aimed at first year undergraduate in computing. It provides an introduction to the software design process through practical, team-based coursework. Material covered on the course includes:
 


Back to
Contents
 


Natural Language Processing

This is a one term, second year introductory course in Natural Language Processing that is also offered as an option to third year undergraduates. The aim is to introduce techniques and concepts involved in the analysis and generation of human language by machine, as well as to the practical applications to which this technology is nowadays being harnessed. Topics covered include both fundamental representational issues and processing techniques: as well as resources and applications:


Back to Contents


Back to Bill Keller's Home Page