Teaching: Methods of Development
Since November 2011, I have been teaching at the Art, Media & Technology department of the Utrecht School of the Arts. I give lectures about the theory of software development, in the broadest sense of the word.
The audience are the about 100 first-year students of the studies Game Art, Game Design & Development and Interaction Design. Methods of Development consists of a series of 11 lectures starting with a general introduction into software development, moving on to pseudocode, object orientation, design patterns, and gradually moving into more applied computer science like databases, physical computing and networking.
- Lecture 1
Introduction, team work, the development process. Video fragment from Tilt: the battle to save pinball
- Lecture 2
Fractals, algorithms, pseudocode. Branching, looping, variables. Practical assignment with Scratch
- Lecture 3
Pseudocode: conditions, functions; Object-orientation: methods, attributes, interfaces, inheritance.
- Lecture 4
Object orientation: inheritance, composition, class diagrams
- Lecture 5
Design patterns: state machines, observer pattern
- Lecture 6
Databases intro: database design, SQL, normalization
- Lecture 7
Physical computing: Electronics, microcontrollers, sensors, actuators. Featuring live prototyping demo.
- Guest lecture: scrum
- Lecture 8
Networking, APIs, Protocols.
« Previous project
Next project »
Leave a comment