We may earn an affiliate commission when you visit our partners.
Course image
Glenn Wilcox

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.

Read more

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.

Enroll now

What's inside

Syllabus

The Building Blocks
Following an introduction to the fundamentals of the interface and explaining what code does, we will look at Variables and Points, the building blocks of code and geometry.
Read more
The heart of code
This week we dive deeply into the specific elements of Python coding and explore the possibilities of using them to create more complex and variable geometric systems.
Expanding possibilities
Building on the material from the previous two weeks we will expand the possibilities and interconnectivity of our geometric systems by introducing higher level elements of Python code.
3 dimensional structures
This week we jump into 3D and explore the design possibilities of 3D matrix structures culminating in the design of a wall structure.
Surfaces as geometry generators
In this final week we will explore the possibilities of NURB surfaces as generative base geometries and complete the course with a tower project.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores procedural logics, which are core skills for design computing
Emphasizes the use of code in the creation and control of geometries
Taught by Glenn Wilcox, a recognized expert in design computing
Builds a foundational understanding of Python coding and Rhino script, essential languages for design computing
Covers 3D matrix structures, which are highly relevant in architectural design
Includes hands-on exercises that allow learners to apply the skills they learn

Save this course

Save Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript to your list so you can find it easily later:
Save

Reviews summary

Rhinoceros 3d modeling with python/rhinoscript

Learners say Rhinoceros 3D Modeling with Python/Rhinoscript is a well-structured, well-paced course that is perfect for beginners to Python programming and Rhinoscript commands. The engaging assignments and clear explanations from instructor Glenn Wilcox make this highly recommended course well worth the time and effort.
Course is well-structured and well-paced.
"Fantastic, structured, well-paced"
"Expectionally Well organized course."
"it's really wonderful , high disciplined managed course."
Course is suitable for beginners to Python and Rhinoscript.
"If you are looking for a detailed course about the basics of Rhinoscript this is the right course for you."
"If you already know Python some stuff is well known, however if you are new to Python don't worry."
"I am new to Python, and very pleased to have found this MI course."
Instructor Glenn Wilcox provides clear explanations.
"Glen is clear, succinct, and makes all the complexity manageable and enjoyable."
"Glenn Wilcox cool teacher."
"The best course for initial phase in rhinoscript"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript with these activities:
Review Geometric Concepts
Refresh your knowledge of geometric concepts, ensuring a solid foundation for understanding the design and coding techniques covered in the course.
Browse courses on Geometry
Show steps
  • Revisit textbooks or online resources on geometry and geometric modeling.
  • Practice solving geometry problems to improve your spatial reasoning and problem-solving skills.
  • Review examples of geometric designs and analyze their underlying geometric principles.
Review Python Syntax Basics
Refresh your understanding of Python's basic syntax and structure, making it easier to engage with the course material.
Browse courses on Python Syntax
Show steps
  • Revisit online tutorials or documentation covering Python syntax.
  • Work through practice problems or exercises that focus on Python syntax.
  • Review examples of Python code and identify how syntax is used in practical applications.
Course Notes Compilation
Improve your retention and understanding of course material by compiling and reviewing your notes, assignments, and quizzes.
Show steps
  • Gather and organize your notes, assignments, and quizzes.
  • Review and summarize the key concepts and ideas presented in the materials.
  • Identify any areas where you need further clarification and seek additional resources or support.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Explore Rhinoscriptsyntax Basics
Enhance your understanding of Rhinoscriptsyntax, allowing you to apply it effectively in the course projects.
Browse courses on Grasshopper
Show steps
  • Follow online tutorials or documentation that introduce Rhinoscriptsyntax basics.
  • Experiment with Rhinoscriptsyntax commands in the Rhinoceros interface.
  • Create simple scripts using Rhinoscriptsyntax to automate basic geometric operations.
Collaborative Coding Sessions
Enhance your learning experience by engaging with peers, sharing knowledge, and working together on coding challenges.
Show steps
  • Organize or join a study group with other course participants.
  • Schedule regular coding sessions to work on assignments or practice problems together.
  • Share your insights, provide feedback, and learn from others' perspectives.
Procedural Logic Exercises
Strengthen your skills in applying procedural logic to create complex geometries, enhancing your problem-solving abilities.
Show steps
  • Solve coding challenges or puzzles that involve implementing procedural logic.
  • Develop your own procedural logic systems for generating and manipulating geometries.
  • Apply procedural logic to optimize or automate design processes.
Contribute to Open Source Projects
Deepen your understanding of coding practices and contribute to the design community by participating in open-source projects.
Show steps
  • Identify open-source projects related to design computing or geometric programming.
  • Review the project documentation and codebase.
  • Contribute bug fixes, feature enhancements, or new functionalities to the project.
Geometric Animation Project
Demonstrate your mastery of geometric programming by creating an interactive geometric animation that showcases your design skills.
Browse courses on Interactive Design
Show steps
  • Conceptualize and design a geometric animation project.
  • Develop a Python script or Rhinoscriptsyntax code to implement the animation.
  • Refine the animation's parameters and visuals to achieve the desired effect.
  • Present the completed animation, explaining its design principles and implementation.

Career center

Learners who complete Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript will develop knowledge and skills that may be useful to these careers:
Data Scientist
A Data Scientist will use data to solve problems and make informed decisions. This course may be useful for a Data Scientist as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Software Engineer
A Software Engineer will design, develop, and maintain software systems. This course may be useful for a Software Engineer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Web Developer
A Web Developer will design and develop websites and web applications. This course may be useful for a Web Developer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Technical Writer
A Technical Writer will create and maintain technical documentation, such as user manuals, training materials, and white papers. This course may be useful for a Technical Writer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Graphic designer
A Graphic Designer will create visual concepts, using computer software or by hand, to communicate ideas that inspire, inform, and captivate consumers. This course may be useful for a Graphic Designer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Architect
An Architect will plan and design new buildings or additions to existing ones, including homes, schools, hospitals, factories, and offices. Using a variety of computer programs like Computer-Aided Design (CAD) software, they produce two- and three-dimensional drawings, which show the design from various angles. Architects must stay informed about new building codes and construction techniques, as they can have an impact on the design of a building. This course may be useful for an Architect as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
User Experience (UX) Designer
A User Experience (UX) Designer will design and evaluate the user experience of websites, software, and other products. This course may be useful for a UX Designer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Systems Engineer
A Systems Engineer will design, develop, and integrate complex systems, such as computer systems, networks, and software. This course may be useful for a Systems Engineer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Simulation Engineer
A Simulation Engineer will develop and use computer simulations to analyze and predict the behavior of a system or process. This course may be useful for a Simulation Engineer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Product Designer
A Product Designer will design and develop new products, such as furniture, appliances, and electronics. They will work with engineers and other professionals to bring their designs to life. This course may be useful for a Product Designer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Lighting Designer
A Lighting Designer will design the lighting for buildings, stage productions, and other events. They will work with architects, engineers, and other professionals to create a lighting plan that meets the needs of the project. This course may be useful for a Lighting Designer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Motion Graphics Designer
A Motion Graphics Designer will create animated graphics for use in a variety of media, such as television, film, and the web. This course may be useful for a Motion Graphics Designer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Artificial Intelligence (AI) Engineer
An Artificial Intelligence (AI) Engineer will design and develop artificial intelligence systems. This course may be useful for an AI Engineer as it introduces the fundamentals of Python coding and explores the extraordinary potential digitalization holds for design culture/practice.
Drafter
A Drafter will create technical drawings and plans that are used for a variety of purposes, such as construction, manufacturing, and engineering. Drafters will typically work under the supervision of an engineer or architect, and they may be responsible for creating 2D or 3D models, generating reports, and creating presentations. This course may be useful for a Drafter as it provides an introduction to Python coding and Rhino script, which are both used in drafting software.
CAD Technician
A CAD Technician will use computer-aided design (CAD) software to create detailed technical drawings and plans. These drawings may be used for a variety of purposes, such as construction, manufacturing, and engineering. CAD Technicians will typically work under the supervision of an engineer or architect, and they may be responsible for creating 2D or 3D models, generating reports, and creating presentations. This course may be useful for a CAD Technician as it provides an introduction to Python coding and Rhino script, which are both used in CAD software.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript.
Deep Learning classic reference for deep learning theory and practice, providing a comprehensive overview of neural networks and their applications.
The Nature of Code classic reference for creative coding and generative art, providing a comprehensive overview of natural phenomena and how to simulate them with code.
Comprehensive guide to 3D modeling in Rhinoceros, providing detailed explanations of the software's features and workflows.
Save
This classic book provides a comprehensive overview of shape grammars, a formal system for describing and generating shapes using rules.
Provides a straightforward introduction to generative art using Processing, with a focus on the creative process and experimenting with different techniques.
Explores the mathematical and computational principles underlying plant growth and morphology, providing a unique perspective on generative design.
Provides a comprehensive guide to data analysis using Python, covering topics such as data cleaning, manipulation, and visualization.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript.
Creative Coding for Designers Using Python
Most relevant
Python Programming for Beginners
Selenium WebDriver 4 With Python - Novice To Ninja [2024]
Data Structures for Designers Using Python
April Speight
Hello Python - Python Programming for Beginners
Big Ideas in Programming: Expressing Yourself with Python
Coding for Designers, Managers, & Entrepreneurs III
Coding for Beginners 1: You Can Learn to Code!
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser