Computation in Design 2

24-25

B-DS 103

Computation in Design 2

Code applied creatively

Computation in Design 2

Computation has become deeply ingrained in our daily lives. We rely on technology for many of our needs and habits, but we may not always be actively involved in its development.

Computation in Design 2

As a designer, you can use creative coding to become more involved and make a difference. By creatively using code, you can prepare yourself to contribute and create change.

What we will do in this class

Process

Deliverables

Learning Outcomes

24-25

B-DS 103

What we will do in this class

Conduct a series of exercises individually or in small groups

Build on and enhance computation in design skills and understanding

Apply computational means conceptually and practically to design briefs

Reflect on and document the process and the outcome on a weekly basis

Develop and contribute to work-in-progress presentation for Open Studios

Document and present outcomes on a Microsite

B-DS 103

Computation in Design 2

24-25

Process

Keep a doc to document and reflect on your process

Participate in exercises and workshops addressing aspects of computation

Ideate, implement and document outcomes

In-class and independent development

Good time management

Computation in Design 2

CPJ

applied to screens and physical objects

Individually or in a group

B-DS 103

24-25

Deliverables

Digital Portfolio

Microsite based on provided template

Microsite includes Creative Process Journal and Summary

Submissions will be reviewed and assessed based on your overall response to tasks and briefs, completeness, organisation, reflection, technical and aesthetic application, execution and quality.

Computation in Design 2

1

2

3

B-DS 103

24-25

Learning Outcomes

Interpret and explain the fundamentals of contemporary design practice including the variety of ways in which visual communication can be applied, and to meet technical and aesthetic challenges of professional standard.

 

Respond to set tasks and project briefs creatively and to generate interesting ideas that can inform design solutions in the field of visual communication.

 

Computation in Design 2

Implement the conceptual and technical steps used to engage with the fundamental components of a design production process.

 

Apply traditional and digital design tools and techniques, and to be able to manage both individually or in combination.

 

Demonstrate self-reflection and commitment to set tasks, assignments and exercises and to be able to work both individually and as part of a team.

B-DS 103

24-25

In Summary

This semester builds upon the skills learned in the first semester and expands your understanding of Computation in Design through technical exploration, playful yet critical engagement with code and interaction, and the study of aesthetics within the context of creative coding and computation in general.

 

Computation in Design 2 consists of a series of exercises and workshops that culminate in a final project at the end of the semester: a digital portfolio that documents the process and results of the activities.

 

Through group and individual exercises, you will learn how to apply creative coding to your design practice. The results of these exercises will be compiled into your digital portfolio, and a microsite that documents the process, outcomes, and reflection of your work.

Computation has become deeply ingrained in our daily lives. We rely on technology for many of our needs and habits, but we may not always be actively involved in its development. As a designer, you can use creative coding to become more involved and make a difference. By creatively using code, you can prepare yourself to contribute and create change.

 

This class revolves around a semester-long project focused on creative coding. Through various exercises and workshops, you will gain proficiency in code literacy in the digital age by combining and alternating design and computation methods. By the end of the semester, you will develop more competence and experience in these areas.

B-DS 103

Computation in Design 2

24-25

4 Workshops and a website

Coding

Making

1

2

Projection

Interaction

Generative Design

From Code to Thing

Projection Mapping

Physical Computing

Kapi

Dhiya

Jo

Andreas

Summary and CPJ

Computation in Design 2

3

4

Microsite

24-25

B-DS 103

Generative Design

B-DS 103

Computation in Design 2

1

24-25

Computation in Design 2

Generative design fundamentally changes the design process: the designer shifts from being a performer of tasks to being a conductor, effectively orchestrating the decision-making process of the computer. This is what generative design is all about: iteratively developing different processes and then selecting those that produce the most visually compelling results.

 

From using code as a means to generate static, moving or interactive images, to communities, industries and futures that embrace algorithmically generated content, building digital experiences to new adventures into artificial intelligence and neural networks, generative design finds many applications ranging from artistic expressions, branding, architecture, interaction design and other forms of creative applications.

Generative Design

1

B-DS 103

24-25

Making

Computation in Design 2

2

B-DS 103

24-25

Making

Computation in Design 2

The term "making" refers to the process of producing artefacts, products or tools using craft or technology-based techniques like for example digital fabrication. The spectrum here can range from the novice learning a craft to the master craftsman masterfully applying a craft and passing on their knowledge. Often, more attention is paid to the process of making, sharing, collaboration, and techniques than to the end result.

 

Think of making as a trade and a culture. Making here can also refer to "The maker culture which  is a contemporary subculture representing a technology-based extension of DIY culture that intersects with hardware-oriented parts of hacker culture and revels in the creation of new devices as well as tinkering with existing ones. The maker culture in general supports open-source hardware."

2

B-DS 103

24-25

Projection Mapping

Computation in Design 2

3

B-DS 103

24-25

Projection Mapping

Computation in Design 2

Projection mapping is a technology that uses video projectors to shine light on any surface that isn’t simply a flat screen. It has become more popular as a way to create visually immersive environments, transforming a space because of its flexibility in turning anything into a visual surface. These surfaces can range from built sets, to buildings, and even to landscapes. Learn the basics of projection mapping and map your own visuals onto a physical object of your own creation!

3

B-DS 103

24-25

Physical Computing

Computation in Design 2

4

B-DS 103

24-25

Physical Computing

Computation in Design 2

Physical Computing can be applied to applications where computers interact with the physical world and vice versa. The Internet of Things, robotics or physical interfaces are common applications. Physical computing refers to the use of tangible, embedded microcontroller-based interactive systems that can sense the world around them and control outputs such as lights, displays and motors.

 

Although this might seem rather technical in approach and application, it provides a an environment to better comprehend playfully and eventually build a connection between physical objects, computer hardware and software applicable not only to technical practices such as engineering or computer science but equally important to creative practices like art and design.

4

B-DS 103

24-25

Summary

Computation in Design 2

B-DS 103

24-25

4 Workshops and a website

Coding

Making

1

2

Screens

Interaction

Generative Design

From Code to Thing

Projection Mapping

Physical Computing

Kapi

Dhiya

Jo

Andreas

Summary

Computation in Design 2

3

4

Microsite

B-DS 103

24-25

24-25

B-DS103

Computation in Design 2

Explore

Ideate

Make

Test

Share

Weekly Schedule

We will meet on a weekly basis every Wednesday at 9.30am in F301 or D501 based on your assigned workshop for that week. For a breakdown of the weekly schedule, navigate downwards.

1

2

3

4

Intro

Introduction to classes and weekly sessions. Warmup activity.

1st Workshop Session 1

Introduction and getting started with respective workshop per class.

B-DS 103

Computation in Design 2

Groups 2 & 3

F301

Groups 1 & 4

D501

All

F301

Rooms and groups

24-25

Web 101 Session 1

Introduction to website template

Session 2 continues in Week 9

All

F301

No class

Lunar New Year.

5

6

7

8

2nd Workshop Session 1

Introduction and getting started with respective workshop per class.

2nd Workshop Session 2

Exercises continue and conclude at the end of the session.

No class

Project Week, independent study.

Computation in Design 2

Rooms and groups

Groups 1 & 2

F301

Groups 3 & 4

D501

Groups 3 & 4

D501

Groups 1 & 2

F301

1st Workshop Session 2

Exercises continue and conclude at the end of the session.

Groups 2 & 3

F301

Groups 1 & 4

D501

B-DS 103

24-25

9

10

11

12

3rd Workshop Session 2

Exercises continue and conclude at the end of the session.

4th Workshop Session 1

Introduction and getting started with respective workshop per class.

Computation in Design 2

Rooms and groups

Groups 1 & 4

F301

Groups 3 & 2

D501

Groups 3 & 4

F301

Groups 1 & 2

D501

Web 101 Session 2

Continue on website template

Work-check in groups

All

F301

3rd Workshop Session 2

Exercises continue and conclude at the end of the session.

3rd Workshop Session 1

Introduction and getting started with respective workshop per class.

Groups 1 & 4

F301

Groups 3 & 2

D501

B-DS 103

24-25

13

14

15

Wrapping up (class extended by 45 minutes)

Submission briefing, working on documentation, populating Mini-website with content

No class

Independent study.

Assessment

Computation in Design 2

All

F301

Rooms and groups

4th Workshop Session 2

Exercises continue and conclude at the end of the session.

Groups 3 & 4

F301

Groups 1 & 2

D501

B-DS 103

24-25

24-25

B-DS 103

Computation in Design 2

Before we get started

Four Orders of Design

Coding Spectrum

Simple vs Complicated

 

1

Four Orders of Design

Design can function at multiple levels and in different ways. Design professor Richard Buchanan captured his thinking into these ‘four orders of design’ illustrating how design as a discipline has moved from the traditional concept of the visual or tangible artefact through to orchestrating interactions and experiences, and to transforming systems.

B-DS 103

Computation in Design 2

Symbols, Objects, Actions, Thoughts. 

24-25

Four Orders of Design

Computation in Design 2

1 Symbols

3 Actions

2 Objects

4 Thoughts

B-DS 103

24-25

Four Orders of Design

Symbols

Actions

Thoughts

1

3

4

Introduced by Richard Buchanan in 2001 1

2D Graphic Design, deals with the nature, shape, and meaning of symbols and consists of four distinct but related activities: typography, illustration, photography, and print. 2

4D Interaction. In interaction design, the locus of design is action. Here, the focus is on designing experiences rather than physical objects. 2

Systems and environments. Environmental design is concerned with “[t]he idea or thought that organizes a system or environment” Therefore, in the fourth order, the focus is on human systems, “the integration of information, physical artifacts, and interactions in environments of living, working, playing, and learning.” 2

Computation in Design 2

3D Industrial Design, industrial design is concerned with tangible, physical artifacts — with things. 2

Objects

2

B-DS 103

24-25

Four Orders of Design

Symbols

Thoughts

1

4

Introduced by Richard Buchanan in 2001 1

2D Graphic Design, deals with the nature, shape, and meaning of symbols and consists of four distinct but related activities: typography, illustration, photography, and print. 2

Systems and environments. Environmental design is concerned with “[t]he idea or thought that organizes a system or environment” Therefore, in the fourth order, the focus is on human systems, “the integration of information, physical artifacts, and interactions in environments of living, working, playing, and learning.” 2

Computation in Design 2

Actions

3

4D Interaction. In interaction design, the locus of design is action. Here, the focus is on designing experiences rather than physical objects. 2

3D Industrial Design, industrial design is concerned with tangible, physical artifacts — with things. 2

Objects

2

B-DS 103

24-25

Four Orders of Design

Oscillating Between Four Orders of Design: The Case of Digital Magazines. Timeline illustrating key design decisions in the four orders. 2

B-DS 103

Computation in Design 2

24-25

Coding Spectrum

No Code

Low Code

Some Code

All Code

Requires few to no code to quickly build an application. This doesn't mean there is no code involved, the code just all runs in the background. Often purely UI, pull-down and drag-and-drop based.

Similar to NoCode, however, some code is exposed in the application development environment you are using. Although often related to visual programming environments, a basic understanding of coding concepts is useful.

Limited to the tool

Some customisation possible

Some coding skills required 

Build your own

Wordpress

Unreal Engine

TouchDesigner

Code templates

Blender

html, css, JavaScript

Code frameworks (p5js, Processing)

Scripting

Unity

Knowing and understanding some code as a designer can help you collaborate better and communicate across disciplines when technical know-how is required. Basic knowledge and practice in web or app development.

This is when you are able to build your own software with ease. Needless to say this needs time and practice.

Computation in Design 2

Cargo

Readymag

Webflow

Figma

Prompting (Midjourney, Dall-e, etc.)

Text Editor

Any programming language

Command Line

Git

B-DS 103

24-25

Coding Spectrum

No Code

Low Code

Some Code

All Code

Requires few to no code to quickly build an application. This doesn't mean there is no code involved, the code just all runs in the background. Often purely UI, pull-down and drag-and-drop based.

Similar to NoCode, however, some code is exposed in the application development environment you are using. Although often related to visual programming environments, a basic understanding of coding concepts is useful.

Limited to the tool

Some customisation possible

Some coding skills required 

Build your own

Wordpress

Unreal Engine

TouchDesigner

Code templates

html, css, JavaScript

Code frameworks (p5js, Processing)

Scripting

Unity

Knowing and understanding some code as a designer can help you collaborate better and communicate across disciplines when technical know-how is required. Basic knowledge and practice in web or app development.

This is when you are able to build your own software with ease. Needless to say this needs time and practice.

Computation in Design 2

Cargo

Readymag

Webflow

Figma

Prompting (Midjourney, Dall-e, etc.)

Text Editor

Any programming language

Command Line

Git

This semester's workshops  will focus on 

 

 

 

Code templates

Blender

html, css, JavaScript

Code frameworks (p5js, Processing)

 

B-DS 103

24-25

Simplicity, Simple. Complexity, Complicated.

Simplicity

Complexity

Simple

Complicated

Easily understood or done. Plain, basic. Uncomplicated in form, nature or design.

The state of having many parts and being difficult to understand or find an answer to.

Not easy to understand or analyze because of being intricate.

The quality of being plain, without unnecessary or extra things or decorations.

Good

Acceptable

Borderline

Nope

Computation in Design 2

B-DS 103

24-25

Online Resources

Computation in Design 2

B-DS 103

24-25

B-DS 103

Computation in Design 2

Before we get started

Documenting your work, process and outcomes: Suggestions and examples

2

24-25

What to pay attention to when documenting your work, process and outcomes

Subject

Narrative

Lighting

Surrounding

The process, the object, the action should always be in the foreground and in focus when documenting your work so that it can be easily identified as the protagonist, the main character of the image or video that one is looking at.

Don't take a picture or video of your work just for the sake of taking a picture or video. Think about your audience and how they will perceive the image or video you have prepared for them. Provide them with the best and highest quality experience possible so that your audience sees that you care about your work and them.

Pay attention to the lighting conditions of the environment in which the work is being documented. Add additional light as needed, but make sure the entire scenario is properly lit for optimal viewing on a screen or in a printed publication.

Pay attention to the environment in which you are filming or photographing. Is the background very distracting, maybe clean it up or change the scene? Are there any unnecessary objects lying around? Are the surfaces clean, no coffee stains? Make sure to present your subject the best possible way.

24-25

B-DS 103

Computation in Design 2

Avoid

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

2022

Computation in Design 2

24-25

B-DS 103

24-25

B-DS 103

Computation in Design 2

Before we get started

Digital Portfolio

Archive

Summary 

CPJ

3

Same procedure as last year. The Digital Portfolio is a digital archive which you will use to document your work based on activities and exercises conducted in class. A given folder structure tells you which documents are required. You should update your Digital Portfolio regularly.

Digital Portfolio

Archive

CPJ

Summary

Download

Folder structure

Available for download as .zip from Google Drive

Document your process and outcomes

Archive and organise materials for submission

Read and follow the Digital Portfolio Guidelines

Keep(s) your work organised

 

24-25

B-DS 103

Computation in Design 2

Outcomes like images, videos, code or written documents will be kept in the Archive. Here do follow the folder structure given for each exercise as well as the instructions given in class.

 

folders are labeled according to activities and exercises conducted this semester.

Computation in Design 2

Digital Portfolio

Archive

CPJ

Summary

Download

24-25

B-DS 103

This CPJ will be a website; a template and introduction will be provided next week.

 

Update weekly

Design and layout should be kept simple

Content to be well structured and complete

Write between 80-160 words per week

Add min. 3 and max. 9 images per week

Be less descriptive

Be more analytical and reflective

 

Computation in Design 2

Digital Portfolio

Archive

CPJ

Summary

Download

Add the link to your CPJ and digital portfolio into the CPJ check week 8 spreadsheet by Monday 3 March @ 11 am

24-25

B-DS 103

Computation in Design 2

Digital Portfolio

Archive

CPJ

Summary

Download

Your CPJ should not only be descriptive, meaning, describing what you have done step by step is not enough.

 

Instead, you should elaborate and reflect on your work and write about: what worked well and what did not work so well, what problems occurred and how they were resolved.

 

What did you learn? Where there any highlights or weird moments, anecdotes? You should analyse and reflect more and describe less. This can be as brief as 80-150 words per weekly entry.

24-25

B-DS 103

For your final submission, you will create a summary of selected outcomes that you have developed this semester.

 

This summary will be a website; a template and introduction will be provided towards the end of the semester.

 

The content of this website will consist of a selection of materials from your Archive and CPJ.

Computation in Design 2

Digital Portfolio

Archive

CPJ

Summary

Download

24-25

B-DS 103

Download Digital Portfolio from Google Drive

Computation in Design 2

Digital Portfolio

Archive

CPJ

Summary

Download

24-25

B-DS 103

unzip downloaded .zip file

Computation in Design 2

Digital Portfolio

Archive

CPJ

Summary

Download

24-25

B-DS 103

Familiarise yourself with the Digital Portfolio Guidelines

Digital Portfolio

Archive

CPJ

Summary

Download

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

Learning-to-code assistant

In this class, we will introduce ChatGPT as a learning-to-code assistant. It will help students understand and solve basic technical concepts and problems, both in groups and individually. ChatGPT excels at explaining technical concepts and providing coding examples.

The suggested code snippets from ChatGPT can then be further modified, extended, sculpted by students to achieve an (un)expected outcome based on briefs given. It is the playfulness and the experience we wish to expose students to in order to better learn, understand and apply tech as part of their own practice.

24-25

B-DS 103

ChatGPT

AI Generators

ChatGPT works with algorithms and is trained to generate human-like text that can be used in conversation. It can answer questions, provide information, and engage in natural language discussions with users.


Some potential use cases for ChatGPT include customer service chatbots, virtual assistants, and conversational interfaces for websites or mobile apps. It can also be used to generate content for social media or create chatbot scripts for marketing or entertainment purposes.


Overall, ChatGPT is a powerful tool for creating chatbots that can have intelligent and engaging conversations with users.

Computation in Design 2

24-25

B-DS 103

ChatGPT

AI Generators

Computation in Design 2

24-25

B-DS 103

ChatGPT

How To

ChatGPT

Generative AI

AI models that can generate open-ended content, often creative content like visuals, music or text.

 

LLMs

Large Language Models, are advanced computer programs designed to understand and generate human-like text.  

Prompting

AI chat prompting is a technique where a computer program provides suggested text or other outputs to help users engage in natural language conversations with AI or to generate creative outcomes like visuals for example.

 

Hallucination

AI hallucination refers to a situation where an AI system generates content that is not accurate or based on real information, often creating fictional or misleading outputs.

 

Bias

Bias in AI refers to the presence of unfair or skewed representations and decisions made by artificial intelligence systems, potentially leading to unequal treatment or inaccurate conclusions.

What is this about?

 

Computation in Design 2

24-25

B-DS 103

ChatGPT

How To

ChatGPT

How does that work? How do generative language models work?

 

Predicts words based on previous text given and the data the model has been trained on.

 

To us this looks like magic, to the computer it is a gigantic pile of data that an algorithm ploughs through.

How does this work in the browser at chat.openai.com?

 

ChatGPT provides a free version which you can sign up for at chat.openai.com. You can then use ChatGPT in the browser but also on your phone.

Computation in Design 2

24-25

B-DS 103

ChatGPT

How To

ChatGPT

What are some of the opportunities that ChatGPT provides us with?

 

We can use ChatGPT as a coding assistant for this class. This does not mean that ChatGPT will do all the work for you, but it will be able to support you in completing the exercises and assignments we give you.

Still, this class is about design and giving form to ideas through code.

What should you be mindful of?

 

ChatGPT can be a very powerful tool and it will, already is, embedded in many applications that we use on a daily basis, hence, it is important that we, you, are able to use this tool. However, we should not blindly trust the technology and we must be mindful and considerate in the content that we prompt and produce. You need to be responsible.

Computation in Design 2

24-25

B-DS 103

ChatGPT

How To

ChatGPT

Computation in Design 2

24-25

B-DS 103

ChatGPT

How To

ChatGPT

Prompting tips

 

Study with ChatGPT, ask questions that you want to ask your teacher or google

 

Summarise concepts for you, for example coding concepts like loops: Can you explain to me the coding concept of loops, I am using p5js and it would be great if you could explain it to a newbie student? or Can you explain to me the coding concept of loops, I am using p5js and it would be great if you could explain it to a child?

 

Explain it to a child

 

Ask for example code that specifically addresses a concept like shapes: can you give me some p5js code that demonstrates the beginShape vertex and endShape commands?

 

Ask  ChatGPT to break down a response into steps: I want to create a p5js sketch with 5 different shapes at random locations and with different colors. Can you break down the steps for me to take? I am using the p5js online editor.

Computation in Design 2

24-25

B-DS 103

ChatGPT

How To

Acknowledging the use of generative AI

You are free to use generative AI tools like ChatGPT in any way that helps you in your learning for this class. However, any usage of generative AI must be properly acknowledged.

 

At the very least, you need to provide a statement of use that clarifies what, if any, technologies you employed to create content while working on your assignment.

Remember that you are in school to learn and become an independent learner and eventually an expert in your field of study and practice.

 

Generative AI tools can help you achieve your ideas, visions, futures, but keep in mind that the quality of your work is determined by talent, practice and knowledge.

Computation in Design 2

24-25

B-DS 103

Warmup Activity 

Playing with Machine Learning and Computer Vision.

Computation in Design 2

24-25

B-DS 103

Put simply, machine learning is a “field of study that gives computers the ability to learn without being explicitly programmed” (Arthur Samuel, 1959). Even though Arthur Samuel coined the term over fifty years ago, only recently have we seen the most exciting applications of machine learning — digital assistants, autonomous driving, and spam-free email all exist thanks to machine learning.

Computation in Design 2

24-25

B-DS 103

Object Classification

Computation in Design 2

Face Mesh

Pose Detection

24-25

B-DS 103

Playing with Machine Learning and Computer Vision. We may have heard so much about it, let's try it out.

This is a group activity, team up in groups of 3.

In today's class we will create experimental, playful and interesting compositions using machine learning, object detection, face mesh and pose detection.

Possible Future Aesthetics?

Computation in Design 2

24-25

B-DS 103

Possible Future Aesthetics?

Computation in Design 2

24-25

B-DS 103

Possible Future Aesthetics?

Computation in Design 2

24-25

B-DS 103

Possible Future Aesthetics?

Computation in Design 2

24-25

B-DS 103

Links to Machine Learning demos for you to try

Computation in Design 2

Playing with Machine Learning and Computer Vision. We may have heard so much about it, let's try it out.

This is a group activity, team up in groups of 3, then select one of the demos to play with

1

2

3

4

5

5

6

7

8

9

24-25

B-DS 103

Challenge

In a group of 3 utilize any of these four sketches: faceMesh | Object Detection | Posenet Audio | Object Detection + Posenet

 

Your challenge is have fun and play around with any of these sketches or a combination of them to create a digital painting or digital animation

 

Could you imagine this animation or visual to appear on a billboard, as an advertisement, or as a poster?

 

Photoshop or superimpose your visuals on a collateral image as an example of where you envision these visuals to be

 

At the end of the day, display your visuals on your screen for all of us to walk around and discuss

Computation in Design 2

This is a group activity, team up in groups of 3.

1

24-25

B-DS 103

Computation in Design 2

This is a group activity, team up in groups of 3.

Starting Points

I want this to be fun and playful

 

Can we use this to make people move in front of a computer?

 

This could be a great tool for visual expressions co-created with a machine

 

I want to be critical about this whole Machine Learning thing

 

What do you think your visuals are saying about Machine Learning?

2

24-25

B-DS 103

Computation in Design 2

Some links to readings and inspiration to start with

3

This is a group activity, team up in groups of 3.

24-25

B-DS 103

In today's class we will ideate a series of imagined visuals inspired by the aesthetics of Machine Learning. Such compositions can comment on the way Machine Learning is impacting our lives today.

now – 11:50am

12:00pm – 12:30pm

As a group work on your Possible Future Aesthetics and prepare a one slide visual for the viewing session at the end of class. For the homework, the slide can be exported as .pdf

Sharing of outcomes throughout class. All students to display their visuals on their laptop for all of us to walk around and view.

Homework

Document and archive Activity 1 in your Digital Portfolio and include your writeup in the activity-1-writeup.docx document. Add your visuals as a .pdf or .jpg to the folder on the drive.

Computation in Design 2

Timeline

24-25

B-DS 103

Week 4 and 5

1

2

3

4

Week 6 and 8

Group

Room

Workshop

Computation in Design 2

Week 10 and 11

Week 12 and 13

Coding

Making

Projection

Interaction

Making

Projection

Interaction

Coding

Projection

Interaction

Coding

Making

Interaction

Coding

Making

Projection

D501

F301

F301

D501

F301

F301

D501

D501

F301

D501

D501

F301

Breakdown of classes assigned to exercises

1

2

3

4

1

2

3

4

1

2

3

4

D501

D501

F301

F301

Lecturer

Kapi

Dhiya

Jo

Andreas

Dhiya

Jo

Andreas

Kapi

Jo

Andreas

Kapi

Dhiya

Andreas

Kapi

Dhiya

Jo

24-25

B-DS 103

Week

Computation in Design 2

Workshops

CPJ

Week 2 

With week 11 and the semester soon coming to an end, we are wrapping up this semester's Computation in Design workshop series. Each of you should have attended 4 different workshops where you learned about different techniques and applications of computation in design practice. We hope you had a good time and gained new skills and insights into how computation and design can go hand in hand.

 

Web 101

24-25

B-DS 103

Computation in Design 2

Web 101

Today we will look into basic HTML and CSS writing and editing. This is to prepare you to add content into the template for your CPJ, which will take the format of a microsite.

 

A template for your individual microsite will be provided. This website will serve as your submission portfolio. Today's session is about preparing for it.

24-25

B-DS 103

Computation in Design 2

Web 101

Please keep in mind that we are not able to learn HTML and CSS in one or two sessions, so we take a more accelerated approach by making changes to existing HTML and CSS documents.

 

Finally, it is important that you build an understanding of how to browse, read and make changes to an HTML and CSS document in order to make simple changes to the content.

 

Today we will look into basic HTML and CSS writing and editing. This is to prepare you to add content into the template for your CPJ, which will take the format of a microsite.

 

A template for your individual microsite will be provided. This website will serve as your submission portfolio. Today's session is about preparing for it.

24-25

B-DS 103

Computation in Design 2

Web 101

Tools

Use iMovie. Simple hard-cuts will do, no transition effects required.

Video Editing

Use Photoshop, but Preview does a good job as well when it comes to resizing or color correcting images.

Image Editing

24-25

B-DS 103

Computation in Design 2

Web 101

Tools

24-25

B-DS 103

Computation in Design 2

Web 101

Activity 1.1

Download and install VS Code

Create a new folder hello-web on the Desktop

Open folder hello-web with VS Code

Create a file called index.html

 

15

24-25

B-DS 103

Computation in Design 2

Web 101

Languages

24-25

B-DS 103

Computation in Design 2

Web 101

Activity 1.2

Follow the design of a simple impromptu page in html and css

Make suggestions what to add

Make changes on your own

30

24-25

B-DS 103

Computation in Design 2

Web 101

Semantic Tags

24-25

B-DS 103

Computation in Design 2

Web 101

Other Tags

24-25

B-DS 103

<div>
Contained Items 1 
</div>

<div>
Contained Items 2
</div>
<ul>
	<li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
</ul>
<img src="imagehere.jpg">
<figure>
  <img src="imagehere.jpg>
  <figcaption>This is my caption.</figcaption>
</figure>
<video autoplay muted playsinline loop preload="none" width="100%">
  <source src="movie.mp4" type="video/mp4">
</video>
<a href="www.google.com">

Computation in Design 2

Web 101

Comments and style

24-25

B-DS 103

<head>
  <link rel="stylesheet" href="./css/style.grid.css">
</head>
<!-- Enter comment here -->
@import url('https://fonts.googleapis.com/...');

Computation in Design 2

Web 101

Activity 1.3

Sharing of Web 101

Work alone or in a small group of 2

Make changes and replace placeholder images, video, and text 

Use your own materials in place of the given placeholders

Compress your images with the squoosh.app and FreeConvert (see tools)

Compress video with the handbrake app

60

24-25

B-DS 103

Computation in Design 2

Web 101

Activity 1.4

Make an account on Netlify

Add new site (Deploy Manually)

Drag and drop your whole folder onto the site

Wait for your folder to be uploaded onto Netlify

Change the title of your site.

If you need to update your site, please upload the folder under 'Deploys'

20

24-25

B-DS 103

today → Week 13

24-25

B-DS 103

Computation in Design 2

Homework

Review files (images, videos) in your Digital Portfolio, you will use those as content for your website. Add more if necessary.

 

Update your microsite CPJ weekly because it will serve you as an initial source for your writings.

 

For the work check in Week 9, please prepare your site on netlify and share with us the link in the spreadsheet here.

1

2

3

Coding

In this workshop we will look at Creative Coding and Generative Design in particular. We have touched on some basic coding principles during Semester 1 and this exercise can be seen as a continuation and extension of what has been covered and practiced.

 

Here we will take a closer look at how code and simple 2D graphics can be used to create a series of generative imagery which can be static, dynamic or interactive.

Generative Design with Kapi

Computation in Design 2

24-25

B-DS 103

Students to bring their own laptop, we will use p5js for this exercise, please have a browser and your p5js account ready.

To prepare

Coding

Generative Design with Kapi

Computation in Design 2

24-25

B-DS 103

Generative Design

Computation in Design 2

24-25

B-DS 103

Generative Design

Computation in Design 2

24-25

B-DS 103

Generative Design

Computation in Design 2

24-25

B-DS 103

Generative Design

Computation in Design 2

24-25

B-DS 103

Generative Design

Design Systems International

A design studio that uses code as their primary material. They turn ideas into prototypes and experiences, create visual systems, build custom design tools and improve workflows.

 

Backgrounds in Computer Science, Graphic Design, Cognitive Science, and Interior Design power the studio's fresh and unique perspective, while a shared passion to explore, learn, and create unique visual solutions unites the people at designsystems international. 

Computation in Design 2

24-25

B-DS 103

Generative Design

Computation in Design 2

24-25

B-DS 103

During our first session, we will understand the basics of generative design, recap some of the coding techniques from the previous semester, learn some new techniques, and finally combine these principles to see how we can apply them towards creating Generative Visual Systems.

 

You will pair off with another classmate to create groups of 2. Each groups will work on the same brief from this workshop – with the end goal of being able to craft your own generative visual system inspired by a building facade of your choosing.

Session 1

During session 2, you and your group will continue work on completing the required outcomes based on the brief from session 1. Use this session to get feedback and work on refining your results.

 

By the end of this session you should have completed the deliverables so that they can be filed and archived in your digital portfolio. You will then be able to easily refer back to it towards the end of the semester when we prepare the submission materials.

Session 2

Computation in Design 2

24-25

B-DS 103

Why

How

Interpret and explain the fundamentals of contemporary design practice including the variety of ways in which visual communication can be applied, and to meet technical and aesthetic challenges of professional standard.

 

Respond to set tasks and the project brief creatively, and to generate interesting ideas that can inform design solutions in the field of visual communication.

 

Implement the conceptual and technical steps used to engage with the fundamental components of a design production process.

 

Apply traditional and digital design tools and techniques, and to be able to manage both individually or in combination.

 

Demonstrate self-reflection and commitment to set tasks, assignments and exercises and to be able to work both individually and as part of a team.

Learning Outcomes

Learning outcomes are addressed through computational and visual design means in a series of tasks within the brief. Students work in pairs to engage with and implement the project brief.

 

Outcomes are documented according to the brief. Process and deliverables are documented in the CPJ and Digital Portfolio.

Respond to the project brief

Computation in Design 2

24-25

B-DS 103

Generative Visual Systems

We can think of a generative visual systems as a set of rules that define how a visual design idea is assembled and conveyed.


These rules must have a certain degree of variability within them, allowing a piece of software to pick and choose which rules are applied when, how, and in what order.


When combined together, these separate rules come together to influence a dynamic design system that produces generative visual outcomes that are different, but always align to the same creative direction.

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Generative Visual Systems

For the purposes of this workshop, we will limit ourselves to working with grid-based generative systems.

 

For such systems, we usually require the use of:

 

 

functions

nested loops

switch statements

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Generative Visual Systems

For the purposes of this workshop, we will limit ourselves to working with grid-based generative systems.

 

For such systems, we usually require the use of:

 

 

functions

nested loops

switch statements

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  // use our function to draw the circles
  circleStack(width/2, height/2, 100, 5);
  circleStack(mouseX, mouseY, 250, 8);
}

// create our own function to stack circles
function circleStack(x, y, w, reps) {
  let spacing = w / reps;
  for (let i = 0; i < reps; i++) {
    ellipse(x, y, w - (spacing * i));
  }
}

We can create custom functions with their own properties to consolidate and organize code that we want to reuse. This makes it easy to repeat the same set of actions multiple times in our code.

Generative Visual Systems

For the purposes of this workshop, we will limit ourselves to working with grid-based generative systems.

 

For such systems, we usually require the use of:

 

 

functions

nested loops

switch statements

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

// rows & columns for our grid
let rows = 10;
let cols = 20;

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  // nesting for() loops to create grid
  for (let y = 0; y < rows; y++) {
    for (let x = 0; x < cols; x++) {
      let w = width/cols;
      let h = height/rows;
      rect(x * w, y * h, w, h);
    }
  }
}

It is possible to place one for() loop within another to repeat the same set of instructions to quickly produce a grid or rectangles. The code uses variables to allow changes to columns and rows.

Generative Visual Systems

For the purposes of this workshop, we will limit ourselves to working with grid-based generative systems.

 

For such systems, we usually require the use of:

 

 

functions

nested loops

switch statements

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

let bgColor;

function setup() {
  createCanvas(400, 400);
  bgColor = color(220); // Default background
}
function draw() {
  background(bgColor);
}
// Press R, G, B key to change background
function keyPressed() {
  switch (key) {
    case 'r':
      bgColor = color(255, 0, 0); // Red
      break;
    case 'g':
      bgColor = color(0, 255, 0); // Green
      break;
    case 'b':
      bgColor = color(0, 0, 255); // Blue
      break;
  }
}

A switch statement is a slightly easier method to define a large set of different outcomes in our code, and letting the computer choose between these outcomes when necessary.

Generative Visual Systems

For the purposes of this workshop, we will limit ourselves to working with grid-based generative systems.

 

For such systems, we usually require the use of:

 

 

functions

nested loops

switch statements

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Understanding the parts of a switch() statement

switch(condition) {
   case 1:
     // code to execute
     break;
   case 2:
     // code to execute
     break;
}

the condition that we are tracking to decide the case

value of our condition followed by colon

value of our condition followed by colon

indicates the end of this case

indicates the end of this case

Generative Visual Systems

For the purposes of this workshop, we will limit ourselves to working with grid-based generative systems.

 

For such systems, we usually require the use of:

 

 

functions

nested loops

switch statements

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Color Challenge
Alter the switch statements such that triangles are yellow, circles are blue and squares are red

Function Challenge
Consolidate the instructions into their own functions and update the switch() statement to use your new functions instead

1

2

20

Generative Visual Systems

The generative outcomes we produce using p5js need not remain trapped within our browsers in the web-editor. We can use these images in other design environments.

 

We usually screenshot our canvas–or for the brave few who have ventured into using saveCanvas()–to obtain a raster image which we then manipulate and edit.

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Sometimes it can be beneficial to us if the generated images are saved as SVG files, which can then be brought into a vector-based softwares such as Illustrator.

 

To achieve this, we can enlist the help of external libraries that allow us to extend what p5js is capable of. One such library is called p5.js-svg.

Generative Visual Systems

We can add p5.js-svg into our sketches through these simple steps:

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

01

Reveal the Sketch Files sidebar and select index.html from the list

02

Copy the following line and paste it within the <head> portion of the HTML

<script src="https://unpkg.com/p5.js-svg@1.5.1"></script>

It is important to remember that this library mostly works with shapes.

 

Read the documentation in detail to properly understand what is and isn't possible with the p5.js-svg library.

Generative Visual Systems

We can add p5.js-svg into our sketches through these simple steps:

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

03

Ensure you're using a version of p5.js that is compatible with the Library (v1.6.0 or lower)

It is important to remember that this library mostly works with shapes.

 

Read the documentation in detail to properly understand what is and isn't possible with the p5.js-svg library.

<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.6.0/p5.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.6.0/addons/p5.sound.min.js"></script>

You can copy the above and replace the corresponding lines in the sketches that you want to export as SVG.

04

Ensure that your canvas is setup to use the SVG renderer in createCanvas()and has noLoop() enabled

function setup() {
  // Create SVG Canvas
  createCanvas(400, 400, SVG);
  noLoop(); // prevent looping
}

Generative Visual Systems

We can add p5.js-svg into our sketches through these simple steps:

What Is It

 

Code Components

 

Using The Systems

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

05

Add a save() method to export your output as an SVG. It is usually good practice to do it in keyPressed() or mousePressed().

function mousePressed() {
  // give your file a name
  save("mySVG.svg"); 
}

It is important to remember that this library mostly works with shapes.

 

Read the documentation in detail to properly understand what is and isn't possible with the p5.js-svg library.

function keyPressed() {
  if(key == "s") {
    // give your file a name
    save("mySVG.svg");
  } 
}

Generative Facades

Computation in Design 2

24-25

B-DS 103

Coding

A gentle introduction to designing and developing algorithmic visual systems

Project Brief

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Much of the built environment around us has begun incorporating more and more generative design principles within it. Be it the layout of a building, or its decorative facade, generative design is hiding in plain sight within our city.

 

Computational aesthetics has ceased to be something that is merely trapped within our digital devices and is now a significant part of our everyday reality – if we choose to see it.

 

In this workshop, you will attempt to understand an existing algorithmic building facade's design and breakdown its logic into code, producing a series of generative grid-based patterns based on your visual research.

Overview

Outcomes

Materials

Objectives

Students will conduct independent visual research by collecting their own primary sources for reference.

 

This project trains students to translate visual motifs into computational code by acquiring the skills to transform a concept into a series of algorithms.

Project Brief

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Overview

Outcomes

Materials

Project Brief

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Overview

Outcomes

Materials

Project Brief

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

This project will require you to produce two sets of outcomes.

Overview

Outcomes

Details

p5js sketch that generates new patterns on mousepress, with ability to download SVGs on keypress

Using the provided starter sketch, you will create an interactive p5.js sketch that generates a series of possible patterns for the building facade you have chosen to translate.

1.  Screen-based Outcome

With the help of the provided Illustrator template, create a zine-poster hybrid that documents your progress and illustrates the details of the facade you chose to work with.

2.  Print Outcome

Materials

A3 zine-poster hybrid that celebrates your chosen building facade, using only a limited color palette (black, white and 3 additional colors) and printed on a paper stock of your choosing

Project Brief

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Overview

Outcomes

Sketch Documentation

Zine-Poster Documentation

Materials

Final Deliverables

5 images of generated patterns

1080 x 1080 px

JPEGs sufficiently compressed

1 video of interactive sketch generations

1920 x 1080 px (15–30s)

MP4 compressed with no audio

Presented aesthetically

3 images of zine outcome

Art-directed documentation

JPEGs sufficiently compressed

Physical Zine-Poster

2 copies

(1 folded, 1 unfolded)

Consider the choice of paper thickness (gsm) and color to best complement your final design

Sketch Code

Archive within Digital Portfolio

Download from p5js web-editor and include it in your digital portfolio

Project Brief

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Overview

Outcomes

Interactive Sketch

Materials

Zine-Poster Hybrid

Minimal Map Design

If you see a pop-up about Cloud-based Map Stylings, click on Use the legacy JSON styling wizard to follow along with the tutorial

Install included fonts first before opening file

Sketches get more complex as you go down the list; test and pick the sketch that best matches your building facade to use as a starting point

Session 1

Activity 1A

Form a group of 2

 

Walk around the immediate vicinity of LASALLE

 

Identify a building with a facade that intrigues you

 

Ensure the building's facade is suitable for this project

 

Capture photos of the facade from various angles and distances

 

Focus on the details of the composition and layout of the pattern

 

30

Computation in Design 2

24-25

B-DS 103

You can venture as far out as Bras Basah, Bencoolen or Little India, but please remain safe and keep a note of the time remaining

Grid-based designs with potential for computational / generative aesthetics

The more the better

Interesting design ideas but not too complex that it overwhelms you

Capture the interesting parts, close-ups and wide shots

Session 1

Activity 1B

Choose between 3 and 5 photos to share with the class

 

Explain why your group chose the building you did

 

Briefly describe how you will attempt to translate your building

15

Computation in Design 2

24-25

B-DS 103

Session 1

Activity 2

Break down your facade into rules and systems

30

Computation in Design 2

24-25

B-DS 103

Sketch out the various components and potential tiles

 

Work on code explorations to translate your rules into algorithms

 

Render out some ideas, experiment, make

What are the shapes being used?

How are the shapes arranged and organized?

How do the tiles differ from each other with regard to shape, color and composition?

Do any significant numbers or patterns emerge in the design?

How are the tiles offset?

Pay attention to good image quality

 

The subject, your work, should be well photographed/videoed so that it is easy for the viewer to understand and appreciate

 

Add people to image/video where necessary to illustrate and demonstrate outcomes in use

 

Image: Good image resolution, less than 1920x1080 is not advisable; save as high quality jpg; compress with squoosh

 

Screenshots: remove unnecessary details like desktop folders, menu bars, frame borders (only include code if important and relevant to the screenshot)

Video: 1080p resolution and saved as mp4 with good image quality and without compression artefacts, use handbrake to compress your video

 

Reflective writings where necessary, keep a good balance between the What, How and Why (reflective writing focuses on your process)

 

Write a short project description (description focus on the project, what is it)

 

If you worked in a group, briefly elaborate on how you worked as a group

 

Add materials as suggested above to your Digital Portfolio: images, videos to dedicated folders, writing to .docx document If necessary, review the slides on documentation, cpj (writing), digital portfolio.

Good Practice

Coding

Computation in Design 2

24-25

B-DS 103

Session 1  →  Session 2

Homework

Review brief deliverables and plan accordingly

 

Continue making and prepare for next session with the expected outcomes

 

Essential items to have for next session:

Cutting Mat (≥ A3-size)

Long Metal Ruler (≥ 30cm)

Good quality cutter or pen-knife

Bone folder

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Working On Your Outcomes

Building up your tiles does not need to be a painful and complicated process.

 

Start by setting the grid to only have a single row and a single column. This will allow you to focus on perfecting one of the possible patterns your system will generate.

 

Set your switch() statement to always use a particular case (e.g. case 0) so that you can refine this one pattern's outcome without the sketch trying to randomize the tiles that are populated in your grid.

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Creating Your Grid

 

Zine Template Review

 

Deliverables

Once you are happy with the results of one of the patterns, you can repeat this process to design and refine the next design.

 

Keep working on more outcomes until you are able to randomize between your various tile patterns to create your final layout.

 

Test your tile designs by seeing how they respond to an increasing number of rows and columns.

Working On Your Outcomes

Here is a quick rundown on how to compile your designs into the zine-poster template.

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Creating Your Grid

 

Zine Template Review

 

Deliverables

Download the provided template. Unzip the compressed folder and ensure the included fonts are installed before opening the file titled 00_zine-poster_print-layout.ai

01

Click on any of the spreads in the main file to select it. The click on "Edit Original" across the top application bar to edit the linked file. The file will open in a new tab within Adobe Illustrator.

Working On Your Outcomes

Here is a quick rundown on how to compile your designs into the zine-poster template.

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Creating Your Grid

 

Zine Template Review

 

Deliverables

Download the provided template. Unzip the compressed folder and ensure the included fonts are installed before opening the file titled 00_zine-poster_print-layout.ai

02

Make changes to the spreads to update them and include your own designs. If not already visible, use [Cmd or Ctrl] + [ ; ] to show guides.
 

Use them as visual aids to place and layout your content. Pay attention to the red outlines. We want our designs to overflow and touch them.

Working On Your Outcomes

Here is a quick rundown on how to compile your designs into the zine-poster template.

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Creating Your Grid

 

Zine Template Review

 

Deliverables

Download the provided template. Unzip the compressed folder and ensure the included fonts are installed before opening the file titled 00_zine-poster_print-layout.ai

03

Make sure to save the linked file when you are done making your changes. Close the linked file and return to the main document. Click on the name of the linked file and select "Update Link" to refresh the file within the main document.

Working On Your Outcomes

As a summary, the zine should contain the following:

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Creating Your Grid

 

Zine Template Review

 

Deliverables

01

A front and back cover spread that uses your generated pattern as the background

02

Pages 2–3 that include a self shot photograph of the building facade that inspired your generative visual system, as well as a minimal map of the location that your building is at

03

Pages 4–5 that feature scanned images of your sketches and rules, creatively laid out

04

Pages 6–7 that include a collection of 4 to 6 images of the various tiles that your system can produce

05

A3-size poster that contains your generative visual system's output as a grid of tiles, with details of your building along the bottom of the poster

Working On Your Outcomes

images

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Creating Your Grid

 

Zine Template Review

 

Deliverables

workshop-1_1.jpg

workshop-1_2.jpg

workshop-1_3.jpg

workshop-1_4.jpg

workshop-1_5.jpg

workshop-1_6.jpg

workshop-1_7.jpg

workshop-1_8.jpg

1 – 5 Development images of your generated patterns and tiles
6 – 8 Image documentation of your zine-poster hybrid

video

workshop-1.mp4

docx

workshop-1-description.docx

Session 2

Activity 1

120

Computation in Design 2

24-25

B-DS 103

In your group, continue working on your project

 

Review the deliverables required and prepare your documentation accordingly

 

Discuss in your group how you will present your outcomes

 

Pin-up printouts and/or prepare a laptop for end-of-workshop show and tell

Session 2

Show And Tell

Computation in Design 2

24-25

B-DS 103

Present outcomes by group

 

Prepare 5 images to upload to shared folder

Session 2  →  Digital Portfolio

Homework

1

 

2

 

3

 

4

Computation in Design 2

24-25

B-DS 103

Computation in Design 2

24-25

B-DS 103

Finalize your Coding Project

 

Archive Process, Outcomes and Deliverables in your Digital Portfolio

 

Bring your CPJ up-to-date

 

Print finalized version of zine to submit next week, if necessary

Code To Thing is an exercise that looks at how code can be turned into a physical object. You will explore 3D space in code and create 3D objects from a given code template. You will then use 3D software to convert the 3D objects generated from the code into printable templates that you can handcraft into a physical 3D object.

 

Furthermore, you will need to focus on proper documentation techniques and styles to create content of the 3D objects and design a folded A3 poster. Through these processes, you will be able to gain an understanding of working with digital and physical tools, as well as the workflow from digital to physical.

Computation in Design 2

Making

From Code to Thing with Dhiya

24-25

B-DS 103

students to bring the following materials and tools to class:

Penknife

Cutting mat

Steel ruler

Spray mount

Double sided tape 5mm

Masking Tape

Laptop

To prepare

Computation in Design 2

Making

From Code to Thing with Dhiya

24-25

B-DS 103

Making

Computation in Design 2

The term "making" refers to the process of producing artefacts, products or tools using craft or technology-based techniques like for example digital fabrication. The spectrum here can range from the novice learning a craft to the master craftsman masterfully applying a craft and passing on their knowledge. Often, more attention is paid to the process of making, sharing, collaboration, and techniques than to the end result.

 

Think of making as a trade and a culture. Making here can also refer to "The maker culture which  is a contemporary subculture representing a technology-based extension of DIY culture that intersects with hardware-oriented parts of hacker culture and revels in the creation of new devices as well as tinkering with existing ones. The maker culture in general supports open-source hardware."

24-25

B-DS 103

pay attention to good image quality

 

The subject, your work, should be well photographed/videoed so that it is easy for the viewer to understand and appreciate

 

Add people to image/video where necessary to illustrate and demonstrate outcomes in use

 

Image: Good image resolution, less than 1920x1080 is not advisable; save as high quality jpg; compress with squoosh

 

Screenshots: remove unnecessary details like desktop folders, menu bars, frame borders (only include code if important and relevant to the screenshot)

Video: 1080p resolution and saved as mp4 with good image quality and without compression artefacts, use handbrake to compress your video

 

Reflective writings where necessary, keep a good balance between the What, How and Why (reflective writing focuses on your process)

 

Write a short project description (description focus on the project, what is it)

 

If you worked in a group, briefly elaborate on how you worked as a group

 

Add materials as suggested above to your Digital Portfolio: images, videos to dedicated folders, writing to .docx document If necessary, review the slides on documentation, cpj (writing), digital portfolio.

Good Practice

Computation in Design 2

Making

24-25

B-DS 103

Link to external Slides

Computation in Design 2

Making

From Code to Thing with Dhiya

24-25

B-DS 103

The Screens exercise will introduce you to basic applications of projection mapping. In this hands-on workshop, you will learn how to project and map images onto non-rectangular surfaces using coded, static and moving images.

Computation in Design 2

Projection

Projection Mapping with Jo

24-25

B-DS 103

1 Bring a laptop that is capable of connecting to a projector via USB-C or HDMI ports.

 

2 Download the p5.mapper from this link. Look through the examples and take a look at the demos, especially the Basic example.

 

3 Prepare a folder of images and videos you can pull from to use as visuals for your projection mapping.

Computation in Design 2

Projection

Projection Mapping with Jo

To prepare

24-25

B-DS 103

Projection Mapping

Computation in Design 2

Projection mapping is a technology that uses video projectors to shine light on any surface that isn’t simply a flat screen. It has become more popular as a way to create visually immersive environments, transforming a space because of its flexibility in turning anything into a visual surface. These surfaces can range from built sets, to buildings, and even to landscapes. Learn the basics of projection mapping and map your own visuals onto a physical object of your own creation!

24-25

B-DS 103

pay attention to good image quality

 

The subject, your work, should be well photographed/videoed so that it is easy for the viewer to understand and appreciate

 

Add people to image/video where necessary to illustrate and demonstrate outcomes in use

 

Image: Good image resolution, less than 1920x1080 is not advisable; save as high quality jpg; compress with squoosh

 

Screenshots: remove unnecessary details like desktop folders, menu bars, frame borders (only include code if important and relevant to the screenshot)

Video: 1080p resolution and saved as mp4 with good image quality and without compression artefacts, use handbrake to compress your video

 

Reflective writings where necessary, keep a good balance between the What, How and Why (reflective writing focuses on your process)

 

Write a short project description (description focus on the project, what is it)

 

If you worked in a group, briefly elaborate on how you worked as a group

 

Add materials as suggested above to your Digital Portfolio: images, videos to dedicated folders, writing to .docx document If necessary, review the slides on documentation, cpj (writing), digital portfolio.

Good Practice

Computation in Design 2

Projection

24-25

B-DS 103

Link to external Slides

Computation in Design 2

Projection

Projection Mapping with Jo

24-25

B-DS 103

Interaction

Physical Computing with Andreas

This physical computing exercise aims to experiment with simple input and output mechanisms that utilise electronics. This may be unusual and uncharted territory for a designer, but as we extend traditional design products into digital and virtual space, we also explore how design can be applied to physical applications that a user can interact with to create physical and tangible experiences.

 

Through prepared materials and electronic components, students will design a simple physical interaction that demonstrates how a physical input triggers a digital output and vice versa.

Computation in Design 2

24-25

B-DS 103

students to bring the following materials and tools to class:

Scissors

Cutter / Pen knife

Cutting mat

Card board or foam board

Laptop

Masking tape (optional double sided tape)

Computation in Design 2

To prepare

Interaction

Physical Computing with Andreas

24-25

B-DS 103

Physical Computing

Computation in Design 2

Physical Computing can be applied to applications where computers interact with the physical world and vice versa. The Internet of Things, robotics or physical interfaces are common applications. Physical computing refers to the use of tangible, embedded microcontroller-based interactive systems that can sense the world around them and control outputs such as lights, displays and motors.

 

Although this might seem rather technical in approach and application, it provides a an environment to better comprehend playfully and eventually build a connection between physical objects, computer hardware and software applicable not only to technical practices such as engineering or computer science but equally important to creative practices like art and design.

24-25

B-DS 103

pay attention to good image quality

 

The subject, your work, should be well photographed/videoed so that it is easy for the viewer to understand and appreciate

 

Add people to image/video where necessary to illustrate and demonstrate outcomes in use

 

Image: Good image resolution, less than 1920x1080 is not advisable; save as high quality jpg; compress with squoosh

 

Screenshots: remove unnecessary details like desktop folders, menu bars, frame borders (only include code if important and relevant to the screenshot)

Video: 1080p resolution and saved as mp4 with good image quality and without compression artefacts, use handbrake to compress your video

 

Reflective writings where necessary, keep a good balance between the What, How and Why (reflective writing focuses on your process)

 

Write a short project description (description focus on the project, what is it)

 

If you worked in a group, briefly elaborate on how you worked as a group

 

Add materials as suggested above to your Digital Portfolio: images, videos to dedicated folders, writing to .docx document If necessary, review the slides on documentation, cpj (writing), digital portfolio.

Good Practice

Computation in Design 2

Interaction

24-25

B-DS 103

Link to external Slides

Computation in Design 2

Interaction

Physical Computing with Andreas

24-25

B-DS 103

Week

Computation in Design 2

Workshops

Summary site

Workcheck

Netlify

Submission Review

Week 9

We will continue with building our website using HTML and CSS. First we will go through the Summary site which you will have to insert into your existing folder. Then, we will split up into workcheck to give you feedback on your work so far. Then we will have an overview on how to upload your site onto Netlify.

Web 101

24-25

B-DS 103

Summary Site

Workcheck

Netlify

Submission Review

Follow the template

Keep in mind the curation of your images

Remember to add quality writing, including reflections

Keep your file size small, compress images and videos

Computation in Design 2

You should be familiar with HTML and CSS by now. On top of creating your CPJ in a website format, you will also need to include your Summary in this website. Please follow the class demo for more.

 

24-25

B-DS 103

Summary Site

Workcheck

Netlify

Submission Review

Class A

Computation in Design 2

For workcheck, we will be splitting up by classes. Each class will have their groups called by names, and each group will have 4 to 5 students. Please have your CPJ site live and ready to view on your laptop, and have your digital portfolio ready too.

 

Andreas will be on standby at a separate desk for any help with coding your CPJ or Summary website.

24-25

B-DS 103

Class B

Class C

with Kapi

with Dhiya

with Jo

Summary Site

Workcheck

Netlify

Submission Review

Folder structure

Available for download as .zip from Google Drive

Document your process and outcomes

Archive and organise materials for submission

Read and follow the Digital Portfolio Guidelines

Keep your work organised

 

Computation in Design 2

You should be familiar with the Digital Portfolio by now, if not, see below. In any case, you should be updating your Digital Portfolio on a weekly basis.

 

24-25

B-DS 103

Summary Site

Workcheck

Netlify

Submission Review

Make an account on Netlify

Add new site and deploy manually

Drag and drop your whole site folder into the browser

Wait for it to upload (keep your total folder size under 200 MB)

Change your website URL by clicking on Site Configuration and Change Site Name

To update your site, click on Deploys and drop your folder into the space provided

Computation in Design 2

To upload your website onto the internet, you will need to host it on a website. Netlify is free and easy to deploy. Here are the steps you need to know on how to upload and update your site.

24-25

B-DS 103

Summary Site

Workcheck

Netlify

Submission Review

Computation in Design 2

24-25

B-DS 103

Digital Portfolio

CPJ Microsite

Summary Microsite

1

2

3

There will be two links you will submit for your submission. One for your Digital Portfolio and one link for your CPJ and Summary microsite.

(Google Drive link)

(Netlify link)

These links will be due on Week 15, April 21st at 2:30 pm on a spreadsheet that will be provided to you the week before your submission date.

today → End of the week (March 14)

24-25

B-DS 103

Computation in Design 2

Homework

Review files (images, videos) in your Digital Portfolio, and link it on the workcheck spreadsheet over here.


Make an account on Netlify and upload your site. When it has uploaded, link it on the workcheck spreadsheet.


Update your microsite CPJ weekly because it will serve you as an initial source for your writings.


See you next week at your respective workshops.

1

2

3

4

B-DC 123

Computation in Design 2

Submission Briefing

Week 13

The following guides you through the submission requirements and deliverables for your Computation in Design class.

Deliverables

 

Digital Portfolio

Link to your Website

23–24

Your Submission should include the following items

B-DC 123

Computation in Design 2

Submission Deliverables

Archive

Netlify Website linking to:

        Creative Process Journal

        Summary Website

1

2

23–24

B-DC 123

Computation in Design 2

Submission Deliverables

1 Archive

Folder structure including images, videos and .docx files

Your CPJ is a microsite linked from your Netlify webpage

2 Creative Process Journal

3 Summary

Your Summary microsite is linked from your Netlify webpage

Your Submission should include the following items

23–24

B-DC 123

Computation in Design 2

Submission Deliverables

Your Submission should include the following items

The total file size of your .zip file should be 300 MB or less. Ensure that you have compressed your images and video files.

After completing your Digital Portfolio, upload your Digital Portfolio as a single zipped file to the submission folder, the folder-link will be emailed to you on week 14.

23–24

B-DC 123

Computation in Design 2

Submission Deliverables

After completing your Digital Portfolio, upload your Digital Portfolio as a single zipped file to the submission folder, the folder-link will be emailed to you in week 14.

23–24

Your Submission should include the following items

B-DC 123

Computation in Design 2

Submission Deadline

Submission deadline for Computation in Design is Monday 21 April 2025, 2:30pm.

23–24

cid-2-2425

By Andreas Schlegel