Introduction to Programming for Architecture and Design - AR854

Looking for a different module?

Module delivery information

Location Term Level1 Credits (ECTS)2 Current Convenor3 2020 to 2021
Canterbury
Autumn 7 30 (15) DR T Ireland checkmark-circle

Overview

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.

Details

This module appears in the following module collections.

Contact hours

36 hours

Method of assessment

Report (100%) (2000 to 4000 words)

Indicative reading

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)

Learning outcomes

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.

Notes

  1. Credit level 7. Undergraduate or postgraduate masters level module.
  2. ECTS credits are recognised throughout the EU and allow you to transfer credit easily from one university to another.
  3. The named convenor is the convenor for the current academic session.
Back to top

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.