Currently teaching:
-
•Introduction to Computer Science (1st year undergraduate) — Lecturer, Fall 2011,12,13
-
•Computer Architecture II (undergraduate) — Lecturer, Spring 2013, 14
-
•Microprocessors (undergraduate) — Lecturer, Spring 2012
-
•Computer Architecture (graduate) — Lecturer, Spring 2014
-
•Parallel Systems (graduate) — Co-Lecturer with V. Dimakopoulos, Spring 2012
Past courses at U. of Edinburgh:
-
•Energy-Aware Computing (4th year undergraduate, MSc) — Lecturer, Winter 10, 08, 07
-
•Computer Design (3rd year undergraduate) — Co-Lecturer with Nigel Topham, Winter 10
-
•Informatics 2C - Computer Systems & Software Engineering (2nd year undergraduate) — Lecturer for the systems part, Winter 07, 06, 05
-
•Computer Networking (4th year undergraduate, MSc) — Lecturer, Spring 07, 06, 05
-
•Computer Programming Skills and Concepts 1 (1st year undergraduate) — Lecturer, Winter 08
-
•System Design Practical (3rd year undergraduate) — Group mentor, Spring 06, 05
Graduated BSc students:
-
•Leon Brown (2009) - Design of an iterative booth multiplier
-
•Jonathan Baird (2009) - Architectural improvements to the OpenRISC processor
-
•Lewis Taylor (2008) - Baseline processor for Inf2C processor design practical
-
•Cedric Rashid (2007) - The baby monitor
-
•Michael Liu (2006) - Design and evaluation of a transparently-pipelined microprocessor
-
•Tom Marchant (2006) - Visualisation of asynchronous pipeline operation
-
•Murray Coventry (2006) - Web-based survey system for coursework feedback
-
•Robin Lyles (2005) - Networking out of the box