HCI-631: Software Architectures for User Interface Scott Hudson Office: NSH 3523 Office Hours: Tues 3:00-4:00 (and by appointment)

Slides:



Advertisements
Similar presentations
(nothing to see here). First thing you need to learn is that sysadmin is about people, not technology If youre a sysadmin so you dont have to deal with.
Advertisements

Computer Organization. The Nature of Data Spreadsheets give us a way to create processes that manipulate data We can think of a piece of data as a quantity.
Computer Hardware.
TU/e Processor Design 5Z032 1 Processor Design 5Z032 The role of Performance Henk Corporaal Eindhoven University of Technology 2009.
1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
Computer Memory GCSE Computing.
CPSC 481 Foundations and Principles of Human Computer Interaction
1 History of Computers Module 1 Section 1 Source: nfo.lindows.com/examples/powerpoint_example2.ppt.
CS 300 – Lecture 23 Intro to Computer Architecture / Assembly Language Virtual Memory Pipelining.
Give reasons for the choice of components to meet a given need – M2 By Ridjauhn Ryan.
Dr. Eric Breimer 1-1 CSIS-114: Management Information Systems.
History for General Education at SUNY Potsdam.  Creating Courses Targeted toward General Education Learning Objectives  Increasing Success of First-Year.
Dark Matter Masses of Galaxies Gravity and Light Black Holes What is Dark Matter?
Computer Systems 1 Fundamentals of Computing COM116 BSc (Hons.) Computing Programme.
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
BY:LARKIN O’GORMAN.  For world GDP U.S. scored the highest. This probably happened because we have more things than other people like some places there.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
Level 2 IT Users Qualification – Unit 1 Improving Productivity Jordan Girling.
Computer Networks Lecture 1: Logistics Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn 2015 by S.
Goal: To understand Newton’s 2 nd law. Objectives: 1)To understand Newton’s Force Law 2)To learn about how Weight works 3)To learn about the basics of.
1.1Why did you use a computer? What other systems / resources could you have used? I used a computer because my handwriting isn’t that neat it also looks.
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
Lecture 1: Performance EEN 312: Processors: Hardware, Software, and Interfacing Department of Electrical and Computer Engineering Spring 2013, Dr. Rozier.
CS 104 – Fall 2011 Exploring Computer Science Lecture 2: August 29, Blown to Bits - CS Unplugged.
IT253: Computer Organization
1 CS/EE 362 Hardware Fundamentals Lecture 9 (Chapter 2: Hennessy and Patterson) Winter Quarter 1998 Chris Myers.
Robert Crawford, MBA West Middle School.  Explain how the binary system is used by computers.  Describe how software is written and translated  Summarize.
Artificial Intelligence Computers Think!. What is thinking?  The question is not ‘Do computers think the way humans think or at the same level? but whether.
Computer Guts and Operating Systems CSCI 101 Week Two.
Goal: To understand Newton’s 2 nd law and its applications to motions. Objectives: 1)To learn about how accelerations work 2)To understand Newton’s Force.
Computer Organization & Assembly Language © by DR. M. Amer.
CS162 Week 5 Kyle Dewey. Overview Announcements Reactive Imperative Programming Parallelism Software transactional memory.
Basic Systems and Software. Were we left off Computers are programmable (formal) machines. Digital information is stored as a series of two states (1.
I NTRO F INAL P ROJECT. D ETECTIVE The General career I would like to pursue in life is to work with the law enforcement. What I like about this field.
 Historical view:  1940’s-Vacuum tubes  1947-Transistors invented by willliam shockely & team  1959-Integrated chips invented by Texas Instrument.
Game Programming Patterns Game Loop From the book by Robert Nystrom
1 EGRE 426 Handout 1 8/25/09. 2 Preliminary EGRE 365 is a prerequisite for this class. Class web page egre426/index.html.
TYPES AND COMPONENTS OF COMPUTER SYSTEMS Camila Rodríguez, Senior I B.
1 EGRE 426 Handout 1 8/22/08. 2 Preliminary EGRE 365 is a prerequisite for this class. Class web page egre426/index.html.
F28HS Hardware-Software Interface Lecture 0: Overview.
Know what a computer is used for Understand the difference between hardware and software Be able to describe the way that data is stored in a computer.
Chapter VI What should I know about the sizes and speeds of computers?
BY MR.SUTCHUKORN TANTITHANAWARAPONG COMPUTER TEACHER AT POOLCHAROENWITTAYAKOM SCHOOL Subject :Operating System C30207.
Getting Ready for OHS Open Heart Surgery!. What’s a PC? Personal Computer –These computers were originally designed by IBM in the 70s. Your computer at.
Computer Hardware & Processing Inside the Box CSC September 16, 2010.
EBIZ 509 Foundations of E-Business. 2 © UW Business School, University of Washington 2004 Agenda Today Class schedule and class plan Basic computer concepts.
BIT 115: Introduction To Programming. 2 Today Midterm feedback Getting User Input.
Introduction to Computers - Hardware
Primary and Secondary Storage
Welcome to CSE 502 Introduction.
Components of Computer
Goal: To understand Newton’s 2nd law and its applications to motions.
The physical parts of the computer
Elements of a Computer System
Basic Performance Parameters in Computer Architecture:
Little work is accurate
Lesson Objectives Aims You should be able to:
McGraw-Hill Technology Education
Comp 541 Wrap Up! Montek Singh Apr 27, 2018.
cs3724: Introduction to HCI
Computer Architecture
Welcome to World Geography
CS/EE 6810: Computer Architecture
Computer Hardware.
Welcome to: CSC225 Introduction to Computer Organization
Welcome to CSE 502 Introduction.
Information Visualization
Lecture 1 Class Overview
Course Code 114 Introduction to Computer Science
Presentation transcript:

HCI-631: Software Architectures for User Interface Scott Hudson Office: NSH 3523 Office Hours: Tues 3:00-4:00 (and by appointment)

2 What is this class about? n Organizing principles of UI software n Practice in UI implementation n (About HCI-630…)

3 Why is this interesting? n Computers are exploding into society – Pervasive computing power – Small, cheap, powerful

4 World’s smallest web-server (runs Linux)

5 That only lasted 3 months…

6

7 Parts cost is around $1 n 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)

8 Parts cost is around $1 n ~80x faster than the computer that “landed men on the moon” <50Khz (0.05Mhz)vs. 4Mhz n And ~2x memory ~2K RAM, ~64K ROM vs. 41b RAM, 259K EEPROM

9 We haven’t seen anything yet n Pop quiz: what is this  Good Stuff Time 

10 Moore’s Law  Good Stuff Time  You are here

11 Moore’s law n At given price point, CPU speed doubles every 18 months – Low end (<$1) chip will have today’s high-end performance in ~10 years n Corollary: at a given performance point price drops fast

12 Hard to really understand exponential growth n There has been huge performance gains since (say) 1965

13 Hard to really understand exponential growth n There has been huge performance gains since (say) 1965 n EVERY SINGLE BIT of those speed gains will happen again in 18 months!!

14 Thought experiment From Douglas Engelbart (invented mouse & hypertext) n Suppose you and everything you could see suddenly got exactly 10 times bigger. n Could you tell the difference?

15 Thought experiment From Douglas Engelbart (invented mouse & hypertext) n Mass scales by volume, but strength of your chair scales by cross-sectional area – Chair collapses under 10x weight ratio – Not so important because many of your bones will break for the same reason – Not really an issue because oxygen consumption scales by volume, but lungs’ ability to absorb it scales by area

16 Thought experiment From Douglas Engelbart (invented mouse & hypertext) n Moral of the story: Large (order of magnitude) changes can have a huge impact  Good Stuff Time  You are here

17 Thought experiment From Douglas Engelbart (invented mouse & hypertext) n Moral of the story: Large (order of magnitude) changes can have a huge impact n All hell is about to break loose! Cool!But only if its usable!

18 End result: big impact on the world n Large numbers use computers – Report: 50% of Americans now have internet access n No one in our society is not affected in some way by computers

19 Massive computational power available for next to nothing n No longer “Can you build it?” n Now: “Can they use it?” (“Will they use it” => “Can I sell it”) n This class is to teach fundamentals of building (usable) interactive systems

20 Syllabus n Me n Text n Projects n Grading (55% proj, 45% exams) – Midterm and comprehensive final

21 Syllabus n On-line materials: / (any second now…) n Schedule – Don’t take this TOO seriously

22