I am a Fellow of the HEA.
Project Supervision
Please see the following for information on
project supervision.
Teaching
2024-25 (UoB)
06-35477 Programming for Data Science (Level 4/M, PG, Autumn)
06-37810 Natural Language Processing (Level 3/H, UG, Spring)
06-37812 Natural Language Processing (Extended) (Level 4/M, PG, Spring)
2023-24 (UoB)
06-35477 Programming for Data Science (Level 4/M, PG, Autumn)
06-34147 AI Programming (Dubai, Level 4/M, PG, Autumn)
06-37810 Natural Language Processing (Level 3/H, UG, Spring)
06-37812 Natural Language Processing (Extended) (Level 4/M, PG, Spring)
2022-23 (UoB)
06-35477 Programming for Data Science (Level 4/M, PG, Autumn)
06-34147 AI Programming (Dubai, Level 4/M, PG, Autumn)
06-37810 Natural Language Processing (Level 3/H, UG, Spring)
06-37812 Natural Language Processing (Extended) (Level 4/M, PG, Spring)
2021-22 (UoB)
06-35447 Programming for Data Science (Level 4/M, PG, Autumn)
06-32252 Data Science Group Project (Level 4/M, PG, Spring)
2020-21 (UoB)
06-35447 Programming for Data Science (Level 4/M, PG, Autumn)
06-32245 Storing and Managing Data (Level 4/M, PG, Autumn)
06-32252 Data Science Group Project (Level 4/M, PG, Spring)
2019-20 (UoB)
06-30173 Artificial Intelligence (Level 1/C, UG, Spring)
06-26255 MSc Operating Systems and Networks (Level 4/M C, PG, Spring)
2018-19 (UoB)
06-25345 Professional Computing (Level 2/I, UG, Autumn)
06-30173 Artificial Intelligence (Level 1/C, UG, Spring)
06-26255 MSc Operating Systems and Networks (Level 4/M C, PG, Spring)
2017-2018 (UoB)
06-25345 Professional Computing (Level 2/I, UG, Autumn)
06-22382 Robot Programming (Level 1/C, UG, Spring)
06-26255 MSc Operating Systems and Networks (Level 4/M C, PG, Spring)
2016-2017 (UoB)
06-26255 MSc Operating Systems and Networks (Level 4/M C, PG, Spring)
06-25689 Mobile and Ubiquitous Computing (Extended) (Level 4/M, PG,
Spring)
2016-2017 (CU)
121COM - Introduction to Computing (UG, Autumn)
220CT - Data and Information Retrieval (UG, Autumn)
290COM - Technology and its Social, Legal and Ethical Context (UG,
Autumn)
246COM - Computer Simulation (UG, Autumn)
2015-2016 (CU)
121COM - Introduction to Programming (UG, Autumn)
122COM - Introduction to Algorithms (UG, Spring)
220CT - Data and Information Retrieval (UG, Autumn)
290COM - Technology and its Social, Legal and Ethical Context (UG,
Autumn)
206CDE - Real World Project (UG, Spring)
246COM - Computer Simulation (UG, Autumn)
2014-2015 (CU)
121COM - Introduction to Programming (UG, Autumn)
122COM - Introduction to Algorithms (UG, Spring)
220CT - Data and Information Retrieval (UG, Autumn)
290COM - Technology and its Social, Legal and Ethical Context (UG,
Autumn)
206CDE - Real World Project (UG, Spring)
246COM - Computer Simulation (UG, Autumn)
2013-2014 (UoB)
Software System Components A
Software System Components B
MSc Fundamentals: Introduction to Computer Science
Language and Logic
2012-2013 (UoB)
Software System Components A
Software System Components B
Natural Language Processing 1
2011-2012 (UoB)
Language and Logic
First Year Software Workshop
2010-2011 (UoB)
Language and Logic
First Year Software Workshop
Some (Old) Teaching Materials
Fundamentals: Introduction to Computer Science (MSc): Search
Search
Heuristics for Search
Search in Games
Software System Components
Configuring IDE
Design Patterns
JDBC Tutorial
Matrices and Linear Algebra
JFlex Tutorial
Other Useful Tidbits
Peter Coxhead's Referencing Guide was once hosted on the School of Computer Science's servers but recent changes have meant many of these pages are no more. I am hosting it here as it's a well-written and useful guide for students.
A history of the School of Computer Science coming soon...