I am committed to high-quality teaching and promote studio education, or Studio-Based Learning (SBL), a teaching method I researched and helped to successfully implement throughout Software Engineering at Lancaster University. Studio-Based Learning is a hands-on project- and problem-based teaching method which revolves around coaching students, inspired by architecture/design/art studios. It particularly encourages reflective practice, peer-learning, intra- and inter-group collaboration, multi-discipline teams, and teaches numerous skills for future Software Engineering leaders. Studio education is a strong approach for multi-disciplinary teams and thinking broadly about problems. I have been awarded a Best Paper award in this area (CSEE&T 2014) and continue to engage in both an educational and research perspective (Distinguished Reviewer Award, CSEE&T 2020).

I have experience teaching on a variety of undergraduate modules and have provided supervisory/mentorship roles to several students.

I take equality, equity, and diversity very seriously. I provide my position and some of my actions on a dedicated page. I am also more than happy to be contacted in relation to this.

Taught courses

Current Courses

Current students should refer to the University’s official course pages for the most up-to-date information.

Past Courses

Studio-based Teaching:

  • SCC.331: Software Design Studio Project III [2014-15, 2019-20]
  • SCC.230: Software Design Studio Project I (Core Studio) [2013-19]
  • SCC.330: Software Design Studio Project II [2014-15]

Lecture & Lab Practicals:

  • CSC3131: Building Systems for People [2021-22]
  • CSc.242: Software Engineering [2013-14]
  • Guest lectures:
    • “Responsible Software Engineering and Practical Implications in Health” (SCC.204: Software Design) [Dec 2019]
    • “Digital Health Innovation Projects and Ethical Aspects” (MSCI528: Digital Innovation) [Dec 2019]


  • “Masterclass – DevOps and Continuous Integration” (SCC.330) [2020]
  • “Introduction to Android Development” (SCC.230) [2014-17]
  • SCC.204: Software Design [2011-12]

Lab Practicals:

  • SCC.110: Introduction to Programming [2010-14, 2016-17]
  • CSc.242: Software Engineering [2013-14]
  • SCC.204: Software Design [2011-13]
  • CSc.241: Concurrent Programming and Operating Systems [2010-11]
  • CSc.150: Web Technologies [2010-11]

Volunteer Instructor (Code First: Girls):

  • Introduction to Web Development (evening classes) [2018]