In the 2009/10 aca­demic ses­sion I am teach­ing the fol­low­ing mod­ules at St Andrews:

  • CS3301: Com­pon­ent Technology
  • CS3099: Joint-honours group project
  • CS2002: Tutori­als group

Over the years I have also taught soft­ware engin­eer­ing, semantics, com­mu­nic­a­tions and inter­net tech­no­lo­gies, as well as sev­eral invited tutorials.