BIMtopia
/CEE 120C/220C Parametric Design & Optimization | Spring 2026
CEE 120C/220C Parametric Design & Optimization | Spring 2026
CEE 120C/220C Parametric Design & Optimization | Spring 2026

CEE 120C/220C Parametric Design & Optimization | Spring 2026

💡

Course Material

Course videos and tutorials can be found here:

Parametric Design & Optimization

bimtopia.com

The Autodesk Construction Cloud platform for Spr 26 - CEE 120C/220C can be found here:

Autodesk

Autodesk Construction Cloud

acc.autodesk.com

All custom codes, Revit and Rhino components, etc. can be found in the Google Drive shared library. I suggest to download whatever you need on your local machine, and then import your local files from Revit/Dynamo or Rhino/Grasshopper.

CEE 120C 220C Shared Library - Google Drive

drive.google.com

👥

Class Members

CEE 120C/220C Contact Info - Spring 2026

docs.google.com

CEE 120C/220C Contact Info - Spring 2026
📔

Weekly Kickoff Sessions

📍 Where: Y2E2 184 (Room Code 839090) ⏱️ When: Tuesday 5-5:50pm

‣
More Info on weekly sessions

These weekly sessions will introduce the essential concepts and workflows covered in the new module that you'll be starting that week. We'll have a new kickoff session introducing each class module at the same time each week.  All of these sessions will be recorded, so if you can't attend at the live meeting time, you can watch the recording later at your convenience.

‣
Just for the First Class Session

📍 Where: Y2E2 184 ⏱️ When: Friday, April 3, 2026 - 10:00 a.m. - 11:00 a.m. ⁉️ I will be available after class until 11:30 a.m. to respond to all of your questions and/or requests.

This session will be an introduction to the entire course and how we'll be organized for the upcoming quarter.  So, if you have questions about prerequisites, differences in the number of units to register for, software that we'll be using, or general questions about how to get started using Dynamo or Grasshopper, you'll want to attend this session (or watch the recording at your convenience).

For Week 1, the teaching team has scheduled the first kickoff session at a fixed time. Please note that this will be the only session with a set time.

If you are unable to attend the Week 1 session, that's completely fine! The session will be recorded and made available shortly after.

Starting in Week 2, we will decide on meeting times based on the results of the When2Meet polling.

‣
More Info on room

Revit 2026 is installed on all the computers in Y2E2 184

Rhino 8 is installed on all the computers in Y2E2 184

🆘

Office Hours Y2E2 184

📍 Where: Y2E2 184 (Room Code 839090) and zoom ⏱️ When:

image

Other Useful Resources

‣
BIM Content Libraries
‣
Autodesk US Content Libraries

Choose one:

‣
Revit 2025 Content Installer
RVTCPENU.exe

drive.google.com

‣
Revit 2024 Content Installer
Autodesk Revit 2024 Content

The below information and links represent the Content Packs provided for Revit 2024 in all supported languages and locales. Content Packs for Revit LT 2024 can be found here. To apply the content files: Download the desired content pack to a local location Launch the content pack executable from the saved local location Important Notes: The content packs are intended to install into the Content Path specified when Revit 2024 or Revit LT 2024 was installed

www.autodesk.com

  • Shared Content Libraries
‣
Revit / Dynamo

Dynamo Primer:

The Dynamo Primer

Download the Dynamo v1.3 Primer here Dynamo is an open source visual programming platform for designers. You have just opened the Dynamo Primer, a comprehensive guide to visual programming in Autodesk Dynamo Studio. This primer is an on-going project to share the fundamentals of programming.

primer.dynamobim.org

The Dynamo Primer

Dynamo Dictionary:

Dynamo Dictionary

dictionary.dynamobim.com

Dynamo Forum:

Dynamo

Topic Replies Views Activity Python Engines (Poll) Hello all With Revit(2022) or Civil3D(2022), It is now possible to use 2 Python engines in Dynamo IronPython2 (target Python 2.7) CPython3 with Pythonnet Bridge (target Python 3.7+) From Dynamo 2.7 onwards, you now ...

forum.dynamobim.com

Dynamo
‣
Rhino / Grasshopper
‣
Grasshopper Primer
‣
LunchBox for Grasshopper Installer
LunchBox | Proving Ground Apps

Visit LunchBox documentation… Discover more PG Apps… Enhanced Parametric Workflows LunchBox is a plugin for Grasshopper – a computational design…

apps.provingground.io

LunchBox | Proving Ground Apps
‣
Troubleshooting Tips
Troubleshooting: LunchBox Won't Load after Manual Installation
‣
Todo List to Prepare for CEE 120C/220C

Welcome to this quarter's Parametric Design & Optimization class! Below is a TODO list and a to help you prepare for our first class!

2. Update your contact information by sharing or revising your details in the provided Google Sheet.
CEE 120C/220C Contact Info - Spring 2026

docs.google.com

CEE 120C/220C Contact Info - Spring 2026
3. Sign up for an Autodesk ID. If you don't yet have an Autodesk ID with educational access, please sign up using these instructions:
‣
Signing Up for an Autodesk ID
  • If you already have a student Autodesk ID from another class, you’re all set.
  • If you haven’t created a student Autodesk ID (or if you’re currently using one that created for your workplace), sign up for a new student Autodesk ID by following these steps:
    • Go to the Autodesk Education Community Website
    • Autodesk Student and Educator Software Resources | Autodesk Education

      Learn how Autodesk empowers students & educators with training, curricula, professional development, and formal certifications for all ages and skill levels.

      www.autodesk.com

    • Scroll down to the Request or Renew Access section of the page.
    • Click the Select Product button.
    • Scroll down the list of products available to the Revit tile, then click the Select button.
    • Click the Select button in the Student tile to request a student subscription plan.
    • Complete and submit the registration form.
    • Be sure to check your email for a message from Autodesk and click the confirmation link to finish activating your new Autodesk ID by providing information about the school you attend.
  • Notes about Autodesk IDs
    • Most students use their school email address as their Autodesk ID.
    • If you already have a student Autodesk ID from another school, you can continue to use it or sign up for a new one.
    • You can create as many Autodesk IDs as you like -- but if you use an email address that is not recognized as being from an educational institution, Autodesk may ask you to provide additional documentation of your student students (for example, an image of your student ID) to confirm that you are eligible for their free education offerings.
    • If you need to create a second Autodesk ID, you can create an alias to your Stanford email address and then use this alias to create another Autodesk ID.
4. Install Revit 2026 (Windows or Parallels Desktop for Mac) on Your Computer
‣
Installing Revit 2026

Another important step to get up and running in CEE 120C/220C is to install the software that we'll be using on your computer.  You won't need this for the first Kickoff session, but you will need to have the software installed to complete the first assignment (due next week).   If you've already installed Revit 2026 for CEE 120A/220A or 120B/220B, you're all set!  If not, please follow the instructions in:

CEE 120C/220C Software Tools to Install

5. Install Rhino 8 (Windows or Mac) on Your Computer
‣
Installing Rhino 8

If you've already installed Rhino 8 for another class, you're all set!  If not, please follow the instructions in:

CEE 120C/220C Software Tools to Install

Looking forward to meeting with you and getting started on this exciting new journey! 🤩

‣
Getting Set Up
CEE 120C/220C: Course Syllabus - Spring 2026CEE 120C/220C:
Course LogisticsCEE 120C/220C: Course LogisticsCEE 120C/220C:
Software Tools to InstallCEE 120C/220C: Software Tools to InstallCEE 120C/220C:
Computer Lab - Y2E2 184CEE 120C/220C: Computer Lab - Y2E2 184CEE 120/220 Series | Spring 2026:
Meet Your Teaching TeamCEE 120/220 Series | Spring 2026: Meet Your Teaching Team
‣
Answers to Common Questions about Enrolling

Here are some quick tips to help you choose the best way to enroll and get set up in this course:

‣
What's the difference between 120C and 220C?

The content in 120C and 220C is the same, so the choice usually comes down to whether you're a undergrad or graduate student.  The 200 series courses count toward graduate student graduation requirements.

‣
Should I enroll for 2, 3, or 4 units?

The course is organized into a series of sequential modules — each focusing on a different aspect of parametric design and optimization. Each module will prepare you for a small design project that gives you a chance to apply the skills learned in that module. The requirements and time commitment for each of these projects are scaled based on the number of units that you’ve enrolled in the class for:

  • The 2-unit option allows students who have a cap on the number of units to take the class for fewer units by completing the essential workflows in each module.
    • For 2 units, expect about 6 hours of design and modeling work per week.
  • The 3-unit and 4-unit options extend the essential workflow by applying the principles to develop more nuanced and detailed models that expand on the core.
    • For 3 units, expect about 9 hours of design and modeling work per week.
    • For 4 units, expect about 12 hours of design and modeling work per week.
‣
Is CEE 120A/220A a prerequisite?  I've taken some modeling courses before...

CEE 120A/220A - our introductory Building Information Modeling course is not a prerequisite for CEE 120C/220C. But having good building modeling or 3D modeling skills from other courses or prior work experiences will be very helpful.

In CEE 120C/220C, we'll assume that everyone has experience creating basic building models and using modeling tools like Revit or 3D models using tools like Rhino, Fusion 360, SketchUp, or AutoCAD.

‣
Is the software used in this class available on cluster computers?

The Revit and Dynamo software that we'll be using in CEE 120C/220C has been installed on most of the computers in Y2E2 184, so you'll be able to work in that cluster when it is available.  

The Rhino and Grasshopper software is not installed in computer cluster, but you can download and install a free 90-day trial version on your own computer.

We highly recommend installing the software on your own computer, so you'll be able to work at all times -- even when the cluster is unavailable.

Hope those tips are helpful!  Please send any other questions thru our Slack workspace:

  • Please use the Module1-Questions channel for general questions that many students may have.
  • Or send a Direct Message to Lavinia Pedrollo or a member of the teaching team for questions that are very specific to your situation.
‣
Assignments / Extensions & Late Submissions Policy

Assignments are due at 23:59 on their respective due date. students are awarded 2 ‘complimentary’ late days to use at your discretion (i.e. no need to email us or send any justification). You may combine them or use them towards 2 separate assignments. Beyond the 2 late days, each day will incur a 25% reduction of grade for that assignment (i.e. no assignment will be accepted over 4 days late). Should you have extreme circumstances such as hospital stay, please reach out to us.

Module Assignments

 ✅ Completed

‣
Module 1 Class Overview & Logistics
😀CEE 120C/220C Introduce Yourself
CEE 120C/220C Contact Info - Spring 2026

docs.google.com

CEE 120C/220C Contact Info - Spring 2026
CEE 120C/220C:
Software Tools to InstallCEE 120C/220C: Software Tools to Install
‣
Module 2 Getting Started with Parametric Design

Due Friday 17th April at Midnight

❗Assignment: Laws of Attraction

✏️Design Journal Entry: Laws of Attraction

 👀 Current

‣
Module 3 Manipulating Geometry & Placing Model Elements

Due Friday 24th April at Midnight

❗Assignment: Give Me Shelter✏️Design Journal Entry: Give Me Shelter
‣
Module 4 Creating Responsive Structures

Due Friday 1st May at Midnight

❗Assignment: Rise and Shine✏️Design Journal Entry: Rise and Shine

 🔭 Future

‣
Module 5 Generating Alternatives by Flexing Parametric Designs

Due Friday 8th May at Midnight

❗Assignment: Flex Your Form✏️Design Journal Entry: Flex Your Form
‣
Module 6 Evaluating Design Alternatives

Due Friday 15th May at Midnight

❗Assignment: Evaluate Your Alternatives✏️Design Journal Entry: Evaluate Your Alternatives
‣
Module 7 Generative Design & Optimization

Due Friday 22nd May at Midnight

❗Assignment: Study the Tradeoffs✏️Design Journal Entry: Study the Tradeoffs
‣
Module 8 Machine Learning for Faster Analysis Feedback

Due Friday 29th May at Midnight

❗Assignment: Generative Design and Machine Learning for Faster Analysis Feedback✏️Design Journal Entry: Generative Design and Machine Learning for Faster Analysis Feedback
‣
Module 9 Creating Tools & Sharing Your Work
❗Assignment: Chart Your Own Course

Part 1 - Make Your Pitch - Due Monday 2nd June at Midnight

✏️Design Journal Entry: Make Your Pitch

Part 2 - Share Your Design - Due Thursday 5th June at Midnight

💡Design Journal Entry: Share Your Design

📗 Design Journals & Submissions

💡
These pages link to all your class submissions. Use them to quickly access all your Design Journal entries.

120C/220C Students | Spring 2026

Aljabiry, Noor
Aljabiry, Noor
Barth, Hunter James
Barth, Hunter James
Cao, Nathan Hanning
Cao, Nathan Hanning
Chang, Stephanie
Chang, Stephanie
Crowell, Willa
Crowell, Willa
Jeffrey Dai
Jeffrey Dai
Davis, Ali Michele
Davis, Ali Michele
Dong, Angel
Dong, Angel
Fang, Fang
Fang, Fang
Ryan Fruehwirth
Ryan Fruehwirth
Fukasawa, Masafumi
Fukasawa, Masafumi
Gandara, Genevieve
Gandara, Genevieve
Gereghty, Margaret Reid
Gereghty, Margaret Reid
Gonzalez Morra, Rodrigo
Gonzalez Morra, Rodrigo
Hope, Valerie L
Hope, Valerie L
Joshi, Dev
Joshi, Dev
Kim, Yana
Kim, Yana
Kim, Austin James
Kim, Austin James
Kim, Brian
Kim, Brian
Krueger, Alexis Siregar
Krueger, Alexis Siregar
Kurnool, Nikhila
Kurnool, Nikhila
Larson, Ellen Catherine
Larson, Ellen Catherine
Lazarowich, Richard John
Lazarowich, Richard John
Lee, Hyun Woo
Lee, Hyun Woo
Li, Xinyi
Li, Xinyi
Lin, Han-Cheng
Lin, Han-Cheng
Liu, Yan Qi
Liu, Yan Qi
Madrigal, Sebastian
Madrigal, Sebastian
Nehme, Michael
Nehme, Michael
Oktaviani, Rizka Harastuti
Oktaviani, Rizka Harastuti
Petersmann, Johan
Petersmann, Johan
Reitz, Paolo Ferreira
Reitz, Paolo Ferreira
Schwengel, Alyssa Danielle
Schwengel, Alyssa Danielle
Talghader, Sabrina Lee
Talghader, Sabrina Lee
Tarrago, Braden
Tarrago, Braden
Thibault, Hana
Thibault, Hana
Trujillo Mireles, Luis Pablo
Trujillo Mireles, Luis Pablo
Wang, Yiyang
Wang, Yiyang
Xie, Christina Weiting
Xie, Christina Weiting
Zhan, Cynthia
Zhan, Cynthia
Zhu, Emily
Zhu, Emily
Student Template
Student Template
rodrigo
rodrigo
Sample StudentSample Student
Sample Student
🚫CEE 120C/220C - For the Teaching Team Use Only