Teaching
Current courses
I teach these modules at the University of York:
- Engineering 1: Software & Systems Engineering, from 2022-23 (some materials on Github)
- Engineering 2: Automated Software Engineering, from 2023-24 (some materials on Github)
Past courses
I have taught these modules at the University of York:
- Model-Driven Engineering, 2022-23 (replaced by Engineering 2 from 2023-24, with expanded scope)
Aston University:
- Group Project (CS2010/CS212P/CS4870), from 2016-17 until 2021-22. My 2016-17 lecture on software and product quality for videogames is here.
- Java Program Construction (DC2300), from 2016-17 until its last run in 2019-20
- Java Program Development (CS1410), from 2016-17 until its last run in 2019-20
- Object-Oriented Programming (CS1OOP), 2020-21 and providing AutoFeedback support in 2021-22
- Software Engineering (CS4340), 2017-18
- Software Project Management (CS3360/CS4860), 2019-20 and 2021-22
University of Cadiz:
- Analysis and Design of Algorithms I (2008, 2009, 2010)
- Analysis and Design of Algorithms II (2010)
- Analysis of Algorithms and Data Structures (2011)
- Automated Reasoning (2013)
- Computer Security and Professional Competences (2009): materials available at the University’s OCW repository
- Concurrent and Distributed Programming (2008)
- Database Management Systems (2008)
- Design of Algorithms (2012, 2013)
- Object Oriented Programming (2010)
Workshops
I have also taught the following workshops:
- Introducción al uso educativo de wikis (in Spanish): materials under CC-BY-SA 3.0.
- Aspectos Legales del Software Libre (in Spanish): materials and slides.
- Introducción a Git (in Spanish): Git repository, slides. I gave a 4-hour seminar on this in Spanish, now available in YouTube.
- Introducción a Python (in Spanish): Git repository.
- Creación de paquetes Debian (in Spanish): materials under the GNU Free Documentation License 1.0.
I was Technical Director at Beautiful Canoe from 2018 to 2022, a social enterprise at Aston University employing students to deliver digital solutions to business, charities, public sector and industry.
Supervised BSc/MSc Theses (Cádiz)
These are listed in the publications page. Aston FYPs do not get public URLs, unfortunately!