Course detail

Computer Skills – Creative Programming

FA-PKK-NEAcad. year: 2023/2024

Today CAD software is an indispensable part of an architect's work. Knowing the basics of programming can help to use this tool in a more efficient and sophisticated way. The course introduces the Processing programming platform which enables students to do creative programming and create artwork and design. In the second half of the semester, students will, in cooperation with the pedagogue, programme spatial designs based on simple emergent principles.
In the study programmes “Architecture and Urban Design” the course is part of the courses on tools.

Language of instruction

English

Number of ECTS credits

2

Department

Department of experimental design (UET)

Offered to foreign students

The home faculty only

Entry knowledge

Not applicable.

Rules for evaluation and completion of the course

50 % Practical classes (Week 1–9)
10 % Research report
30 % Final project (Week 10–13)
10 % Participation (attendance, activity in the lessons)
Active participation in the practical classes, submission of the final project and its presentation.
In the case of a student's apology and with approval of the subject guarantor, personal attendance may be substituted with online attendance in the classes.

Aims

To learn the basics of creative programming and its application in architectural design.

Study aids

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

REAS, Casey; FRY, Ben. Processing: a programming handbook for visual designers and artists. Cambridge, Mass: MIT, 2007. ISBN 978-0262182621. (EN)
SHIFFMAN, D. Learning Processing: a beginner’s guide to programming images, animation, and interaction. Amsterdam: Morgan Kaufmann, 2008. ISBN 978-0123736024. (EN)

Recommended reading

Not applicable.

Type of course unit

 

Exercise

26 hours, compulsory

Teacher / Lecturer

Syllabus

Course syllabus:
  1. Introduction to the topic
  2. Processing, p5.js, and other programming platforms. Coordinate system, data types, syntax, colours
  3. Variables, conditions, mapping, limitation
  4. Loops, creating functions
  5. Interference and interactivity, objects and field
  6. Libraries
  7. Information aesthetics
  8. Generative algorithms
  9. Import/Export
  10. Final work on the project
  11. Final work on the project
  12. Final work on the project
  13. Presentation of the final project with a visiting critic