Studio Matrx Monthly · Volume 1 · Issue 3 · August 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
What Computational Design IsLesson 0.1
CPD for Architecture, Planning & Urban Design/Module 0 · Foundations of Computational Design

Lesson 0.1 · Foundations of Computational Design

What Computational Design Is

Designing the rules that generate form, instead of drawing the form

12 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

You stop drawing the building. You design the rules that draw it - and then you can generate a thousand versions.

In ordinary CAD you draw a shape: this line, that wall, here. In computational design you describe how the shape is made - the parameters it depends on and the relationships between its parts - and let the computer build the geometry from that logic. Change a parameter and the whole thing updates.

That reframing is the entire subject of this course. It sounds like a technical trick, but it changes what design is: instead of committing to one fixed answer, you build a small machine that can produce many answers, test them, and evolve them. Master it and you can make facades that respond to sun, structures found by simulated forces, and geometry no one could draw by hand.

Rules over shapes. Parameters + relationships. The definition is the design. Say it until it's reflex.

Rules over shapes: the one idea that changes everything

Here is the whole shift in one image. To make a row of columns in CAD, you draw a column and copy it twenty times; if the building gets longer, you draw more, by hand. In computational design you instead say: place a column every 4 metres along this curve. That sentence is a rule. Now the curve can bend, the building can stretch, the spacing can change - and the columns re-solve themselves, correctly, every time.

You have stopped designing the result and started designing the process that produces the result. This is why it's called computational: you are authoring a small computation - a set of instructions and relationships - and the specific geometry is just its output for the current inputs. The geometry becomes a consequence of your logic rather than a thing you place. Almost everything else in this course is a richer version of this single move.

CAD: DRAW EACH SHAPECOMPUTATIONAL: ONE RULEAdd one more? Draw it by hand.Move the wall? Redraw them all.RULE: a column every 4m along this curveBend the curve -> columns re-solve. No redrawing.
Zoom
The whole shift in one picture. In CAD you draw each column and copy it by hand; when the building changes, you redraw. In computational design you write one rule - a column every 4m along this curve - so bending the curve re-solves the columns automatically.

CAD: draw 20 columns. Computational: 'a column every 4m along this curve.' The curve can now change.

Parametric vs computational vs generative — the words, honestly

These three terms get used loosely, so let's pin them down. Parametric means the design is driven by parameters - named values (a height, an angle, a count) - with relationships wired between them, so changing one ripples through the rest. That's the everyday heart of this course: Grasshopper is a parametric modeller.

Computational is the broader umbrella: designing by defining any logic or algorithm - parametric relationships, yes, but also loops, conditionals, and simulation. Generative narrows in the other direction: systems that generate many design options from rules, often steered by goals or evolution (you'll meet this in the optimization module). In short: all parametric design is computational; generative design is computational design pointed at producing and selecting options. Don't over-police the vocabulary - but know that when someone says 'parametric', they usually mean parameters with live relationships, and that is exactly where we begin.

CHANGE A PARAMETER, THE DESIGN RE-SOLVESParametersheight, count, angleRelationshipsrules and logicGeometrythe outputThe live link back is what makes it parametric - not a one-time script.
Zoom
The parametric loop: parameters feed relationships, relationships generate geometry, and because the link is live, changing any parameter re-solves the whole design. You edit intent, not vertices.

The definition is the design

In Grasshopper - the tool at the centre of this course - you don't build geometry by hand. You build a definition: a visual graph of components wired together, where data flows left to right from inputs (sliders, curves, numbers) through operations (move, divide, extrude) to output geometry. That graph is your design. The 3D shape you see in Rhino is merely what the graph currently evaluates to.

This has three consequences that make the effort worth it. First, flexibility: the design is editable at the level of intent - nudge a slider, get a new-but-consistent result. Second, reuse: a good definition is a reusable engine - the same panelization graph works on a different facade tomorrow. Third, exploration at scale: because the design is parametric, you can sweep the parameters and generate dozens or thousands of variants automatically. You are no longer making one design; you are making a system that makes designs.

THE DEFINITION IS THE DESIGNCurveSlidercount = 12Divide CurveExtrudeGeometryData flows left to right; edit a node or slider and everything downstream updates.
Zoom
In Grasshopper the design IS this wired graph: inputs (a curve, a slider) flow left to right through operations (divide, extrude) to output geometry. The Rhino shape you see is just what the graph currently evaluates to.

Inputs -> operations -> geometry. The wired graph IS the design; the Rhino shape is just its current output.

Why this is a career skill, not a novelty

Computational design is one of the most in-demand technical skills in architecture, and the gap between demand and supply is real. Complex facades, large-scale panelization, BIM automation, environmental optimization, digital fabrication - all of it runs on these methods, and practices from Zaha Hadid to local firms hire specifically for Grasshopper fluency. A student who can show a parametric project stands out immediately; there are whole roles ('computational designer', 'design technologist') built around it.

But it rewards thinking, not memorising components. The value isn't knowing which button divides a curve - it's being able to look at a design problem and see the underlying logic: what are the parameters, what are the relationships, where's the rule? That is a learnable habit of mind, and building it - deliberately, lesson by lesson - is exactly what this course is for.

Tools & terms you'll meet in this lesson

Rhino + Grasshopper

3D modeller + its visual programming environment

The course's core toolkit. Grasshopper is a free plug-in built into Rhino; you build definitions on its canvas. Modules 1-2.

Parameter

A named, changeable value that drives the design

A height, a count, an angle, an attractor point. Change it and the geometry re-solves. The 'parametric' in parametric design.

Definition (graph)

The wired network of components that generates geometry

Your actual design artefact in Grasshopper - inputs flow through operations to output. Module 2 onward.

Design space

The full set of variants a definition can produce

Sweeping the parameters explores it; optimization (Module 8) searches it for the best options.

Hands-on workshop

Workshop — see the rules hiding in real designs

You don't need any software to start thinking computationally. The first skill is seeing designs as systems of parameters and rules rather than fixed shapes - train that eye now and Grasshopper becomes far easier later.

None - just images and a notebook. (From Module 1 onward the course uses Rhino + Grasshopper; a free Rhino trial or the student licence is enough to follow along.)

Given & goal
Goal: build the parametric habit of mind the whole course depends on
Inputs: 3 designs you can find as images (a patterned facade, a staircase, and any repeating element)
Time: ~25 minutes
  1. 1Find three designs with clear repetition or variation: a facade with a pattern of openings, a spiral or switchback stair, and any rhythmic element (a screen, a ceiling, a landscape planting grid).
  2. 2For each, ask: what are the parameters? List the values that, if changed, would give a different-but-related design - spacing, count, angle, size, a curve it follows, a point it reacts to.
  3. 3Now ask: what are the rules? Write the design as an instruction, e.g. 'openings get larger toward the south' or 'step height stays constant while the run follows this curve'. That sentence is the definition you'd build.
  4. 4Pick one and sketch three variants by changing a single parameter in your rule. Notice you're not redrawing - you're re-running the same logic with a new input.
  5. 5Keep the notes. When you build your first Grasshopper definition in Module 2, you'll recognise you're just encoding exactly these parameters and rules.

You’ll walk away with
For three real designs, a short written breakdown of their parameters and the rule(s) that generate them - plus one design expressed as three parameter-driven variants. This is parametric thinking, on paper.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectDesign intent, geometry & delivery

For you, computational design turns 'what if' into something you can actually test. Instead of committing to one massing and hoping, you build a definition whose parameters are the design decisions - and explore a hundred consistent variants before lunch. It's also how ambitious geometry becomes buildable: the same logic that generates a form can rationalize it for fabrication.

For the interior designerParametric interiors, pattern & furniture

Parametric thinking is quietly everywhere in interiors - a slatted screen whose spacing follows a curve, a tiling pattern that reacts to a focal point, parametric furniture and joinery cut on a CNC. For you this course is a way to design systems of pattern, rhythm and repetition, and to produce clean fabrication files instead of hand-drawing every element.

For the studentSkills, portfolio & jobs

This is one of the highest-leverage skills you can build right now. A parametric project in your portfolio signals exactly the technical fluency studios are short on. Learn the mindset - parameters, relationships, rules - as principles first, and Grasshopper's thousand components stop being intimidating and start being vocabulary. The payoff shows up in interviews.

Misconception check

Computational design is just for weird blob buildings and star architects.

That's the most common misread. Parametric methods are a general-purpose way of working, and most of their value is unglamorous and practical: laying out a car park efficiently, spacing louvres so a facade meets a shading target, generating fabrication drawings for a screen, automating a repetitive BIM task, or testing fifty layouts against daylight. Iconic curved forms are the famous examples, but a computational designer at an ordinary practice spends far more time solving everyday problems faster and more rigorously than drawing blobs. The skill is about how you design, not what style you produce.
Try it

Do it yourself

No software - reason it through.

  1. 1In one sentence, how is computational design different from drawing a shape in CAD?
  2. 2What is a 'parameter', and what happens to the geometry when you change one?
  3. 3In Grasshopper, what is the actual 'design' you author - the shape, or something else?
  4. 4Give the honest difference between 'parametric', 'computational' and 'generative'.
  5. 5Why is 'it's only for blob buildings' a misunderstanding of what these methods are for?
Take this with you

The one line to carry out

Computational design means authoring the rules and relationships that generate geometry, not placing the geometry itself - so a single definition becomes a reusable engine that can produce, test and evolve a whole space of designs. Every technique in this course is a way to design that logic more powerfully.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Woodbury, R. — Elements of Parametric DesignRoutledge, 2010.
  2. 02Mode Lab — The Grasshopper Primer (Third Edition)grasshopperprimer.com (free online edition), 2020.
  3. 03Grasshopper — Algorithmic modeling for Rhino (official)Robert McNeel & Associates, 2026.
Related lessons
Recap
Computational design shifts you from drawing results to designing the process that produces them. Parametric = parameters with live relationships; computational is the broader umbrella; generative points it at producing options. In Grasshopper the wired definition is the design, and the Rhino geometry is just its current output. It's a practical, in-demand skill - not only for iconic curved forms.
Carry forward →

If the mindset is 'rules over shapes', the next step is to make that mindset precise. In the next lesson we sharpen it into a working method - parametric thinking - so you can take any design intent and decompose it into parameters, relationships and rules ready to build.

A

The author

Amogh N P

Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.

More about Amogh →