Teaching

University College London

Earl's UCL Teaching Page, not often updated.

Undergraduate and Master's Projects

All of these projects are suitable for either an undergraduate or a master's student. We will work together to scope the project according to your level; I will simply expect a master's student to do a bit more.

Project List

I am also open to project proposals. Take a look at my project descriptions: If you have in mind a project that 1) falls near one of my research interests and 2) is similar in scope to those in my list, please write it up and propose it to me.

Term 1

Malware (COMPGA16/M060), 2015–2019

Syllabus
18/19 Moodle Page

Research Seminar in Software Engineering, 2013–2017

Term 2

Compilers (COMP0012), 2013–2019

Syllabus
18/19 Moodle Page

Validation and Verification (COMP0103), 2013–2019

Syllabus
18/19 Moodle Page

Talks

First Year Welcome 2018
Talk on Version Control (concentrates on git)
Study Abroad Talk

University of California Davis, 2003–2006

Machine Dependent Programming (ECS 50)
Introduction to the Theory of Computation (ECS 120)
Software Engineering (ECS 160)
Ethics and the Information Age (ECS 188)
Introduction to Programming and Problem Solving (ECS 30)
Discrete Mathematics for Computer Science (ECS 20)
Data Structures and Programming (ECS 60)

Last Updated: