14 weeks of teaching consisting of lectures and exercises.
The course will consist of 14 lectures and exercise sessions, each introducing and exploring an aspect of programming in Processing that will build the students toward being able to develop their own small games and toys in the language.
Lectures will consist of an introduction to a programming concept, such as recursion or iteration, and worked examples to clarify how the concept operates. Many lectures will be hands-on, allowing students to go through worked examples at the same time as the lecturer in order to get a feel for the process. In addition, some time will be spent discussing the nature of the interactions and procedures made possible by the aspects of programming being discussed in order to explore the experimental and novel elements which could be used in developing interesting games and interactions.
After each lecture will be an explicit exercise session in which an exercise will be assigned and students will work on creating a small piece of prototype code with help available.
See the schedule here:
link to the time table
The schedule will be available shortly before the beginning of the term.
This course has mandatory assignments (e.g. attendance, papers, exercises, presentations, productions), that need to be completed/approved before being eligible to register for the examination:
Assessment for the course will be based on 8 mandatory assignments based on what is learned in class. The first seven assignments, beginning after the students have a basic grounding in Processing, will be small scale prototypes and will be handed in on a weekly basis, forming the majority of each week's homework. A final, larger prototype will be due at the end of the course, with extra time provided for students to develop a more complete game or toy which explores a novel interaction concept.
Along with each prototype a small report discussing the student's intentions and points of interest in the prototype will be required, particularly focusing on experimental aspects and an reflecting an understanding of the relationship between the code itself and the nature of interaction/play that is produced.
All 8 assignments are mandatory and must be submitted by the due date. During the course assignments will be assessed as Approved/Not Approved. Missing a hand-in or not gaining approval will result in being ineligible for the rest of the course and the final evaluation. Basic feedback will be given after each assignment to help students gain insight into their work.
At the end of the course all 8 assignments will be officially handed in to the exam office for the final assessment. All of the assignments may be reworked at any time prior to this final hand-in.
The final grade will be assigned based on an assessment of the complete body of work produced by the student over the entire course.
The course will be based on the textbook "Learning Processing" by Daniel Shiffman which all students are required to purchase and bring to class.