teaching

Teaching history

Prior to my PhD I worked in a number of educational roles teaching programming to school children, designers, and undergraduates.

Academic

DMA CC01: Introduction to Coding in JavaScript - University of Surrey May 2018 - October 2020

I was invited by the university to write and teach an introductory module on JavaScript for undergraduates studying on the Digital Media Arts BA. The module covered key components of object oriented programming alongside data structures and algorithms. Students completed work on interactive online animations, games, and websites using frameworks such as P5.js, three.js, and node.js.


Corporate

Coding for Designers - Sky Sports, Fluxx, University of East London Jan 2020 - June 2020

A course I developed to improve the technical literacy of creative teams and improve dialogue with technical partners. Over 2 days participants worked on interactive web applications using JavaScript. Following the workshop, teams reported improved communication with developers, able to understand both the potential and limitations of web technologies.

Designers using P5.js to learn basic syntax of JavaScript and create some digital art.

Unity for Architecture - D-Lab November 2019

Introductory workshop on Unity for architectural visualisation. Included steps on importing SketchUp and Rhino models into Unity and how to add more realistic materials and lighting. After the course, the participants were able to create engaging interactive models for their clients to explore.

Unity for AR/XR November 2019

Architectural visualisation workshop using Augmented Reality in Unity Engine. The course covered how to import models to Unity and how to make collaborative design tools using augmented reality. Following the course, participants were able to generate AR 3D models which they could adjust in real time over a collaborative AR application. It also enabled clients to download an application to view the model at their leisure.

Architects showing off some of their projects developed during the course.

Community

Throughout 2017-2019 I taught a large number of coding, robotics, and games development courses as part of my work with a number of social enterprises and schools in London. These included introductory classes in Python, C#, Robotics (Arduino), Creative Coding (Processing, P5.js), front-end web development (HTML, CSS, JS), and augmented reality (Three.js, Unity).