|
Academic Responsibilities
Programme committee membership and event organisation
Reviewing responsibilities
Reviewed papers for the following international journals:
In addition to the programme committee memberships above, reviewed papers for the following international conferences and workshops:
Teaching (current)
Lecturing
- Compilers, Part B (2nd year) course at University of Oxford. Due to deliver two guest lectures (typechecking, runtime environments), February 2010.
Class and practical teaching
- Taking two classes (what non Oxford/Cambridge universities would call tutorial groups!) for Compilers, Part A (2nd year) course at University of Oxford,
- Running practical sessions for Software Verification, Part C (4th year) course at University of Oxford.
PhD student:
- Thanasis Konstantinidis (started October 2008): Language and Compiler Support for Heterogeneous Parallel Architectures.
Academic supervisor: Paul H. J. Kelly.
Institution: Imperial College London.
Funded by EPSRC and Codeplay, via the Industrial CASE programme. I am industrial supervisor for Thanasis, on behalf of Codeplay Software Ltd.
Past teaching
Lecturing
- Object-oriented Programming, Part B (2nd year) course at University of Oxford. Delivered two guest lectures (object identity, memory management), October/November 2009.
- Multi-core Compilation: an Industrial Perspective. Lecture and laboratory session delivered at the SICSA
International Summer School on Advances in Programming Languages, Heriot-Watt University, August 2009.
- Advances in Programming Languages, 4th year honours course at University of Edinburgh. Delivered guest lectures on industrial issues in
multicore compilers, March 2008 and March 2009.
- Compilers, 4th year honours course at University of Glasgow. Delivered guest lectures on industrial issues in multicore compilers,
February 2008 and February 2009.
- Data Structures and Algorithms, 2nd year course at University of Glasgow. Delivered two guest lectures (abstract data types, binary trees), October 2006.
Doctoral supervision
- Paul Keir (started October 2007): Multi-core Compilers for Scientific Computing. Academic supervisor: Paul Cockshott.
Institution: University of Glasgow (Ph.D.). Funded by EPSRC and Codeplay, via the Industrial CASE programme. I was industrial supervisor
for Paul from October 2007 to April 2009 while at Codeplay Software Ltd.
- Haitham Fattah (started October 2007): Automatic Parallelisation of C++ Applications Using FPGAs.
Academic supervisor: Wim Vanderbauwhede.
Institution: Institute for System Level Integration (Eng.D.).
Funded by EPSRC and FHPCA, with supervision and office facilities provided by Codeplay. I was industrial supervisor for Haitham from October 2007 to April 2009 while at Codeplay Software Ltd.
College tutorials, University of Oxford
- Tutor for two pairs of 2nd year students, at Merton College and Corpus Christi College, in Object-oriented Programming.
Tutoring and demonstrating, University of Glasgow
- Tutor for CS1P module, 1st year introduction to imperative programming
and algorithm design, 2003-2006 (also demonstrator 2002-2003)
- Tutor for CS1Q module, 1st year introduction to HCI, databases and systems,
2003-2006 (also demonstrator 2002-2003)
- Demonstrator for Introduction to C, 3rd year course, 2003-2006
- Tutor on the Top-up programme,
organised by the University of Glasgow as part of the GOALS project.
- Demonstrator for Royal Institute of Great Britian mathematics master-classes for secondary school pupils, hosted by the Department of Mathematics at the University of Glasgow.
|
|