Computational Design Research

Computational design is the study of using computer programming to solve architecture/engineering design problems.

5 mins read
Written by Kian Wee Chen
Published on Jan 15 2026

Introduction

Computational designers are architect/engineers who can do computer programming. They have domain expertise while possessing the computer skills to develop new workflows to support efficient project delivery. Thus a practical and easy to remember definition of computational design is the study of using computer programming to solve engineering/architecture design probems. Programming (including both textual codes like Python & Javascript, and visual programming like Grasshopper & Dynamo) provides designers full access to computation capabilites as compared to the limited access provided by Graphic User Interface (GUI). In my opinion, this is the main difference between computational design and Computer-Aided Design (CAD), where in the CAD field, designers are primarily reliant on the software GUIs.

Motivation

As Architecture, Engineering, Construction & Operation (AECO) industry continues to digitalize through digital transformation effort globally, it is increasingly common for practices to have computational designers on their team. As computational design plays a bigger role in AECO projects, it is useful to look at how we can improve and grow the field through research work.

Research in Computational Design

image-title-here

Research in computational design occurs on a spectrum as shown above. On the one end, we have computational leaning research and on the other design leaning research. Generally, there are three anchor points on the spectrum: Data structures and algorithms, software development and applications in projects. It is important to note that most research do not cleanly fall into either category but rather is a mix depending on where it lies on this spectrum.

Alot of my research works fall around software development and applications in projects while slightly leaning towards software development. Most of my applications are demonstration cases with only a couple of projects that were actually built.

image-title-here

Conclusion

I have described a Computational <-.–.–.-> Design research spectrum with 3 anchor points and gave examples of research work that falls on the anchor points. A computational design researcher work will probably cover a range rather than only occupying a discrete point on the spectrum, as I have illustrated with my own works. Combining this framework with the Building Design Process framework from my previous post, it will provide researchers with an insight of where their works stand relative to the field and how it can eventually be use in practice. For practice this will give them a big picture of how research can support and improve their design process. I hope the 2 frameworks can be use to create a feedback loop between research and practice and accelerate innovations in the AECO industry.

Let’s continue the conversation in the comments!