W2#

7th September 2026

Name

Type

Time

Description

Learning Objective Groups

Guest Lecture

Lecture

13.00

Aurora Abruzzini (NNE) + Andrijana Nasteska (SWECO)

A, B, C, D

Break

Break

14.00

Break

Discussion

14.15

Why do we need to code?

A

Activity 1

Exercise

15.00

Groups + Model

A, B, C

IFcOpenshell

Lecture

15.15

IfcOpenShell

A, B, C

Activity 2

Exercise

15.30

Visual Studio Code + GitHub + Simple Tool

A, B, C

Summary

Discussion

16.45

Share Learning reflection with peers

D

Guest Lecture#

  • Aurora Abruzzini from NNE and Andrijana Nasteska from SWECO

Discussion#

  • ___ Why need to code?

  • ___ Digital literacy at DTU - repos.

Activity 1. (inc. group formation)#

  • ___ How does it link to your own studies and specialisations?

a) Choose a [focus] area / subject.#

  • In this activity you need to choose one of the focus areas.

  • Pick up your things.

  • Go now to the area allocated to your focus area:

    • [Architecture] (Front left desks of room)

    • [Indoor] (Front right desks of room)

    • [Structure] (middle desks)

    • [Materials / LCA] (back left desks of room)

    • [Build] / Transformers (back right desks of room)

  • Once setlled in your focus area, subdivide into small groups of 2-3 people, this will be you group for the course.

b) [focus] area groups elect a focus area manager group.#

  • Groups that wish to be managers for that focus area pitch to the rest of the focus group, each group votes, winning group is the manager.

c) Download the model for your focus area#

  • ___ Download existing B308 Model found on Learn either:

  • Existing 308 Building [enrolled students only].

d) What building elements does your [focus] area analyse and design?#

  • Focus groups identify which elements of a building are most relevant to their focus area. Manager group records the elements that their groups suggest, if all groups agree.

  • Manager groups report back to the class.

Lecture#

Python#

  • ___ Functions

  • ___ Libraries

IfcOpenShell#

Repos etc.#

Activity 2#

Part 1: Python in Visual Studio Code#

This builds on the work you did last week exploring IFC models in IfcOpenShell. This time you will be using Visual Studio Code, to leverage Python and the ifcOpenShell library to write simple scripts to query the IFC model.

Part 1.1#

  • [Simple Scripting with Ifcopenshell in System Environment]

  • A1.1 Simple Tool Assignment

Part 2: Git and Github#

In this part we introduce you to essential skill of working with Git, in this case in the environment of Github.

  • you can get (if you don’t have one already) a Github account for your group (this can be your normal account) and create a repository for the course, so it will be ready for you to add scripts to in the following weeks.

Part 3#

Part 4: Writing our own tools#

In this part we will experience developing as a class a distributed application for each of the focus area. Analysts will write functions and commit them to github. The managers will then include the analyst code as a library in their manager programme.

Presentation#

Summary#

  • Learning objectives