Course structure

MPDA’22

October 14, 2021

Calendar

Date Topic
14 Oct ’21 Introduction
21 Oct ’21 Conditionals
28 Oct ’21 Loops
4 Nov ’21 Complex loops (while, nested…)
9/11 Nov ’21 Topology Workshop
18 Nov ’21 Big in-class exercise
Date Topic
25 Nov ’21 Recursivity and fractals
2 Dec ’21 Functions
9 Dec ’21 Functions II
14/16 Dec ’21 Optimization Workshop
23 Dec ’21 Speckle Interop
13 Jan ’22 Dictionaries in Python
20 Jan ’22 Projects workshop
27 Jan ’22 FINAL EXAM

Class structure

  • Theory (30min aprox?)
  • Class exercises (rest of the class)
  • Homework

Theory

  • We’ll only be touching the basics of python
    • More than enough to create complex script.
  • We’ll be doing some math
    • nothing that won’t be covered in your math classes already.

Class exercises

In each lesson, we will do some class exercises to understand the concepts.

  • Some exercises would be a walkthrough made by the teachers.
  • Others will be a challenge for you to complete in class.

You are encouraged to work in small teams (2-3 students) if you find it helpful.

Questions?

There are no dumb questions in this class!

Meaning… do not hesitate to ask if something is unclear or doesn’t seem right.

If you have a question, chances are other students have it too!

Homework

Every week you will have an assignment to deliver.

Unless otherwise specified, the deadline for each assignment will be the day of the next Python class.

Homework

Although your assignments will be graded individually, you are encouraged to work in small teams if you find it helpful.

Problem solving

  • When you are having an error in your script, please try to be descriptive.
  • Try to share clear screenshots of what is happening.
  • Test your file in someone elses computer, does it work?
  • Whenever possible, try to put your questions/problems in the Discord channel so all students can benefit.

Resources

Generic resources

  1. Rhino Developer Docs
  2. RhinoCommon API
  3. Python for Non-Programmers

Rhino/GH resources