Final Submission:
- Dec. 18, 6pm Sunday:
- wordpresentation template
- >>> template download LINK
- to view the webpage > >>> click to view the template
- One 3D Physical Model
- 12 x Math Art Imagdes (16 x 24″ paper) high resolution JPG
- Tutorial: how to add a youtube-video in MS word file: >>> tutorial Link
- wordpresentation template
Week 11: Constructiing initial prototypes
- Announcements:
- Invited Lecturerer or No class: TBA
- Assignments
- Daily coding assignment:
- Fri.: update one function in your code, use OOP
- Sat.: update one function in your code, use OOP
- Sun.: update one function in your code, use OOP
- Mon.: update one function in your code, use OOP
- Tue.: update one function in your code, use OOP
- Wed.: update one function in your code, use OOP
- Thur. update one function in your code, use OOP
- Weekly assignment:
- Fabricate the second version of your one small, quick, and dirty model.
- By Friday class time:
- Upload the pictures of your physical Model
- Daily coding assignment:
Week 10: L-System + Data Structure
- Announcements:
- Final Project Schedule
- Week 0 (Oct. 28) Datastructures
- Week 1 (Nov. 4) Invited Lecture / or No Class (TBA)
- Week 2 (Nov. 11) Cellular Automata
- Week 3 (Nov. 18) No Class
- Week 4 (Nov. 25) (Thanksgiving Week)
- Week 5 (Dec. 2) Final Class
- Week 6 (Dec. 9) (Reading Week)
- Week 7 (Dec. 8 – 14 Wed.) (Final Exam Week)
- Final Project Schedule
- L-System + Data Structure
- Local vs. Global Variable
- Queue vs. Stack
- Set vs. Dictionary
- Constructing Field
- Assignments
- Daily coding assignment:
- Fri.: write one L-system by manipulating generatePattern part
- Sat.: write one L-system by manipulating drawPattern part
- Sun.: update one function in your code, use OOP
- Mon.: update one function in your code, use OOP
- Tue.: update one function in your code, use OOP
- Wed.: update one function in your code, use OOP
- Thur. update one function in your code, use OOP
- Weekly assignment:
- Fabricate one small, quick, and dirty model.
- By Friday class time:
- Upload the pictures of your physical Model
- Daily coding assignment:
Week 9: Fall Recess
Week 8: L-System + CNC
- Announcements:
- Project Review
- No weekly reading but has a weekly project.
- outstanding project
- Haochi
- Zhengrong
- L-System
- Demo website: link_demo
- Reference link_ref_pdf
- Assignments
- Daily coding assignment:
- Fri.: write one L-system by manipulating generatePattern part
- Sat.: write one L-system by manipulating drawPattern part
- Sun.: update one function in your code, use OOP
- Mon.: update one function in your code, use OOP
- Tue.: update one function in your code, use OOP
- Wed.: update one function in your code, use OOP
- Thur. update one function in your code, use OOP
- Weekly assignment:
- Fabricate one simple table using a CNC and a Laser cutter
- By Friday class time:
- Bring your CNCed and Laser cut Model
- Daily coding assignment:
Week 7: Canceled due to Hurricane Mathew
Week 6: Physical Computing + 3D Printing
- Announcements:
- Project Review
- Article Review
- L-System
- Demo website: link_demo
- Reference link_ref_pdf
- Assignments
- Daily coding assignment:
- Fri.: update one function in your code, use OOP
- Sat.: update one function in your code, use OOP
- Sun.: update one function in your code, use OOP
- Mon.: update one function in your code, use OOP
- Tue.: update one function in your code, use OOP
- Wed.: update one function in your code, use OOP
- Thur. update one function in your code, use OOP
- Sunday assignment:
- 1-paragraph response paper: due by Sunday midnight
- By Friday class time:
- bring 2 watercolor paper + laser cut graphic art
- Laser Cutter Information and Project Submission Form: http://arc.miami.edu/the-school/facilities/laser-cutting
-
Digital Fabrication Lab Hours of Operation: Monday through Thursday – 9:00 a.m. to 9:00 p.m. / Friday and Sunday – 9:00 a.m. to 5:00 p.m. / Saturdays – Closed. / Digital Fabrication Lab Location and Contact Info: Building 35, Room 140A (305) 284-5083
- Select one theme and present a quick research on your theme
- upload your PPT material (less than 10 pages) on the dropbox.
- bring 2 watercolor paper + laser cut graphic art
- Daily coding assignment:
Week 5: OOP
- Announcements:
- Project Review
- Article Review
- Themes: link_gallery
- Random
- Trigonometry
- Shape grammar
- Spirograph
- Recursion
- Fractals
- L-System
- Tessellation
- Minimal-surface
- Islamic patterns
- Data visualization
- Data Visualization
- import file
- convert data into a list
- using a list
- write file
- checking your data
- change the format of your data as numbers
- if you use any formulas, copy and paste them using their values.
- save as csv(ms-dos)
- Assignments
- Daily coding assignment:
- Fri.: update one function in your code, use OOP, submit class diagrams and sequence diagrams
- Sat.: update one function in your code, use OOP, submit class diagrams and sequence diagrams
- Sun.: update one function in your code, use OOP, submit class diagrams and sequence diagrams
- Mon.: update one function in your code, use OOP, submit class diagrams and sequence diagrams
- Tue.: update one function in your code, use OOP, submit class diagrams and sequence diagrams
- Wed.: update one function in your code, use OOP, submit class diagrams and sequence diagrams
- Thur. update one function in your code, use OOP, submit class diagrams and sequence diagrams
- Sunday assignment:
- 1-paragraph response paper: due by Sunday midnight
- By Friday class time:
- bring 1 watercolor paper + laser cut graphic art
- Laser Cutter Information and Project Submission Form: http://arc.miami.edu/the-school/facilities/laser-cutting
-
Digital Fabrication Lab Hours of Operation: Monday through Thursday – 9:00 a.m. to 9:00 p.m. / Friday and Sunday – 9:00 a.m. to 5:00 p.m. / Saturdays – Closed. / Digital Fabrication Lab Location and Contact Info: Building 35, Room 140A (305) 284-5083
- Select one theme and present a quick research on your theme
- upload your PPT material (less than 10 pages) on the dropbox.
- bring 1 watercolor paper + laser cut graphic art
- Daily coding assignment:
Week 4: Recursion
- Announcements:
- Project Review
- Article Review
- Revisiting Rhinoscriptsyntax
- mirror
- box
- boundingbox
- logical error : points at the same location
- UML
- iteration
- conditional
- Recursion
- Single Tree
- Double Tree
- Triple Tree
- Assignments
- Daily coding assignment:
- Fri.: Tripple Recursion Tree
- Sat.: Sierpinski Triangle
- Sun.: Sierpinski Carpet
- Mon.:Koch Curve
- Tue.:Koch Snowflake1
- Wed.:Koch Snowflake2
- Thur. Persian recursion 2
- Sunday assignment:
- 1-paragraph response paper: due by Sunday midnight
- By Friday class time:
- bring 1 watercolor paper + laser cut graphic art
-
Laser Cutter Information and Project Submission Form: http://arc.miami.edu/the-school/facilities/laser-cutting
-
Digital Fabrication Lab Hours of Operation: Monday through Thursday – 9:00 a.m. to 9:00 p.m. / Friday and Sunday – 9:00 a.m. to 5:00 p.m. / Saturdays – Closed. / Digital Fabrication Lab Location and Contact Info: Building 35, Room 140A (305) 284-5083
- Daily coding assignment:
Week 3: Shape Grammars
- Announcements:
- Project Review
- Article Review
- The first theory of Architectural Design
- Four books on Architecture
- Libraries:
- import … as …
- from … import *
- indicating the owner of functions
- function
- function definition
- function call
- function with no input and no output
- function with a single output
- function with multiple outputs
- function with a single input
- function with multiple inputs
- Flowchart & UMLs
- function
- iteration
- conditional
- Shape Grammars:
- slide
- rotate
- glide
- mirror
- scale
- Assignments
- Daily coding assignment:
- Fri.: single iteration + single shape + no input/output
- Sat.: single iteration + two shapes + add inputs
- Sun.: single iteration + five shapes + add inputs/outputs
- Mon.: double iteration + single shape + no input/output
- Tue.: double iteration + two shapes + add inputs
- Wed.: double iteration + five shapes + add inputs/outputs
- Thur. triple iteration + five shapes + add inputs/outputs
- Sunday assignment:
- 1-paragraph response paper: due by Sunday midnight
- By Friday class time:
- bring 5 printed images using a tabloid paper
- Daily coding assignment:
Week 2: Three Structures of Programming
- Intro:
- Gradual Development: link_spacex
- Announcements:
- Project review
- Article review
- Inspirational Projects
- Announcements:
- Two missing classes rescheduling
- Module 1 Project: (ten x 24″ x 18″ watercolor paper + laser cutting art )
- recommended paper: link-pp
- Data type review:
- integer
- float
- boolean
- list
- Libraries review:
- import rhinoscriptsyntax as rs
- import random as rd
- import math as mt
- PEP 8 Style Guide for Python Code
- List examples:
- range(100)
- rs.france(0, 100, 0.1)
- Examples
- 1, 2, 3, – 10
- 1, 3, 5, – 11
- 10, 9, 8, – 1
- 10, 8, 6, – 0
- 0, 0.1, 0.2, – 10
- 10, 0.9, 0.8, – 0
- iteration
- iteration with step 1
- iteration with step 2
- iteration with step -1
- iteration with step 0.1
- iteration with step -0.1
- conditionals
- if
- if and else
- if, elif, and else
- Assignments
- Daily coding assignment:
- format
- upload the image of your code
- upload the python code on the dropbox folder
- daily job
- Fri. 10,000 random circles that fill a rectangle
- Sat. 10,000 random lines that fill a cross
- Sun. 10,000 random curves that fill a circle
- Mon. 10,000 random circles that fill the outside of a box
- Tue. 10,000 random lines that fill the inside and the outside of a box
- Wed. 10,000 random curves that fill the outside of a circle
- Thur. 10,000 random curves that fill the inside and the outside of a circle
- format
- Sunday assignment:
- 1-paragraph response paper: due by Sunday midnight
- By Friday class time:
- bring 5 printed images using a tabloid paper
- sign at the corner of each paper
- image size: 10″ x 10″ in a tabloid paper
- bring 5 printed images using a tabloid paper
- Daily coding assignment:
Week 1: Introduction
Welcome to the class.
Here is the syllabus of the class.
Weekly Assignments:
- Week 1:
- On line:
- 5 Daily Coding: upload a code on a DropBox and an image on the class blog.
- Fri: random points
- Sat: random lines
- Sun: random curves
- Mon: random circles
- Tue: random arcs
- Wed: random rectangles
- Thu: random shapes
- 1 Paragraph response paper: due by Sun. upload with a Sunday daily coding
- Find an inspirational math-art project.due by Sun. upload with a Sunday daily coding
- author
- year
- location/country
- concept
- main method
- 5 Daily Coding: upload a code on a DropBox and an image on the class blog.
- Physical:
- Bring 5 prints (10″ x 10″) of your drawings on next Friday class time.
- Sign at a corner and write date with a pencil
- On line:
A final project example:link_fn
[image from M.C.Escher “Circle Limit 1” in a fractal. https://www.youtube.com/watch?v=l6emUEwafFU]