Coursera
Coursera Logo

University of Michigan - Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript 

  • Offered byCoursera

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
 at 
Coursera 
Overview

Duration

27 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Beginner

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Approx. 27 hours to complete
  • English Subtitles: French, Portuguese (European), Russian, English, Spanish
Read more
Details Icon

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • Why should a designer learn to code?
  • As our world is increasingly impacted by the use of algorithms, designers must learn how to use and create design computing programs. Designers must go beyond the narrowly focused use of computers in the automation of simple drafting/modeling tasks and instead explore the extraordinary potential digitalization holds for design culture/practice.
  • Structured around a series of fundamental design problems, this course will show you Python code in terms of its rules and syntax, and what we can do with it in its application and design. So, by the end of this course, you will know the fundamentals of Python and Rhino script, but importantly, through the lens of their application in geometrically focused design lessons and exercises.
  • Subjects covered in this course
  • - An introduction to Design Computing as a subject and why designers should learn to code.
  • - The fundamentals of coding in the Python scripting language. By the end of the course students will be familiar with the basic structure and syntax of this language.
  • - The understanding and application of Rhinoscriptsyntax, a native coding language in Rhinoceros that?s imported into Python, which allows one to create and control geometries through authoring code.
  • - The application of Procedural Logics - the structuring of coding systems to produce variable geometric form.
  • - The output of geometries in still and animate forms.
Read more

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
 at 
Coursera 
Curriculum

The Building Blocks

course introduction

what is design computing?

introduction to python.rhinoscript lesson

introduction to rhinospace.pythonspace

input

processing

output

getting help

variables - an introduction

data types - an introduction

variables demo

data types

debugging lite

what's the point!? lesson

what's the point!? demo

finding points from lines

transformation

rotation

transformation

scale

transformation

copy/move

transformation

putting it all together

design critique: model + code

diversity, equity, and inclusion statement & syllabus

how to set up your environment

why you should learn to write programs

rhino(script) and python cheat sheet

module overview

python essentials + variables, expressions, and statements

python essentials

python essentials

assignment_1: points, lines, shapes

instructions

self-assessment rubric

design critique guidelines

variables and data types quiz

points quiz

The heart of code

tuples lesson

lists lesson

tuples demo

lists demo

points and lists

curves and lists

bone structure: example 01

bone structure: example 02 [optional]

bone structure: example 03 [optional]

iteration (looping) lesson

simple incremental loop

point loop

nested loop: 2D point matrix [part 01]

nested loop: 2D point matrix [part 02]

attractor point

operators lesson

conditionals lesson

random module

conditionals example

not equal to

module overview

tuples and lists

assignment_2.1: bone structures

instructions

self-assessment rubric

design critique guidelines

looping

operators

conditional execution

assignment_2.2: patterning

instructions

self-assessment rubric

design critique guidelines

Tuples Quiz

Lists Quiz

iteration quiz

operators quiz

conditionals quiz

Expanding possibilities

debugging lesson

debugging demo

dictionaries lesson

dictionaries

simple dictionary

2D point matrix dictionary [part 01]

2D point matrix dictionary [part 02]

2D point matrix bone structure

functions lesson

function organization

mid-point function

pulled point function

pulled point example

circle animation example

patterning animation example

compiling GIF animation

module overview

debugging

dictionaries

assignment_03.1: patterning dictionary

instructions

self-assessment rubric

design critique guidelines

functions

assignment_3.2: patterning animation

instructions

self-assessment rubric

design critique guidelines

debugging quiz

dictionaries quiz

functions quiz

3 dimensional structures

3D point matrix lesson

3D point matrix

3D point matrix spheres

setting-up surfaces

3D point matrix cones

planes lesson

planes from points

planes on a curve

3D matrix circles

3D matrix wall example

module overview

surfaces

lanes

assignment_4.1: 3D matrix wall

instructions

self-assessment rubric

design critique guidelines

Surfaces as geometry generators

NURB surfaces - 2D lesson

surface points

2D surfaces example 01

2D surfaces example 02

2D surfaces example 03

vectors lesson

vectors

vectors

unitize and scale

vector

add and subtract

surface normal vectors

NURB surfaces - 3D lesson

3D surface matrix

3D surface matrix attractor

scale

3D surface matrix attractor

vector

3D surface matrix attractor

vector: multiple points

3D surface matrix attractor

pinch

rendering color

3D surface matrix example 01

3D surface matrix example 02

outro

module overview

surfaces

points and vectors

surfaces

assignment_5.1: modular tower

instructions

self-assessment rubric

design critique guidelines

final portfolio

instructions

design critique guidelines

further reading resources

post-course survey

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...