Course detail

Computer Skills – Creative Programming

FA-PKK-NAcad. 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 programme “Architecture and Urban Design” the course is part of the courses on tools.

Language of instruction

Czech

Number of ECTS credits

2

Mode of study

Not applicable.

Department

Department of experimental design (UET)

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.

Classification of course in study plans

  • Programme N_A+U Master's, 1. year of study, summer semester, elective
    specialization --- (do 2022) , 1. year of study, summer semester, compulsory-optional

Type of course unit

 

Exercise

26 hours, compulsory

Teacher / Lecturer

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