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 |
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
Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript at Coursera Course details
- 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.
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