An introduction to computing Professor Richard Anderson Department of Computer Science and Engineering University of Washington Seattle, Washington, USA July 26, 2007
My background • Professor of Computer Science at University of Washington in Seattle • On the faculty since 1986 • Professional Interests • Educational Technology • Distance Learning • Pen Based Computing • Technology for the Developing World • Computer Science Education
Seattle, Washington Seattle
Connections with Eritrea • Personal ties to Eritrean community in Seattle • University sponsored visit to Asmara in 2001 • Participation in Eritrean community events
Today’s talk • Introduction to computing • Demonstrate some key ideas by showing technology that we have been working with and developing • Promote interest in computing • These technologies are relevant world wide
Demonstration • Pen based computing • Input with a pen, so computers can work with handwriting and drawings • Collaborative application • Sharing information between computers • Wireless computing • Sending data using radio waves
Draw a picture of yourself To submit your picture, click on the button on the tool bar.
Technology – pen based computer • What is an ink stroke? • How is the ink stroke represented in the computer? • How is it captured
Key idea in computing • Representing data at different levels • Example – the string “Hello”
The Tablet PC Mobile computing • Mobile computer • Use during day to day work • Stylus based input • Non-traditional form factor • A broad range of devices can have computer capabilities • It’s not just a desktop machine
Wireless computing • How did the ink stroke get from the Tablet PC to the display?
Packet based networkingBreak operations into small steps • Data packet • From Address • To Address • Data • Control information • Break message into packets • Send packets in order
What can go wrong? A, B, C, D, E, F, G A, C, D, F, G, E Packets lost, Packets out of order, Packets corrupted
Networking • Protocols to allow messages to be reconstructed • Out of order? Use sequence numbers to reorder packets. • Corrupt packet? Use checksum to reconstruct data or invalidate packet. • Dropped packet? Request packets be resent.
What is computing? • Working with software • Developing, maintaining, adapting • Working with hardware • Deploying, developing, upgrading, trouble shooting • Working with people • Understanding how to make computers useful to people • Developing applications for solving real world tasks
Why I am in Eritrea • Digital StudyHall project • Facilitated video instruction for education • Video record lessons • Show with tutors at remote sites • Key technologies • Digital Video, Multimedia Database, DVD distribution and replay
Contact Information www.cs.washington.edu/homes/anderson For more information, contact Richard Anderson email@example.com