Crea%ve Compu%ng Dr. Andrew DeOrio 14 September, 2014 - - PowerPoint PPT Presentation

crea ve compu ng
SMART_READER_LITE
LIVE PREVIEW

Crea%ve Compu%ng Dr. Andrew DeOrio 14 September, 2014 - - PowerPoint PPT Presentation

Crea%ve Compu%ng Dr. Andrew DeOrio 14 September, 2014 Living Arts Workshop @ University of Michigan About Me Triple Wolverine undergrad (EE),


slide-1
SLIDE 1

Crea%ve ¡Compu%ng ¡

  • Dr. ¡Andrew ¡DeOrio ¡

14 ¡September, ¡2014 ¡ Living ¡Arts ¡Workshop ¡@ ¡University ¡of ¡Michigan ¡

slide-2
SLIDE 2

About ¡Me ¡

  • Triple ¡Wolverine ¡

– undergrad ¡(EE), ¡masters ¡(EE) ¡ and ¡PhD ¡(CSE) ¡

  • Computer ¡Science ¡& ¡

Engineering ¡faculty ¡

slide-3
SLIDE 3

What ¡is ¡Engineering? ¡

  • The ¡branch ¡of ¡science ¡and ¡

technology ¡concerned ¡with ¡the ¡ development ¡and ¡modificaNon ¡of ¡ engines ¡… ¡or ¡other ¡complicated ¡ systems ¡

  • The ¡creaNve ¡applicaNon ¡of ¡

scienNfic ¡principles ¡

– My ¡favorite ¡definiNon ¡

slide-4
SLIDE 4

ManifestaNons ¡of ¡CreaNvity ¡

  • hPp://www.youtube.com/watch?v=TF6cnLnEARo ¡
slide-5
SLIDE 5

Some manifestations of creativity in the video we saw

  • Johann Pachelbel (1653-1706) composer
  • Jerry C, rock version (Canon Rock)
  • Funtwo (Jae-Hyun Lim) performance, staging
  • Les Paul, solid body electric guitar
  • Thomas Edison, electric lighting
  • Jerome Lemelson, inventor of camcorder
  • Michael Faraday, electromagnetic induction
slide-6
SLIDE 6

My ¡creaNve ¡process ¡

  • … ¡solves ¡problems ¡and ¡decides ¡what ¡problems ¡

are ¡worth ¡solving ¡

  • … ¡uses ¡scienNfic ¡principles ¡
  • … ¡is ¡a ¡process, ¡not ¡a ¡moment ¡
  • … ¡is ¡a ¡group ¡endeavor ¡
slide-7
SLIDE 7

Example: ¡My ¡Research ¡

pushl ¡ %epb ¡ movl ¡ %epb ¡

same test

many ¡different ¡ results ¡

difficult ¡to ¡ locate ¡bug! ¡

same card

many ¡different ¡ transacNons ¡

difficult ¡to ¡ locate ¡fraud! ¡ My ¡creaNve ¡process ¡… ¡solves ¡problems ¡and ¡ decides ¡what ¡problems ¡are ¡worth ¡solving ¡

slide-8
SLIDE 8

Example: ¡My ¡Research ¡

pushl ¡ %epb ¡ movl ¡ %epb ¡

same test same card

new ¡ transacNon ¡

anomaly? ¡

compare ¡

anomalous ¡ Nme ¡and ¡ locaNon ¡

failing ¡ test ¡ compare ¡

slide-9
SLIDE 9

Example: ¡My ¡Research ¡

20-­‑Mar-­‑2013 ¡ Andrew ¡DeOrio ¡/ ¡University ¡of ¡Michigan ¡ 9 ¡

pushl ¡ %epb ¡ movl ¡ %epb ¡

same test

… ¡ … ¡

unknown ¡ example ¡ training ¡data: ¡ posiNve ¡ ¡ examples ¡ clustering ¡ algorithm ¡ anomalous ¡ Nme ¡and ¡ locaNon ¡ signal A signal B

time@1=2 time@1=1

feature ¡ feature ¡

time@1=1 time@1=2

feature ¡ feature ¡

My ¡creaNve ¡process ¡… ¡uses ¡scienNfic ¡principles ¡ ¡

slide-10
SLIDE 10

Example: ¡My ¡Research ¡

  • This ¡idea ¡developed ¡over ¡four ¡years ¡
  • Working ¡at ¡Intel ¡… ¡I ¡saw ¡the ¡problem ¡
  • First ¡idea ¡didn’t ¡work ¡at ¡all ¡
  • Second ¡idea ¡didn’t ¡work ¡at ¡all ¡
  • Third ¡idea ¡worked, ¡but ¡not ¡very ¡well, ¡and ¡

didn’t ¡use ¡machine ¡learning ¡

  • … ¡

My ¡creaNve ¡process ¡… ¡is ¡a ¡process, ¡not ¡a ¡moment. ¡ ¡ (We ¡call ¡this ¡prototyping ¡and ¡itera0on ¡in ¡ engineering.) ¡

slide-11
SLIDE 11

Example: ¡My ¡Research ¡

My ¡creaNve ¡process ¡… ¡is ¡a ¡group ¡endeavor ¡ ¡

slide-12
SLIDE 12

Example: ¡Human ¡Circuit ¡

  • Problem: ¡pedestrians ¡are ¡oden ¡“in ¡their ¡own ¡

world” ¡while ¡walking ¡between ¡classes. ¡ ¡How ¡ can ¡we ¡encourage ¡them ¡to ¡connect ¡with ¡each ¡

  • ther ¡and ¡their ¡surroundings? ¡
  • SoluNon: ¡Human ¡Circuit ¡

– “Be ¡the ¡photographer, ¡camera ¡and ¡subject ¡by ¡ compleNng ¡the ¡circuit!” ¡

My ¡creaNve ¡process ¡… ¡solves ¡problems ¡and ¡ decides ¡what ¡problems ¡are ¡worth ¡solving ¡

slide-13
SLIDE 13

Selfies ¡Meet ¡Circuits ¡

My ¡creaNve ¡process ¡… ¡uses ¡scienNfic ¡principles ¡ ¡

slide-14
SLIDE 14

Example: ¡Human ¡Circuit ¡

slide-15
SLIDE 15

Example: ¡Human ¡Circuit ¡

My ¡creaNve ¡process ¡… ¡is ¡a ¡process, ¡not ¡a ¡moment. ¡ ¡ (We ¡call ¡this ¡prototyping ¡and ¡itera0on ¡in ¡ engineering.) ¡

slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18

My ¡creaNve ¡process ¡… ¡is ¡a ¡group ¡endeavor ¡ ¡

slide-19
SLIDE 19

CompuNng ¡

  • Computers ¡process ¡informaNon ¡by ¡taking ¡

input ¡and ¡transforming ¡it ¡with ¡logic ¡to ¡output ¡

  • Today ¡we ¡will ¡use ¡logic ¡and ¡inputs ¡as ¡our ¡tools ¡

to ¡solve ¡a ¡problem ¡

slide-20
SLIDE 20

Learn ¡How ¡to ¡Program ¡in ¡60 ¡Seconds ¡

  • hPp://scratch.mit.edu ¡ ¡
  • Statements ¡

– One ¡thing ¡at ¡a ¡Nme, ¡top-­‑to-­‑boPom ¡ – Example: ¡play ¡cat ¡sound ¡

  • Branching ¡

– Play ¡cat ¡sound ¡if ¡space ¡bar ¡is ¡ pressed ¡

  • Looping ¡

– Play ¡cat ¡sound ¡if ¡space ¡bar ¡is ¡

  • pressed. ¡ ¡Check ¡again ¡if ¡space ¡bar ¡

was ¡pressed. ¡ ¡Repeat. ¡

slide-21
SLIDE 21

Computer ¡Hardware ¡in ¡60 ¡Seconds ¡

  • Today, ¡we ¡will ¡create ¡new ¡input ¡devices ¡for ¡a ¡

computer ¡using ¡a ¡Makey ¡Makey ¡

slide-22
SLIDE 22

Computer ¡Hardware ¡in ¡60 ¡Seconds ¡

  • A ¡%ny ¡computer ¡(Atmel ¡ATMega32u4) ¡takes ¡

input ¡with ¡wires, ¡and ¡provides ¡output ¡to ¡your ¡ computer ¡by ¡mimicking ¡a ¡USB ¡mouse ¡and ¡ keyboard ¡

slide-23
SLIDE 23

Makey ¡Makey ¡Circuit ¡Diagram ¡

slide-24
SLIDE 24

Input ¡Circuit ¡

slide-25
SLIDE 25

Input ¡Circuit ¡

slide-26
SLIDE 26

Input ¡Circuit ¡

  • Chip ¡senses ¡change ¡in ¡voltage ¡when ¡you ¡

complete ¡the ¡circuit ¡

  • Chip ¡sends ¡"click" ¡or ¡key ¡press ¡to ¡computer ¡

click! ¡

Voltage ¡ divider ¡ circuit ¡

slide-27
SLIDE 27

Makey ¡Makey ¡Quick-­‑start ¡

  • Plug ¡in ¡USB ¡
  • Small ¡side ¡of ¡USB ¡cable ¡plugs ¡into ¡MaKey ¡

MaKey, ¡big ¡side ¡plugs ¡into ¡computer. ¡ ¡ ¡

slide-28
SLIDE 28

Makey ¡Makey ¡Quick-­‑start ¡

  • Close ¡Popup ¡Window ¡
  • Your ¡computer ¡may ¡ask ¡you ¡to ¡install ¡drivers ¡
  • r ¡do ¡other ¡setup. ¡You ¡can ¡click ¡cancel ¡or ¡

close ¡the ¡window. ¡

slide-29
SLIDE 29

Make ¡Makey ¡Quick-­‑start ¡

  • Connect ¡to ¡Earth ¡

Connect ¡one ¡end ¡of ¡an ¡alligator ¡clip ¡to ¡"Earth" ¡

  • n ¡the ¡boPom ¡of ¡the ¡front ¡side ¡of ¡MaKey ¡
  • MaKey. ¡
slide-30
SLIDE 30

Make ¡Makey ¡Quick-­‑start ¡

  • Connect ¡to ¡Yourself ¡
  • Hold ¡the ¡metal ¡part ¡of ¡the ¡other ¡end ¡of ¡the ¡

alligator ¡clip ¡between ¡your ¡fingers. ¡You ¡are ¡ now ¡"grounded." ¡

slide-31
SLIDE 31

Make ¡Makey ¡Quick-­‑start ¡

  • Connect ¡to ¡"Space" ¡and ¡Try ¡It ¡
  • While ¡you're ¡sNll ¡grounded, ¡touch ¡the ¡round ¡"Space" ¡

pad ¡on ¡the ¡MaKey ¡MaKey. ¡You ¡should ¡see ¡a ¡green ¡ light ¡on ¡the ¡MaKey ¡MaKey, ¡and ¡your ¡computer ¡will ¡ think ¡the ¡space ¡bar ¡was ¡pressed. ¡If ¡you ¡click ¡in ¡the ¡ text ¡area ¡below, ¡you ¡can ¡make ¡the ¡cursor ¡move. ¡You ¡ can ¡also ¡complete ¡the ¡circuit ¡by ¡connecNng ¡another ¡ alligator ¡clip ¡to ¡"Space." ¡ ¡

slide-32
SLIDE 32

Make ¡Makey ¡Quick-­‑start ¡

slide-33
SLIDE 33

Task ¡

  • Use ¡a ¡Makey ¡Makey ¡and/or ¡Scratch ¡to ¡solve ¡a ¡

problem ¡

  • First, ¡a ¡simple ¡test: ¡reproduce ¡the ¡quick-­‑start ¡
  • How ¡can ¡Scratch ¡and ¡a ¡Makey ¡work ¡together? ¡
slide-34
SLIDE 34

Demos ¡

  • 10 ¡min: ¡half ¡of ¡your ¡group ¡shows ¡demo, ¡half ¡

visits ¡other ¡groups ¡

  • 10 ¡min: ¡swap ¡
slide-35
SLIDE 35

Discussion ¡and ¡Debrief ¡

  • Did ¡your ¡group ¡experience ¡any ¡failures? ¡
  • What ¡would ¡you ¡do ¡next? ¡
  • How ¡can ¡you ¡relate ¡this ¡workshop ¡to ¡what ¡you ¡

do ¡(your ¡major)? ¡

slide-36
SLIDE 36

More ¡on ¡compuNng: ¡EECS ¡183 ¡ “Elementary ¡Programming ¡ Concepts” ¡ More ¡on ¡creaNvity: ¡UARTS ¡250 ¡ “CreaNve ¡Process” ¡