This module will introduce students to the basics of computer programming to take them from beginners through to intermediate programmers, using Processing, a Java-based language created for visual designers, architects and artists. Through the course, students will learn how to use core Processing methods, and transferable programming techniques, to create architectural spatial formations.
Students will be taught the fundamentals of computer code through a series of workshops, which are studio based to emphasise a design ethos and promote exchange between learning code and application. Students will learn how to write short programs that create dynamic patterns and then, having grasped the fundamentals of coding, will study Object-Oriented Programming (OOP) and Agent-Based Modelling (ABM). The module will shift from taught workshop demonstrations initially to tutorial/studio oriented sessions in which the students will develop a short ABM program generating architectural space and form as a result of interaction.
This module appears in the following module collections.
Method of assessment
Report (100%) (2000 to 4000 words)
Reas, C. and Fry, B. (2015). Processing: A Programming Handbook for Visual Designers and Artists. The MIT Press, Cambridge: Mass.
Shiffman, D. (2012). The Nature of Code: Simulating Natural Systems with Processing. The Nature of Code.
Shiffman, D. (2015). Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction. Morgan Kaufmann, Amsterdam, London.
See the library reading list for this module (Canterbury)
8.1 A comprehensive understanding of the fundamentals of the Processing computer programming language.
8.2 A comprehensive understanding of the principles of computer code and Object-Oriented Programming.
8.3 A comprehensive understanding of agent-based modelling.
8.4 An ability to read and adapt computer code, to produce a different outcome.
8.5 An ability to think spatially and behaviourally through code.
9.1 A comprehensive understanding of the principles of programming and writing computer code.
9.2 An ability to thinking algorithmically.
Back to top
Credit level 7. Undergraduate or postgraduate masters level module.
- ECTS credits are recognised throughout the EU and allow you to transfer credit easily from one university to another.
- The named convenor is the convenor for the current academic session.
University of Kent makes every effort to ensure that module information is accurate for the relevant academic session and to provide educational services as described. However, courses, services and other matters may be subject to change. Please read our full disclaimer.