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.

Created on 11 March 2012 09:09, last modified on 23 May 2012 10:36.

Leave a comment