Creative programming in architecture: a computational thinking approach

The creative programming language Processing can be used as a generative architectural design tool, which allows the designer to write design instructions (algorithms) and compute them, obtaining graphical outputs of great interest. This contribution addresses the inclusion of this language in the a...

Full description

Bibliographic Details
Published in:Informatics in Education
Main Authors: Patricia Domínguez-Gómez, Flavio Celis
Format: Article
Language:English
Published: Vilnius University 2024-03-01
Subjects:
Online Access:https://infedu.vu.lt/doi/10.15388/infedu.2024.18
_version_ 1850061458817155072
author Patricia Domínguez-Gómez
Flavio Celis
author_facet Patricia Domínguez-Gómez
Flavio Celis
author_sort Patricia Domínguez-Gómez
collection DOAJ
container_title Informatics in Education
description The creative programming language Processing can be used as a generative architectural design tool, which allows the designer to write design instructions (algorithms) and compute them, obtaining graphical outputs of great interest. This contribution addresses the inclusion of this language in the architecture curriculum, within the context of digital culture and alternative approaches to how digital tools are used and learned. It studies the different processes related to Computational Thinking that are triggered in the prototyping of computer applications and that lead to creativity. The similarity between architectural design and programming is analysed, both in problem solving (abstraction, decomposition, iterative revisions -debugging-, etc.) and in the use of mechanisms of a digital nature (loops, randomness, etc.). The results of the design and testing of a pilot course are shown, in which the way of teaching, learning and using this programming language is based on the graphical representation of problems through sketches.
format Article
id doaj-art-e10eecd6dc534193bce964d03dcc971e
institution Directory of Open Access Journals
issn 1648-5831
2335-8971
language English
publishDate 2024-03-01
publisher Vilnius University
record_format Article
spelling doaj-art-e10eecd6dc534193bce964d03dcc971e2025-08-20T00:21:49ZengVilnius UniversityInformatics in Education1648-58312335-89712024-03-0123354157010.15388/infedu.2024.18Creative programming in architecture: a computational thinking approachPatricia Domínguez-Gómez0Flavio Celis1Architecture Department, Universidad de Alcalá, Alcalá de Henares, SpainArchitecture Department, Universidad de Alcalá, Alcalá de Henares, SpainThe creative programming language Processing can be used as a generative architectural design tool, which allows the designer to write design instructions (algorithms) and compute them, obtaining graphical outputs of great interest. This contribution addresses the inclusion of this language in the architecture curriculum, within the context of digital culture and alternative approaches to how digital tools are used and learned. It studies the different processes related to Computational Thinking that are triggered in the prototyping of computer applications and that lead to creativity. The similarity between architectural design and programming is analysed, both in problem solving (abstraction, decomposition, iterative revisions -debugging-, etc.) and in the use of mechanisms of a digital nature (loops, randomness, etc.). The results of the design and testing of a pilot course are shown, in which the way of teaching, learning and using this programming language is based on the graphical representation of problems through sketches.https://infedu.vu.lt/doi/10.15388/infedu.2024.18Computational Thinkingcreative programmingarchitecture
spellingShingle Patricia Domínguez-Gómez
Flavio Celis
Creative programming in architecture: a computational thinking approach
Computational Thinking
creative programming
architecture
title Creative programming in architecture: a computational thinking approach
title_full Creative programming in architecture: a computational thinking approach
title_fullStr Creative programming in architecture: a computational thinking approach
title_full_unstemmed Creative programming in architecture: a computational thinking approach
title_short Creative programming in architecture: a computational thinking approach
title_sort creative programming in architecture a computational thinking approach
topic Computational Thinking
creative programming
architecture
url https://infedu.vu.lt/doi/10.15388/infedu.2024.18
work_keys_str_mv AT patriciadominguezgomez creativeprogramminginarchitectureacomputationalthinkingapproach
AT flaviocelis creativeprogramminginarchitectureacomputationalthinkingapproach