-
Research areas:
Theoretical Computer Science,
especially the analysis and design
of algorithms and data structures
The main fields of research are:
-
Randomized algorithms and their probabilistic analysis
-
Graph theory, graph algorithms and computational geometry
-
Algorithmic aspects of game theory and economics
-
Combinatorics and discrete mathematics
-
String/pattern matching (applications and efficient implementations)
-
Parallel and distributed algorithms and communication networks
|
Teaching:
-
Office hours: Monday 15:00-17:00, term time only
-
Some ideas for 3rd year projects.
-
This academic year 2023/24 I'm teaching
- In earlier years I was teaching
- CS 136: Discrete Mathematics and its Applications 1
(2021/22,
2020/21,
2019/20,
2018/19,
2017/18,
2016/17,
2014/15)
-
CS 137: Discrete Mathematics and its Applications II (2008/09)
-
CS 244: Algorithm Design
(2008/09,
2007/08,
2006/07)
- CS 254: Algorithmic Graph Theory
(2021/22,
2020/21,
2019/20,
2018/19,
2017/18,
2016/17,
2014/15)
- CS 301: Complexity of Algorithms
(2007/08 and
2006/07)
- CS 409: Algorithmic Game Theory
(2013/14,
2012/13,
2011/12,
2010/11,
2009/10,
2008/09,
2007/08)
-
Office hours: Monday 15:00 - 17:00 (term time only)
|