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

University of Beira Interior

  • 2021/22
  • 2020/21
  • 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

  1. : Taught in the BSc in Computer Science Engineering, BSc in Physics and Applications, and BSc in Mathematics and Applications. ↩︎