Open For Enrollment

Would you like to enroll?

Enrollment for this course has closed. But you can enroll in a future offering (please select)

Enrollment has closed

Enrollment for this course is currently closed, but the next offering will be available shortly. Check back soon!

Length
5 Sessions
Price
Audit (Free)
Certificate (Incl. w/ Premium)
Institution
Rhode Island School of Design
Subject
Visual Arts, Creative Computing, Computational Graphics
Skill Level
Intermediate
Video Transcripts
English
Topics
Programming, Scripting, Python, Algorithmic-design, Form
Course Description

This course explores the role of computation in the conception and representation of shape and form. With a recognition that artists, architects and designers learn best when creating new work, programming will be taught as a creative medium. In the Python language, students will develop, analyze and critique algorithmic approaches to digital drawing, modeling, and projection. Specifically, the powerful, robust, and well-documented Python Rhinoscript library will be introduced and explored in detail. This API allows Rhinoceros modeling software to be scripted with text-based code. Scripting in this manner can automate existing processes and can lead to novel kinds, relationships, and orders of shape and form. Architects, sculptors, and any artists or designers interested in the either fabrication or communication of form and shape will recognize the importance of projection–the the transformation of three-dimensional geometry onto a two-dimensional picture plane, cut sheet, paper or screen. As a result, this course focuses not only on the generation of geometry, but the output of geometry. In parallel to extending students' technical proficiency, this course will touch on the conceptual and theoretical implications of algorithmic design. Each of the five lessons will build upon each other to develop an understanding of the Python language, algorithmic strategies, and digital geometric craft (the interrelated structures and topologies that make up digital models). Beginning with the most primitive geometric element–the point–the course will build curves in two and three dimensions, organize those curves to function as the input for methods that generate surfaces. Subsequently, the course will return to the realm of drawing as surfaces will be used to generate lines and curves in concert with orthographic and perspective projection.

schedule

This course is in scheduled mode and is open for enrollment. Learn more about scheduled courses here.

Session 1: Procedural Points
Why design algorithmically? Students will understand the basics of Python syntax and organization of the Rhinoscript library. Students will be comfortable creating, running, and editing a basic script. Students will demonstrate a capacity to create, work with, and distinguish between point coordinates and point objects. Demonstrations: procedural point spiral, gradient point cloud.
Session 2: Curves Vs. Curvature
What is the nature of a curve? Students will demonstrate multiple methods for creating and editing curves–which is the topological term for one-dimensional objects including straight line segments. The class will explore the concept of the “blip” and the capacity of a set of curves to collectively define space. Demonstrations: Interpolated curves of various degrees before and after sorting; best fit circles; curve parameters, evaluating curves, and extraction of curve points for the purse of editing curves with looping. Assignment: Double-blip connection of curves: blip within each curve and blip in the aggregation of curves.
Session 3: The Depth Of A Surface
What is the nature of a surface? Students will demonstrate methods for creating and editing surfaces beginning with the Rhinoscript functions that correspond with the most commonly used surface tools in Rhinoceros: loft, sweep1 and networksurface. Demonstrations: lofting and list-management, rebuilding surfaces in sequence. Assignment: conditional surface–divide a surface into patches and cull based on some geometric criteria.
Session 4: Deconstruction Of Surfaces, The Genesis Of Lines
How can a surface generate lines? How can lines represent a surface? This session begins with an important premise: a surface is a 2-D space organized in terms of 'U' and 'V' axes that can be treated similarly to 'X' and 'Y' axes in Cartesian space. This allows drawing “in” a surface, trimming a surface based on U/V domains and the evaluation of surfaces based on 2-D parameters. Demonstration: Growing lines based on surface normals; surface to surface lines. Assignment: Hatch a terrain-like surface so that its geometry is revealed completely when viewed orthographically.
Session 5: The Project Of Projection
How can projection serve as a creative act? Students will explore methods for geometrically constructing perspective computationally and use projective methods for the creation of new forms and shapes. Demonstration: constructing and arraying set of perspectives using surface-plane intersection. Assignment: Represent the process of oblique projection-as would be used to create an oblique axnometric drawing–using a set of curves.
Show off your Certificate of Accomplishment

Verify Your Achievements
Whenever you complete a course as a premium member, you can earn a verified Certificate of Accomplishment. These certificates are proof that you completed an online course on our platform.

Easily Shareable
Using its unique link, you can share your certificate with everyone from future employers and schools, to friends, family, and colleagues. It's the perfect tool to help you land that new job or promotion, apply to college, or simply share your achievements with the world.

Learning Outcomes

Below you will find an overview of the Learning Outcomes you will achieve as you complete this course.

Instructors & Guests
What You Need to Take This Course

Students should be comfortable with Rhinoceros modeling software. No computer programming knowledge is required, though students who are proficient in another programming language or have dabbled in Python will find most of the content new and useful.

  • Software:
    • Rhinoceros modeling software (latest build, version 5.x) is required with either an education or professional license on either Mac or Windows operating system.
    • If using Mac OS, an external text editor is required.
    • A programming-specific text editor is recommended: Komodo Edit or SublimeText are excellent options.
    • Rhinoceros is packaged with Iron Python automatically. No additional installation of Python is required.
Additional Information

Please note: Taking part in a Kadenze course as a Premium Member, does not affirm that the student has been enrolled or accepted for enrollment by Rhode Island School of Design.

Peer Assessment Code of Conduct: Part of what makes Kadenze a great place to learn is our community of students. While you are completing your Peer Assessments, we ask that you help us maintain the quality of our community. Please:

  • Be Polite. Show your fellow students courtesy. No one wants to feel attacked - ever. For this reason, insults, condescension, or abuse will not be tolerated.
  • Show Respect. Kadenze is a global community. Our students are from many different cultures and backgrounds. Please be patient, kind, and open-minded when discussing topics such as race, religion, gender, sexual orientation, or other potentially controversial subjects.
  • Post Appropriate Content. We believe that expression is a human right and we would never censor our students. With that in mind, please be sensitive of what you post in a Peer Assessment. Only post content where and when it is appropriate to do so.

Please understand that posts which violate this Code of Conduct harm our community and may be deleted or made invisible to other students by course moderators. Students who repeatedly break these rules may be removed from the course and/or may lose access to Kadenze.

Students with Disabilities: Students who have documented disabilities and who want to request accommodations should refer to the student help article via the Kadenze support center. Kadenze is committed to making sure that our site is accessible to everyone. Configure your accessibility settings in your Kadenze Account Settings.

Reviews