Skip to Main Content
of desiGn

Generative Design




Data + Design

Credit Hours


Explores a variety of digital fabrication tools alongside the language, limitations, and capabilities of contemporary and near-future digital manufacturing.

This course serves as a broad introduction to issues in contemporary product and interaction design related to digital fabrication and data-driven form. Loosely structured around the increasingly viable notion of user-centered ‘Hyper-Customization,’ students will explore how emergent tools allow a designer to craft an algorithm that in turn creates unique products, services, and experiences matched to each potential user. Students will explore how the collection of data on individual users can be integrated into every aspect of the design process — not only in insight discovery and process streamlining, but also in the direct shaping of final products and experiences.

Digital fabrication tools, long heralded by designers and engineers as a more sustainable, efficient, and capable replacement to traditional manufacturing techniques, are becoming widespread and accessible enough to support these new sorts of customized products and experiences. Throughout this course, students will learn to implement a wide variety of digital fabrication tools — including 3d printing, laser cutting, and CNC machining — alongside the language, limitations, and capabilities of contemporary and near-future digital manufacture.

Discussions about emerging resources in digital fabrication, issues in design inclusivity and accessibility, the overlap between contemporary form design and data visualization, remote data collection techniques, and applications for machine learning and artificial intelligence in design will be included alongside case-studies from the realms of architecture and urban-planning — where hyper-customization is already being tested at large scales. Students will leave the course having designed a thing that in turn designs an infinite variety of other things, enabling every potential user to have an experience that is fundamentally designed for them.

Learning Objectives

  • Gain exposure to many digital fabrication techniques
  • Learn to apply many different types of customization logics to both physical and digital products
  • Confront challenges in design inclusivity and product accessibility
  • Attain a high-level understanding of digital fabrication technologies and their appropriate uses and limitations
  • Become comfortable with failure and persevere through technical challenges
  • Acquire a basic understanding of programmatic form expression in SVG, Functional Programming Code, Grasshopper, G-Code, and Point Clouds
  • Confront the ‘designer-agency’ issues inherent to contemporary design practices that implement programmatic design tools
  • Use mathematical and computational principles to address design problems

Learning Outcomes

Students will achieve competency in these techniques through iterative experimentation by the end of the course. A final project will task students with designing and fabricating a functional design process capable of producing a product for a variety of potential users.

Format & Grading

This course will be structured as an experimental laboratory, with many opportunities for students to pursue their own independent areas of interest after brief technical demonstrations. Students will choose a specific product category, and spend the semester individually exploring how objects and experiences could be made more unique to individual users.

Grading based on

  • 40% Week-to-Week Experimentation
  • 20% Class Participation
  • 20% Ambition and Perseverance
  • 20% Final Project

Enrollment Restrictions

This course is open to all Institute of Design students. Enrolling students should have Foundation-equivalent knowledge in Adobe Illustrator and Rhinoceros 3D.