Teaching
I am an Assistant Professor at University of Porto since March 2022. My teaching career started as a PhD Student at the University of Nottingham where I taught two courses. My first academic appointment was in 2013 as a Lecturer in Computer Science at York St John University. I moved to Teesside University in early 2015 to become a Senior Lecturer where I stayed until 2018. In 2019 I became an Assistant Professor at Universidade da Beira Interior. After obtaining my Postgraduate Certificate in Academic Practice (PCAP) in 2015, I became a Fellow of The Higher Education Academy (HEA).
I have
experience in teaching at all Higher Education levels and in a variety of modules on software engineering, algorithms,
introductory programming, programming languages, and mathematics.
My teaching is informed by my research. I use innovative teaching approaches
as shown
by my pedagogic publications and I am interested in understanding which
methods work best for students.
For more details, see below.
PhD Students
- Carolina Carreira (co-supervised with João Ferreira and Nicolas Christin)
- Saul Johnson (co-supervised with João Ferreira and Julien Cordry)
- Jamie Matthews, finished in 2020 (co-supervised with Julie Porteous and Fred Charles)
Courses
I currently teach in the BSc in Informatics and Computing Engineering.
University of Porto
- 2021/22
- Theory of Computation, BSc, Spring 2022
University of Beira Interior
- 2021/22
- (Module Leader)
Programming, BSc, Fall 2021
- (Module Leader)
Programming, BSc, Fall 2021
- 2020/21
- (Module Leader) Programming1, BSc, Fall 2020
- (Module Leader)
Computational Logic, BSc, Spring 2021
- 2019/20
- (Module Leader) Programming Paradigms, MSc, Spring 2020
- (Module Leader) Programming I, BSc, Spring 2020
- Computational Logic, BSc, Fall 2019
- Language Processing, BSc, Fall 2019
- 2018/19
- (Module Leader) Programming I, BSc, Spring 2019
- Distributed Systems, BSc, Spring 2019
Teesside University
- 2017/18
- (Module Leader) Introduction to Mathematics, BSc, Spring 2018
- Network Scripting, BSc, Fall 2017
- Java Programming 2, BSc, Spring 2018
- Java Programming 1, BSc, Fall 2017
- Masters Project, MSc, Spring 2017 (Supervison of 2 students)
- 2016/17
- (Module Leader) Introduction to Mathematics, BSc, Spring 2017
- Network Scripting, BSc, Fall 2016
- Java Programming 2, BSc, Spring 2017
- Java Programming 1, BSc, Fall 2016
- Final Year Project, BSc, Spring 2017 (Supervison of 5 students’ projects)
- 2015/16
- (Module Leader) Introduction to Mathematics, BSc, Spring 2016
- Network Scripting, BSc, Fall 2015
- Java Programming 2, BSc, Spring 2016
- Java Programming 1, BSc, Fall 2015
- Cloud and Web Services, BSc, Fall 2015
- Final Year Project, BSc, Spring 2016 (Supervison of 10 students’ projects)
- 2014/15
- (Module Leader) Introduction to Mathematics, BSc, Spring 2015
York St John University
- 2014/15
- (Module Leader) Software Engineering, BSc, Fall 2014
- (Module Leader) Mathematics for Computer Science, BSc, Fall 2014
- (Module Leader) Introduction to Programming I, BSc, Fall 2014
- 2013/14
- (Module Leader) Introduction to Programming II, BSc, Spring 2014
- (Module Leader) Mathematics for Computer Science, BSc, Fall 2013
- (Module Leader) Introduction to Programming I, BSc, Fall 2013
The University of Nottingham
- Between 2006 and 2009
- I was a tutor for the modules Algorithmic Problem Solving and Mathematics for Computer Scientists
: Taught in the BSc in Computer Science Engineering, BSc in Physics and Applications, and BSc in Mathematics and Applications. ↩︎