22
Software Architectures for User Interface Scott Hudson [email protected] Office: Wean 1309 Office Hours: TTh 1:30- 2:30

HCI-631: Software Architectures for User Interface

Embed Size (px)

DESCRIPTION

HCI-631: Software Architectures for User Interface. Scott Hudson [email protected] Office: Wean 1309 Office Hours: TTh 1:30-2:30. HCI-631: User Interface Software Architectures. Scott Hudson [email protected] Office: Wean 1309 Office Hours: TTh 1:30-2:30. - PowerPoint PPT Presentation

Citation preview

Page 1: HCI-631: Software Architectures for User Interface

HCI-631: Software Architectures for User Interface

Scott [email protected]

Office: Wean 1309Office Hours: TTh 1:30-2:30

Page 2: HCI-631: Software Architectures for User Interface

HCI-631: User Interface Software Architectures

Scott [email protected]

Office: Wean 1309Office Hours: TTh 1:30-2:30

Page 3: HCI-631: Software Architectures for User Interface

HCI-631: ... or something like that…

Scott [email protected]

Office: Wean 1309Office Hours: TTh 1:30-2:30

Page 4: HCI-631: Software Architectures for User Interface

HCI-631: Software Architectures for User Interface

Scott [email protected]

Office: Wean 1309Office Hours: TTh 1:30-2:30

Page 5: HCI-631: Software Architectures for User Interface

5

What is this class about?

Organizing principles of UI software

Practice in UI implementation

(About HCI-630…)

Page 6: HCI-631: Software Architectures for User Interface

6

Why is this interesting?

Computers are exploding into society– Pervasive computing power– Small, cheap, powerful

Page 7: HCI-631: Software Architectures for User Interface

7

World’s smallest web-server (runs Linux)

http://wearables.stanford.edu/hardware.html

Page 8: HCI-631: Software Architectures for User Interface

8

That was 3 months ago… Now...

Page 9: HCI-631: Software Architectures for User Interface

9

That was 3 months ago… Now...

http://www-ccs.cs.umass.edu/~shri/iPic.html

Page 10: HCI-631: Software Architectures for User Interface

10

Parts cost is around $1

If you can add $3-$5 to the cost of something, you can add a processor– if there is something of value to be

gained (doesn’t have to be much) Full PC ~ $400

(or free with Internet service)

Page 11: HCI-631: Software Architectures for User Interface

11

Parts cost is around $1

~80x faster than the computer that “landed men on the moon”<50Khz (0.05Mhz) vs. 4Mhz

And ~2x memory~2K RAM, ~64K ROM vs.

41b RAM, 259K EEPROM

Page 12: HCI-631: Software Architectures for User Interface

12

We haven’t seen anything yet

Good S

tuff

Time

Page 13: HCI-631: Software Architectures for User Interface

13

Moore’s Law

CP

U S

peed

Time

Now

Human capabilities

Page 14: HCI-631: Software Architectures for User Interface

14

Moore’s law

At given price point, CPU speed doubles every 18 months– Low end (<$1) chip will have today’s

high-end performance in ~10 years Corollary: at a given

performance point price drops fast

Page 15: HCI-631: Software Architectures for User Interface

15

Hard to really understand exponential growth There has been huge

performance gains since (say) 1960

Page 16: HCI-631: Software Architectures for User Interface

16

Hard to really understand exponential growth There has been huge

performance gains since (say) 1960

ALL those speed gains will happen again in 18 months!!

Page 17: HCI-631: Software Architectures for User Interface

17

End result: big impact on the world

Large numbers use computers– many more will soon

Almost no one in our society is not affected in some way by computers

Page 18: HCI-631: Software Architectures for User Interface

18

Massive computational power available for next to nothing No longer “Can you build it?” Now: “Can they use it?”

(“Will they use it” => “Can I sell it”)

This class is to teach fundamentals of building (usable) interactive systems

Page 19: HCI-631: Software Architectures for User Interface

19

Syllabus

Me Text Projects Grading (55% proj, 45% exams)

– Midterm and comprehensive final

Page 20: HCI-631: Software Architectures for User Interface

20

Syllabus

On-line materials:http://www.cs.cmu.edu/~hudson/05-631

(any second now…)

Schedule– Don’t take this TOO seriously

Page 21: HCI-631: Software Architectures for User Interface

Everyone send me email (today)

[email protected]

Fill out and return questionnaire (now)

Page 22: HCI-631: Software Architectures for User Interface

22