Teaching

I am an Assistant Professor at Universidade da Beira Interior since January 2019. 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.
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 the below.

PhD Students

  • Saul Johnson (co-supervised with João Ferreira and Julien Cordry)
  • Jamie Matthews (co-supervised with Julie Porteous and Fred Charles)

Courses

I currently teach in the BSc in Computer Science and Engineering and in the Masters in Computer Science and Engineering for which I am a member of the Scientific Committee.

University of Beira Interior

  • 2019/20
  • 2018/19
    • (Module Leader) Programming I, BSc, Spring 2019
      • Student feedback for Lecturer1: 7 out of 7
      • Student feedback for Module1: 7 out of 7
    • Distribited Systems, BSc, Spring 2019
      • Student feedback for Lecturer1: 6.6 out of 7

Teesside University

  • 2017/18
    • (Module Leader) Introduction to Mathematics, BSc, Spring 2018
      • Student feedback for Module and Lecturer1: 4.7 out of 5
    • Network Scripting, BSc, Fall 2017
      • Student feedback for Module and Lecturers1: 4.8 out of 5
    • 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. : Average of medians. ↩︎