course-details-portlet

MIP4005

Parametric design and programming

Credits 7.5
Level Second degree level
Course start Autumn 2026
Duration 1 semester
Language of instruction Norwegian
Location Gjøvik
Examination arrangement Aggregate score

About

About the course

Course content

The course builds on MASG2113 Parametric design and focuses on advanced parametric workflows, programming and optimisation - a tight integration between design, engineering and digital fabrication.

Topics:

1 Advanced parametric design (Rhino / Grasshopper)

Parametric modelling of multi-part products and structures. Structuring larger Grasshopper definitions, controlling parameter sets and exploring design variants.

2 Visual programming (Grasshopper)

Components of visual programming, advanced model flow, handling complex data structures, and robust input/output data flow. Strategies for organising and re-using Grasshopper definitions.

3 Python programming (Spyder / Grasshopper)

Structured and object-oriented Python programming for design and engineering tasks. Writing modular scripts that generate and manipulate geometry, including Python scripting inside Grasshopper and interaction with external libraries/APIs.

4 Parametric modelling and integration (Grasshopper + external tools)

Connecting parametric models to analysis and fabrication tools (e.g. BIM, FEA, robot simulation). Setting up data exchange between Grasshopper, simulation environments and offline robot programming tools.

5 Parametric optimisation and robot programming

Formulating design problems and performance objectives. Single- and multi-objective optimisation of parametric models. Introduction to parametric robot programming: translating parametric geometry and process parameters into robot paths, and evaluating robot-based manufacturing strategies.

Learning outcome

After completing the course, you should be able to design, implement and document advanced parametric workflows for concept products and structures. These workflows will combine visual programming with structured Python programming, and can integrate analysis, optimisation and robot-based fabrication. You will learn to use parametric models to explore and evaluate design alternatives from several perspectives - structural performance, manufacturability, comfort, appearance, sustainability etc.

This means that you will have:

  • Advanced knowledge of visual programming and parametric design
  • Knowledge of parametric modelling and optimisation methods for engineering applications
  • Extended knowledge of Python as a tool for geometry generation, simulation and (robot) process control

Furthermore, you will:

  • Develop and optimise structures and products with improved performance (UN).
  • Use digital tools to connect design, simulation and (where relevant) robot-based fabrication.
  • Communicate advanced parametric design processes and results to peers and collaborators (UN)

Learning methods and activities

Emphasis is placed ona) individual work in the first part of the course, andb) group work in the second part of the course.

Most lectures are provided as pre-recorded videos, and the scheduled on-campus hours are mainly used for student activities and project work.

Further on evaluation

Evaluation:

The group assignment counts as 60% of the grade. The homel exam counts as 40% of the grade.

Supplementary information about continuation:

- The group assignment and home exam will have continuation examination in May/June.

Specific conditions

Admission to a programme of study is required:
Building Constructions – Engineering (BIBYG-F)
Building Constructions – Engineering (BIBYGGK)
Building Informatics and Wood Constructions (MIBIT)
Civil Engineering - Engineering (BIBYGG)
Mechanical Engineering (BIMASKIN)
Product Design and Technology (BTEKD)
Production and Product Development (MIPRODPRO)
Production and Product Development – Engineering (BIMAS-F)
Production and Product Development – Engineering (BIPRO)

Course materials

To be informed at the beginning of the course

Subject areas

  • Building Technology
  • Design Methodology
  • Machine Design and Materials Technology

Contact information

Course coordinator

Department with academic responsibility

Department of Manufacturing and Civil Engineering

Examination

Examination

Examination arrangement: Aggregate score
Grade: Letter grades

Ordinary examination - Autumn 2026

Home examination
Weighting 40/100 Duration 4 hours Exam system Inspera Assessment
Group Assignment
Weighting 60/100 Exam system Inspera Assessment

Re-sit examination - Spring 2027

Home examination
Weighting 40/100 Duration 4 hours Exam system Inspera Assessment
Group Assignment
Weighting 60/100 Exam system Inspera Assessment