There are things slowing the progression towards the future. It’s our current society, it’s our schools, it’s our lack of want and desire to learn. It’s the way we are forced to learn.
If you introduce learning as a more upbeat and fun way of doing stuff, that’s how you engage people. Don’t introduce Shakespeare as classical works. Introduce Shakespeare as stories of tragedies and triumphs, stories of love and sorrow.
Introduce computer science as art not lines of code. Introduce engineering as a way to build from nothing not just mathematical equations.
Introduce math as building blocks, a way to engineering, architecture. Not as Sally had 3 apples. She ate two, How many apples does sally have. It’s pointless and stupid. If someone would have told me math will teach me how electricity works, how computer boards were built at a young age, I would have dedicated myself to learning math and physics. A lot of issues are also from with-holding information to people of young ages. A lot of issues are the way information is given.
All of this is a way to peek interest in current day society, a way to get kids more interested in learning. Keep things fun and interesting and there will be a desire to learn. Don’t shove kids behind a desk with paperwork, It’s boring and undesirable, its depressing. It’s hard to learn when things are boring and depressing.
Area of a circle
Interactive version:
Pythagorean theorem jigsaw puzzle.
Interactive version: http://www.malinc.se/math/geometry/pythagorasen.php
Dragon Curve.
UCCA Dune Art Museum / OPEN Architecture
ph: Qingshan Wu, Nan Ni
Encoding DNA
エアロック
#Processing 3.4 #Python Mode 3042 row = 3 col = 5 def setup(): size(540, 540) textSize(11) global w, pos w = [] pos = [(width/row*row_, height/col*col_) for col_ in range(col) for row_ in range(row)] for i in range(row*col): w.append(Wave(row, col, 3.0)) def draw(): background(0) translate(0, height/col/2) dt = radians(frameCount*2) w[0].update(sin_(dt)) w[0].display("sin(t)", pos[0]) w[1].update(sin_tan(dt)) w[1].display("sin(tan(t)*0.05)", pos[1]) w[2].update(pow_sin(dt)) w[2].display("pow(sin(t), 3)", pos[2]) w[3].update(sin_cos(dt)) w[3].display("sin(t)* cos(t)", pos[3]) w[4].update(sin_pow(dt)) w[4].display("sin(pow(8, sin(t)))", pos[4]) w[5].update(sin_1(dt)) w[5].display("pow(sin(t*3), 8)*sin(t)", pos[5]) w[6].update(saw_tooth(dt, 15)) w[6].display("saw-tooth", pos[6]) w[7].update(triangle_(dt, 15)) w[7].display("triangle", pos[7]) w[8].update(square_(dt, 15)) w[8].display("square", pos[8]) w[9].update(sin_cos2(dt)) w[9].display("sin(t)*cos(t*2)", pos[9]) w[10].update(sin_2(dt)) w[10].display("(sin(t) - abs(sin(t)))*sin(t*8)/2", pos[10]) w[11].update(cos_1(dt)) w[11].display("cos(pow(sin(t),8)*tan(t*2)", pos[11]) w[12].update(sin_3(dt)) w[12].display("sin(t + cos(t))", pos[12]) w[13].update(cos_2(dt)) w[13].display("abs(pow(cos(t*2), 6))*2 - 1", pos[13]) w[14].update(sin_4(dt)) w[14].display("(sin(t*3) + sin(t*6) + sin(t*9))/3", pos[14]) def sin_(dt): return lambda t: sin(t + dt) def sin_tan(dt): return lambda t: sin(tan(t + dt)*0.05) def pow_sin(dt): return lambda t: pow(sin(t + dt), 3) def sin_cos(dt): return lambda t: sin(t + dt)*cos(t + dt) def sin_pow(dt): return lambda t: sin(pow(8, sin(t + dt))) def sin_1(dt): return lambda t: pow(sin((t + dt)*3), 8)*sin((t + dt)) def saw_tooth(dt, k): return lambda t: 2/PI*sum([sin(n*(t+dt))/n for n in range(1, k)]) def triangle_(dt, k): return lambda t: 8/sq(PI) * sum([-1*1/sq(2*n + 1)*sin((2*n + 1)*(t + dt)) if n%2 == 0 else 1/sq(2*n + 1)*sin((2*n + 1)*(t + dt)) for n in range(0, k)]) def square_(dt, k): return lambda t: 4/PI*sum([sin((2*n + 1)*(t + dt))/(2*n + 1) for n in range(0, k)]) def sin_cos2(dt): return lambda t: sin(t + dt)*cos((t + dt)*2) def sin_2(dt): return lambda t: (sin(t + dt) - abs(sin(t + dt)))*sin((t + dt)*8)/2 def cos_1(dt): return lambda t: cos(pow(sin(t + dt),8)*tan((t + dt)*2)) def sin_3(dt): return lambda t: sin(t + dt + cos(t + dt)) def cos_2(dt): return lambda t: abs(pow(cos((t + dt)*2), 6))*2 - 1 def sin_4(dt): return lambda t: (sin((t + dt)*3) + sin((t + dt)*6)+sin((t + dt)*9))/3 class Wave: def __init__(self, row_, col_, xspacing): self.x = 0.0 self.y = 0.0 self.siz_x = width/row_ self.siz_y = width/col_ self.xspacing = xspacing self.period = self.siz_x/self.xspacing self.w = 1.0 self.amp = self.siz_y/4 self.x_plot = [] self.y_plot = [] def update(self, func): del self.x_plot[:] del self.y_plot[:] for i in range(int(self.period + 1)): t = TAU/self.period*i self.x = i*self.xspacing self.y = func(t) self.x_plot.append(self.x) self.y_plot.append(self.y*self.amp) def display(self, tex, pos): noFill() stroke(196,64) strokeWeight(1) pushMatrix() translate(pos[0], pos[1]) line(0, 0, self.siz_x, 0) rect(0, -self.siz_y/2, self.siz_x, self.siz_y) stroke(255) text(tex, 6, self.amp*2-6) ellipse(self.siz_x/2, 0, self.y_plot[int(self.period/2)], self.y_plot[int(self.period/2)]) strokeWeight(2) i = 0 beginShape(LINES) while i < len(self.x_plot)-1: vertex(self.x_plot[i], self.y_plot[i]) i += 1 endShape() popMatrix()