Alan Kay: LCC 2700: Intro to Computational Media Spring 2005.

Slides:



Advertisements
Similar presentations
Operating Systems. Operating System (OS) The software that manages the sharing of the resources of a computer. Examples of Operating Systems ◦ Windows.
Advertisements

Chapter 4 paradigms. why study paradigms Concerns –how can an interactive system be developed to ensure its usability? –how can the usability of an interactive.
Human Computer Interaction Paradigms. why study paradigms  Concerns  how can an interactive system be developed to ensure its usability?  how can the.
B.A. (Mahayana Studies) Introduction to Computer Science November March What is a Computer? An overview of what a computer is, the.
Usability paradigms and principles z Designing for maximum usability is the goal of design z History of interactive system design provides paradigms for.
1 HCI History Key people, events, ideas and paradigm shifts This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors.
Skills: none Concepts: innovation timing, research prototype, commodity versus custom hardware, graphical user interface, contributions of Doug Engelbart,
CMC/CC A Paradigms for Interaction Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 3; ma. 18 sept. 2006;
Software: Systems and Application Software
ISE554 Human Computer Interaction Design 2.1 Core Concepts of HCI.
The Xerox “Star” A Retrospective By Bruno Nadeau & Luv Sharma.
Principles of Object-oriented Programming Programming Language Paradigms August 26, 2002.
RAND’s vision (1954) From ImageShack web site // ; original source unknown.
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
© Prentice Hall CHAPTER 3 Computer Software.
SM3121 Software Technology Mark Green School of Creative Media.
“Doctoral Level Independent Study” Fall Semester 2006 Assess An Existing PhD Thesis Peng Michael Shao Yingdan Huang.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
Standard 1 - Objective 2: Understand, evaluate, and use computer software.
Operating Systems Chapter 4.
Smalltalk Andy Ko Johnvic Dualan Aaron Israel John John Llenteng Jehrom Christian De Vera Carlo Alvarez Michael John Butuyan.
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
M. Guymon - Pleasant Grove High - Spring 2003 Operating Systems Computer Technology.
Developing M-learning Pedagogical and Design Perspectives Mike Sharples Kodak/Royal Academy of Engineering Educational Technology Research Group University.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
CHAPTER FOUR COMPUTER SOFTWARE.
ACS 367 Interface Design Introduction & Text Overview Galitz, Wilbert O. The Essential Guide to User Interface Design.
The Xerox Star: A Retrospective Part 1 By: Frank Lin.
MULTIMEDIA REVOLUTION
ALAN KAY “THE BEST WAY TO PREDICT THE FUTURE IS TO INVENT IT” Presented by: Brennen Taylor CSCE 221 – Spring 2014.
MULTIMEDIA DEFINITION OF MULTIMEDIA
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
History of HCI. Objectives By the end of the class, you will be able to… –Describe major milestones in the history of HCI and explain their impact in.
Chapter 4 Paradigms (additional materials). Beginnings – Computing in 1945 Harvard Mark I –Picture from
Essential Guide to User Interface Design PART 1 The User Interface – Introduction and Overview Chapter 1 – Importance of the User Interface.
Paradigms Material from Authors of Human Computer Interaction Alan Dix, et al.
What is computer hardware? Computer hardware are the physical components of the computer.
M. Guymon Pleasant Grove High School Spring 2003 Operating Systems Computer Technology Day 3.
ACS 367 Interface Design History. Brief History n Early research –SRI in 1960s »The very system that I am using to access this information has its intellectual.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
HCI Course: Intro & History Stephen Gilbert Jun 20, 2014 SPIRE-EIT.
Computer Components: Software Computer Technology.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
Lecture (7) Systems software and Application Software.Systems software and Application Software. Dr:Emad Elsharkawy Eng-Omar Salah Dr:Emad Elsharkawy 1.
Computer Graphics Researched via: Student Name: Barbara Florival Date: 12| 7 th | 2O1O.
David Evans CS200: Computer Science University of Virginia Computer Science Lecture 22: Objects I invented the term Object-
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
Ms. Tracy MODULE 1- LESSON 7. BELL RINGER What are the primary functions of a word-processing program?
Multimedia Fundamentals
What are Paradigms Predominant theoretical frameworks or scientific world views –e.g., Aristotelian, Newtonian, Einsteinian (relativistic) paradigms in.
Computer Graphics Lecture 1. Books D. Hearn, M. P. Baker, "Computer Graphics with OpenGL", 3rd Ed., Prentice Hall, 2003, ISBN
Augmenting Understanding: 2 Digital Innovators LCC 2700: Intro to Computational Media Fall 2005 Ian Bogost.
ALAN KAY - from Moores Law to OLPC ● inventor OOPs / Smalltalk ● collaborator (GUI, PC, laptop, Smalltalk) ● dynabook (early vision of children's machine)
ALAN KAY - from Moores Law to OLPC ● inventor OOPs / Smalltalk ● collaborator (GUI, PC, laptop, Smalltalk) ● dynabook (early vision of children's machine)
LCC 2700: Intro to Computational Media
Human Computer Interaction Lecture 08 Interaction Paradigms
History of the GUI.
INTERACTION PARADIGMS
Paradigms (additional materials)
Aaron Bloomfield CS 415 Fall 2005
Computer Technology Day 3
Model, View, Controller design pattern
Computer Technology Day 3
Paradigms (additional materials)
Presentation transcript:

Alan Kay: LCC 2700: Intro to Computational Media Spring 2005

Alan Kay (1970’s) Dynabook concept Xerox PARC Alto: GUI PC Small Talk: object oriented programming language Still innovating: SQUEAK, WIKIs

Sketchpad (Ivan Sutherland, 1963)

Alan Kay’s narration of Ivan Sutherland’s video of Sketchpad Sketchpad 1963: first drawing program First use of multiple windows Kay emphasizes the “non-procedural” programming, e.g. knowledge of objects; dynamic generation and modification of graphics In our terms he is emphasizing the procedural power of the system, its ability to embody rules

SpaceWar! (1962) “SpaceWar (1962) practically drove smalltalk into existence” Alan Kay

Prototype of Dynabook (1968)

Dynabook dreamed up in 1968 Back in 1968 when I made this cardboard model I thought of it as the machine of the future and started thinking about what would it be like for millions of people to have one of these machines. …. Could people actually use it? And the answer in 1968 and the early 1970s was no. …. And I remembered a wonderful phrase of Marshall McLuhan. He said, I don't know who discovered water, but it wasn't a fish. The idea is if you are immersed in a context you can't even see it. So we decided to follow Seymour Papert's lead and … try and see what this Dynabook of the future would be like for children …

Alan Kay & Adele Goldberg (PARC) “Personal Dynamic Media” 1977

Alan Kay & Adele Goldberg (PARC) The Dynabook Learning Research Group had the single creative child as its model end-user, as against Engelbart’s model of the collaborative writer-researcher: Target activities included programming, problem-solving making and sharing tools art, music, animation interactive memory for data

The Dynabook A personal dynamic medium the size of a notebook…which could be owned by everyone and could have the power to handle virtually all of its owner’s information-related needs. We are exploring the use of [smalltalk and “interim Dynabooks”] as a programming and problem solving tool; as an interactive memory for the storage and manipulation of data; as a text editor; and as a medium for expression through drawing, painting, animating pictures and composing and generating music. See time code 5:30 of NMR Reader Alan Kay video for one of world’s first paint programs

Xerox Alto 1973 (ten years before first commercial PCs) The Alto personal computer becomes operational. As it evolves, the Alto will feature the world's first What-You-See-Is- What-You-Get (WYSIWYG) editor, a commercial mouse for input, a graphical user interface (GUI), and bit-mapped display, and will offer menus and icons, link to a local area network and store files simultaneously. istory/default.html

Xerox Alto 1973 : Alan Kay’s Smalltalk Smalltalk is the first object-oriented programming language with an integrated user interface, overlapping windows, integrated documents, and cut & paste editor. The concept that objects are described and addressed individually, and can be linked together with other objects without having to rewrite an entire program, will revolutionize the software industry. Smalltalk will later heavily influence C++ and Java programming systems.

Dynabook: computer as metamedium Explosion of creative applications piled into a single essay: examples from art, music, writing, hospital simulation, animation… Although digital computers were originally designed to do arithmetic computation, the ability to simulate the details of any descriptive model means that the computer, viewed as a medium itself, can be all other media if the embedding and viewing methods are sufficiently well provided. Moreover, this new “metamedium” is active.