CS101 - Living with Computers Notes

CS101 - LIVING WITH COMPUTERS NOTES

My NotesAuthor's Notes (PDF Files)
Chapter 1: Computers in Context Chapter 1
Chapter 2: Hardware Basics: Inside the BoxChapter 2
Chapter 3: Hardware Basics: PeripheralsChapter 3
Chapter 4: Software Basics: The Ghost in the MachineChapter 4
Chapter 5: Working with WordsChapter 5
Chapter 6: Calculation, Visualization, and SimulationChapter 6
Chapter 7: Graphics, Hypermedia, and Multimedia Chapter 7
Chapter 8: Database Applications and ImplicationsChapter 8
Chapter 9: Telecommunications and NetworkingChapter 9
Chapter 10: From Internet to Information Superhighway Chapter 10
Chapter 11: Computer Security and RisksChapter 11
Chapter 12: Systems Design and Development Chapter 12
Chapter 13: Is Artificial Intelligence Real?Chapter 13
Chapter 14: Computers at WorkChapter 14
Chapter 15: Computers at School and at HomeChapter 15
Chapter 16: Inventing the FutureChapter 16
Ethics

Chapter 1: Computers in Context

Human Connection: Charles Babbage, Ada Lovelace & the Computer That Never Was

Computers in Perspective: An Evolving Idea

The Information Processing Machine

(input -> process -> output)

The First REAL Computers (Generation 0)

Computers Today: A Brief Taxonomy

firmware - software on a chip

Computer Connections: The Network Revolution

Living with Computers

Thomas Watson, Sr. (1953) - "world wouldn't need more than five computers"
  • Explanations - Computers and technology keep changing, but underlying concepts remain constant
  • Applications

    software tools that allow a computer to be used for specific purposes

    Implications


    Chapter 1 Exercises:

    1. Discussion Questions - 2, 9
    2. Projects - 4

    top of page

    Chapter 2: Hardware Basics: Inside the Box

    Human Connection: Thomas J. Watson, Sr.

    What Computers Do

    1. Receive Input
    2. Produce Output
    3. Process Information
    4. Store Information

    A Bit About Bits

    The Computer's Core: The CPU and Memory

    Primary Storage -

  • Buses, Ports and Peripherals (daughterboards)

    Chapter 2 Exercises:

    1. Review Questions - 2, 4
    2. Discussion Questions - 2

    top of page

    Chapter 3: Hardware Basics: Peripherals

    Human Connection: Steve Wozniak, Steve Jobs and the Garage That Grew Apples

    Input: From Person to Processor

    Output: From Pulse to People

    Rules of Thumb: Ergonomics and Health

    Secondary Storage: Input and Output

    check CD
  • Computer Systems: The sum of its Parts
  • Systems Without Boundaries: Networks

    Chapter 3 Exercises

    1. Discussion Questions - 1
    2. Projects - 2

    top of page

    Chapter 4: Software Basics The Ghost in the Machine

    Human Connection: John von Neumann Invents the Invisible

    Processing with Programs

    Suzanne's French Toast Fantastique
    1. Combine 2 slightly beaten eggs with 1 teaspoon vanilla extract, 1/2 teaspoon cinnamon, and 2/3 cup milk.
    2. Dip 6 slices of bread in mixture.
    3. Fry in small amount of butter until golden brown.
    4. Serve bread with maple syrup, sugar, or tart jelly
    algorithm - finite set of step-by-step procedures for accomplishing a task. "A Fast Stupid Machine"

    The Language of Computers

    Software Applications: Tools for Users

    Consumer Applications -

    check CD

    Integrated Applications - Microsoft Works; Claris Works

    Applications Suites

    Buying Software Off the Shelf:

    Vertical Market and Custom Software

  • Systems Software: The Hardware-Software Connection

    Operating System - interface between hardware & software

    Utility Programs - PC Tools, Norton utilities, etc.

    Where the Operating System Lives


    ROM, booting

    The User Interface: The Human-Machine Connection

  • MS-DOS
  • Macintosh & Windows
  • UNIX - multiuser
  • OS/2
  • Windows NT & Windows '95
  • NextStep

    Tomorrow's User Interface


    Chapter 4 Exercises

    1. Discussion Questions - 1, 3
    2. Projects - 2

    top of page

    Chapter 5: Working with Words

    Word Processing

  • WYSIWYG
  • font - point size & typeface
  • justification, formatting

    Wordsmith's Toolbox

    1. Idea Processors & Outliners
    2. Synonym Finders (Thesaurus)
    3. Spelling Checkers
    4. Grammar & Style Checkers
    5. Form Letter Generators
    6. Digital Reference Libraries

    Desktop Publishing

    Rules of Thumb

    1. Plan before you publish
    2. Use appropriate fonts
    3. Don't go style-crazy
    4. Look at your document through your readers' eyes
    5. Learn from the masters
    6. Know the limitations of the technology
    7. Remember the message

    Tomorrow's Word Tools


    Chapter 5 Exercises

    1. Discussion Questions - 2, 4

    top of page

    Chapter 6: Calculation, Visualization, and Simulation

    Human Connection: Dan Bricklin & Mitch Kapor Count on Computers

    The Spreadsheet: Software for Simulation and Speculation

    check CD

    Rules of Thumb

    1. Plan the worksheet before you start entering values & formula
    2. Make assumptions as accurate as possible
    3. Double-check every formula & value (GIGO)
    4. Make formula readable
    5. Check your output against other systems
    6. Build in cross-checks
    7. Change your input data & study your results
    8. Take advantage of preprogrammed functions, templates & macros
    9. Don't use a spreadsheet as a substitute for thinking

    What If? Questions

  • Tomorrow's Spreadsheets - validators

    Spreadsheet Graphics: From Digits to Drawings

  • Line & bar graphs, pie charts, ...

    Rules of Thumb

    1. Choose the right chart for the job
    2. Keep it simple, familar, and understandable (labels)
    3. Strive to reveal the truth, not hide it (scale) Statistical Software: Beyond Spreadsheets
  • Calculating Risks: Computer Modeling & Simulation
  • Flight Simulator, SimCity, Sports Games, LabView

    Computer Simulation: The Rewards

    Computer Simulations: The Risks


    Chapter 6 Exercises

    1. Discussion Questions - 3, 5

    top of page

    Chapter 7: Graphics, Hypermedia, and Multimedia

    Doug Engelbart - mouse, video display editing, graphics, windows, outlining, computer conferencing, groupware, & hypermedia (1968)
  • Focus on Computer Graphics

    Painting: Bit-Mapped Graphics

  • resolution - density of pixels (dpi)

    Digital Image Processing: Photographic Editing by Computer

  • WinJPEG, etc.

    Drawing: Object-Oriented Graphics

    Rules of Thumb

    1. Overcome art anxiety
    2. Choose the right tool for the job
    3. Borrow from the best (clip art - predrawn images)
    4. BUT DON'T BORROW WITHOUT PERMISSION
    5. Protect your own work

    Presentation Graphics: Bringing Lectures to Life


    Microsoft PowerPoint

    3-D Modeling Software

    CAD-CAM: Turning Ideas into Products

  • Beyond Books: Hypertext and Hypermedia
    WYSIWG

    Hypertext: Early Links

  • Hypercard - Apple (1987) actually hypermedia (nonsequential links to documents) includes authoring system -tool for building interactive hypermedia documents (Authorware Model, Linkway)
  • Hypercard document - "stack" with "buttons"

    Future of Hypermedia - WWW on Internet

    problems:

    1. disorienting
    2. what is missed by jumping around?
    3. not always links where you want them
    4. can't scribble notes
    5. computers "hard" use for reading

    Interactive Multmedia: Eye, Ear, Hand, Mind

  • interactive multimedia (CD-encyclopedias, games, educational software)
  • Authorware Model
  • Multimedia hardware - PC, CD-ROM, speakers, soundcard, etc.

    Animation: Graphics in Time

    Desktop Video: Computers and TV

    Synthetic Musician: Computers and Audio

    Rules of Thumb

    1. Be consistent
    2. Make it intuitive
    3. Keep it lively
    4. message is more important that the media
    5. put the user in the driver's seat
    6. let real people test your presentation

    Interactive Media: Visions of the Future


    Chapter 7 Exercises

    1. Discussion Questions - 1, 2, 3

    top of page

    Chapter 8: Database Applications and Implications

    Human Connection: Bill Gates rides the Digital Wave: BASIC --> MS-DOS

  • database program - information manager
  • The Electronic File Cabinet: Database Basics

    What Good is a Database?

    Database Anatomy

    Database Operations

    1. browsing
    2. queries (select, search)
    3. sorting
    4. printing reports, labels, & form letters
    5. complex queries (query languages)

    Special Purpose Database Programs

    Beyond the Basics: Database Management Systems

    Database Manangement System(DMBS)

    = program (system) that can manipulate data in a large collection of integerated files (key field)
    1. hierarchical - IMS
    2. network - CODYSL
    3. relational databases - DB2, dBase III+ & IV, Paradox, Access
      (uses "table model" to store data)

    The Many Faces of Databases - views

    Tomorrow's Databases?

    Rules of Thumb

    1. Choose the right tool for the job
    2. Think about how you'll get the info out before you put it in
    3. Start with a plan, but be prepared to change it
    4. Make your data cosistent
    5. Databases are only as good as their data
    6. Query with care
    7. If at first you don't succeed, try another approach

    problems:

    Rules of Thumb

    1. Don't give your SSN away
    2. Don't give away information about yourself
    3. Say no to direct mail & phone solicitations
    4. If you think there's incorrect information about you on file, find out
    5. Support organizations that fight for privacy rights

    Chapter 8 Exercises

    1. Discussion Questions - 1, 2, 4
    2. Discuss Project 5 in class

    top of page

    Chapter 9: Telecommunications and Networking

    telecommunications - long-distance electronic communications
  • Linking Up: Network Basics
    computer network - computer system that links together two or more computers
  • Why network? - share hardware resources, share data & software, communicate with others

    Basic Network Anatomy

    modem - device that converts digital signals to analog and back internal vs. external modems 1200 bps -- 28.8 Kbps (baud rate)

    Networks Near and Far

    Communications Software


    protocol - set of rules for exchange of data between terminal & computer or 2 computers

    network operating system (NOS)

    - Novell's Netware, WFWG, Windows 95, Windows NT OS/2, Macintosh System 7, UNIX (peer-to-peer vs. client/server)

    The Network Advantage

    Network Communication Media

    Popular Name Standard Name Speed Media Maximum Segment Length
    Orange Hose Ethernet 10Base5 10Mbps ThickCOAX 500 m
    CheapNET ThinNET 10Base2 10Mbps ThinCOAX 185 m
    10BaseT, CAT-3, CAT-5 10BaseT 10Mbps, 100Mbps Unshielded Twisted Pair 100 m
    Fiber 10BaseF 10Mbps, 100Mbps Fiber-optic cable 2 km
    Wireless (infrared) Wireless (infrared) 10 Mbps infrared waves 500 feet
    Wireless (radio) cellular 1.25 - 5 Mbps radio waves varies

    Electronic Mail and Teleconferencing: Interpersonal Computing

    The postal Alternative

    On-line Problems

    The Other Side of the Modem: An On-line Tour

    Rules of Thumb

    1. If you're using a metered service, do your homework offline
    2. Let your system do as much of the work as possible
    3. Say what you mean, and say it with care
    4. Learn the "nonverbal" language of the network (smileys)
    5. Avoid lynch-mob mentality ("flaming")
    6. Don't be a source of electronic junk mail
    7. Avoid information overload

    Telecommunication Trends: Merging & Emerging Technologies

  • Cyberspace - world of the future???

    Chapter 9 Exercises

    1. Discussion Questions - 1, 2

    top of page

    Chapter 10: From Internet to Information Superhighway


    Chapter 10 Exercises

    The Internet: A Network of Networks

    Exploring the Internet

    Introduction to Internet Resources

    Selected Resources on the Internet

    Internet Links

    Internet Protocols - TCP/IP

    Internet Access Options

    Internet Addresses - summers_wayne@ColumbusState.edu
    http://csc.ColumbusState.edu/summers/notes/cs101/note-101.htm

    Netiquette

    Information Exploration Applications

    Future of the Internet
    1. Review Questions - 6, 8
    2. Discussion Questions - 3

    top of page

    Chapter 11: Systems Design and Development

    Grace Murray Hopper - Mark I, 1rst bug, 1rst compiler, COBOL;

    "We've always done it that way"

    How People Make Programs

  • pseudocode

    From Idea to Algorithm


    write a program to play a number-guessing game ( nbr between 1 and 100, 7 guesses)
    begin game
    	display instructions
    	pick a number between 1 and 100
    	set counter to 0
    
    	repeat turn until number is guessed or counter = 7
    		get guess from user
    		if guess = number then say so and quit;
    		else if guess 
    
    

    Control structures:

    • sequence statements
    • selection(decision) statements
    • repetition(looping) statement
  • Testing the algorithm

    From Algorithm to Program

    program Game;
      (*Programmed by Clay Cowgill 6/1/93 *)
      (*******************************************)
    var Number, Guess, Counter : integer;
      (*******************************************)
    begin
    	writeln('Welcome to the guessing game. I''ll pick a number');
    	writeln(' between 1 and 100 and you try to guess what it is');
    	writeln(' You get 7 tries.');
    
      (*Calculate a random number between 1 and 100 *)
    	Number := abs (Random mod 100) + 1;
    	Counter := 0;
    
    	repeat (*turn*)
    		writeln('What''s your guess');
    		readln(Guess);
    		if Guess = Number then
    			writeln('You got it!')
    		else
    			if Guess  Number then
    		writeln('I fooled you 7 times!')
    end.
  • Pascal programs - heading, declaratations, body; comments
  • Source Code----->Compiler/Interpreter------>Object Code (Machine Language)
  • syntax errors, logic errors

    The Languages of Computers

    1. 1rst Generation - Machine Language (1s & 0s)
    2. 2nd Generation - Assembly Language (mneumonics)
    3. 3rd Generation - High-level Languages (FORTRAN, COBOL, BASIC)
    • Structured programming: GOTO less, logically cohesive modules (Pascal)
    • Efficiency: C
    • Object-oriented: C++, Smalltalk
    • Others: Ada, Modula-2, LISP, PROLOG, LOGO
    • Macro languages (scripting languages): Lotus, WordPerfect, Linkway
    • 4th Generation - 4GLs - nonprocedural languages: SQL
    • Visual Programming: Visual BASIC, Delphi

    The Future of Programming

    • Natural languages
    • Users become "programmers"
    • More programming tools including visual programming

    Programs in Perspective: Systems Analysis and Systems Life Cycle

  • information system - hardware, software, data, people, procedures
  • system life cycle - investigation (problem?), analysis, design (top-down / prototype), development (testing), implementation, maintenance, retirement

    The Science of Computing

    software engineering database management
    graphics artificial intelligence
    computer theory networks & telecommunications
    computer architecture algorithms & data structures
    Management info systems programming concepts & languages

    The State of Software

    • Software Problems - cost (75% not completed or used), reliablity
    • Software Solutions - structured programming & OOPs, Programming environments, program verification techniques, human management
    "hardware is soft, software is hard"

    Chapter 11 Exercises

    1. Discussion Questions - 1, 2, 3
    2. Projects - 1

    top of page

    Chapter 12: Artificial Intelligence

  • Alan Turing - Turing Machine, Collosus, Turing Test; "Can machines think?"
  • Thinking About Thinking Machines
    "What is intelligence?"
  • Can Machines Think? - Turing Test

    What is Artificial Intelligence?

    "Artificial intelligence is the study of ideas which enable computers to do the things that make people seem intelligent."
    Patrick Henry Winston

    "Artificial intelligence is the study of how to make computers do things at which, at the moment, people are better."
    Elaine Rich

    "Artificial intelligence is the study of the computations that make it possible to perceive, reason, and act."
    Patrick Henry Winston

    "Computers are very powerful, but very dumb. Artificial intelligence just makes them less dumb."
    An Wang

    Artificial Intelligence

    Expert Systems Robotics
    Natural Language Processing Voice Recognition
    Voice Synthesis Computer Vision
    Fuzzy Logic Neural Networks - self teaching
  • Games: Searching algorithms, Hueristic (rules of thumb), pattern recognition, machine learning

    Natural-Language Communication

    Machine Translation Traps (automatic translation using parsing programs)
    • "The spirit is willing, but the flesh is weak" --> "The wine is agreeable, but the meat is rotten"
    • "out of sight, out of mind" --> "blind and insane" or "invisible idiot"
  • ELIZA

    Nonsense and Common Sense

    • syntax - set of rules for constructing sentences from words
    • semantics - underlying meaning of words and phrases (context)

    Knowledge Bases and Expert Systems

    • data -> information -> knowledge
    • knowledge base - facts & system for determining & changing relationships between facts

    Artificial Experts

    • expert system - software designed to replicate the decision making process of a human expert
    • knowledge engineer - specialist who interviews and observes experts and converts their "knowledge" into a knowledge base

    Expert system (Knowledge base system) - collection of if-then rules

    1. MYCIN - diagnose diseases
    2. AMEX - credit checks
    3. XCON - DEC, configure computer systems
    4. AARON - automated artist
    5. grammar checkers

    Expert systems

    • help train new employees
    • reduce number of human errors
    • take care of routine tasks
    • provide expertise when no experts are available
    • preserve knowledge of experts
    • combine knowledge of several experts
    • make knowledge available to more people
    • Expert system shells
    • Pattern Recognition: Making Sense of the World
    • identifying recurring patterns in input data with the goal of understanding or categorizing that input

    Image Analysis - process of identifying objects & shapes

  • colorizing movies, piloting cruise missles

    Optical Character Recognition (OCR)

    • POS devices, mail sorting, scanners
    • handwriting recognition (Pentop computers)

    Automatic Speech Recognition

  • digitized voice - speaker independence, limited vocabulary, continuous speech

    Talking Computers

    • speech synthesis
    • digitized speech and sound

    Neural Networks

    • distributed, parallel computing systems
    • requires training

    The Robot Revolution

    What is a Robot?

    • robota - forced labor
    • robot - computer-controlled machine designed to perform specific manual tasks
    • input: vision, auditory, touch, heat, external control sensors
    • output: mechanical motion, voice
  • Advantages - save labor costs, improve quality and increase production, hazardous / uncomfortable jobs

    AI Implications

    • ELIZA
    • embedded AI

    Chapter 12 Exercises

    1. Discussion Questions - 2, 3, 6

    top of page

    Chapter 13: Computers at Work

    Steve Roberts: Winebiko --> BEHEMOTH (True Telecomputing)

    Into the Information Age

  • paradigm shift - change in thinking that results in a new way of seeing the world
  • agricultural economy -> industrial economy -> information economy

    Computers and Change

    • "By the year 2000, anybody in western civilization [will] be able to get the answer to any question that has an answer." Jerry Pournelle
    • "An age rich in electronic information may achieve wonderful social conveniences at the cost of placing freedom in a deep chill." Langdon Winner

    Where Computers Work

    • Entertainment - TV, movies, sound, graphics
    • Publishing - graphic arts, DTP
    • Medicine - medical databases, CAT
    • Airlines - CAD, air traffic control, reservations
    • Science -

    The Automated Factory

  • robotics, CAD-CAM, CIM

    The Automated Office

  • centralized computing --> enterprise computing (distributed / integrated computing)

    Workgroup computing

  • paperless office

    The Electronic Cottage

    • telecommuting
    • satellite offices
    • regional work centers

    Management by Computer

    • Transaction Processing Systems - traditional DP
    • Management Information Systems - computerized system that includes procedures for collecting data, a database for storing data, and software tools for analyzing data and producing reports for different levels of management
    • Decision Support System - nonroutine decision-making tool (what if?)
    • Executive Support Systems - including expert systems

    Other Management Tools

    • Project Management Software - needed to overcome information overload

    Computers and Jobs

    The Productivity Problem

    • Productivity and Profits - "software crisis"
    • Productivity and PCs - distractions, reliablity of computer system, rapid changes
    • Productivity and People - lack of training and support

    Computers and Job Quality

    • De-skilling and up-skilling - fast-food cashiers; training & support
    • Monitoring and surveillence - privacy, morale, devalued skills, loss of quality
    • The electronic sweatshop - international telecommuting

    Rules of Thumb - Ergonomics and Health

    1. Choose equipment that's ergonomically designed
    2. Create a healthy workspace
    3. Rest your eyes
    4. Build flexibility into your work environment
    5. Listen to your body

    Employment and Unemployment

    • Workers against machines
    • Cautiously optomistic forecasts
    • Will we need a new economy

    Rules of Thumb - Considering Computer Careers

    1. Learn touch-typing
    2. Use computers regularly
    3. Don't forsake the basics (math & communications skills)
    4. Combine your passions
    5. Ask questions
    6. If you can't find your dream job, build it yourself
    7. Prepare for change

    Chapter 13 Exercises

    1. Discussion Questions - 1, 2, 6
    2. Projects - 2

    top of page

    Chapter 14: Computers at School and at Home

    Jobs & Wozniak

    Education in the Information Age

    Information Age Education

    • Technological familiarity - technophobia
    • Literacy
    • Mathematics
    • Culture
    • Communications
    • Learning how to learn

    Computers Go to School

    Computer Aided Instruction

    • drill-and-practice software
    • tutorial software
    • simulation software

    courseware

    • individualized learning
    • motivation (entertaining)
    • confidence

    Programming Tools

    "In many schools today, the phrase 'computer-aided instruction' means making the computer teach the child. One might say the computer is being used to program the child. In my vision, the child programs the computer and, in doing so, both acquire a mastery over a piece of the most modern and powerful technology and establishes an intimate contact with some of the deepest ideas from science, from mathematics, and from the art of intellectual model building." Seymour Papert, Mindstorms

  • LOGO

    Simulation and Games

    • Virtual Frog Dissection Kit, Carmen San Diego, Sim City Productivity Tools
    • lab sensing hardware (LabView)
    • groupware
    • music synthesizers

    Computer-Controlled Media

    "I hear and I forget, I see and I remember, I do and I understand." Chinese Proverb
    • Presentation Aids
    • Hypermedia and Interactive Multimedia (encyclopedias)
    • Authoring Tools for Students (Authorware)
    Computers at School: Midterm Grades

    High Marks

    • improved problem-solving skills
    • more motivated
    • higher self-esteem
    • cooperative learning

    Room for Improvement

    • "state of art"
    • teacher training
    • restructuring (How does it fit?)

    The Classroom of Tomorrow

    - Internet, multimedia, ACOT schools

    The Campus of Tomorrow


    "The further one pursues knowledge, the less one knows" Lao Tse
    • Project 2000 - UIUC's Tablet, Plato
    • Distance Education: Virtual Schools
    • Classes on the Internet
    • University of Phoenix
    • University of Nova

    Computers Come Home

    "There is no reason for any individual to have a computer in the home" Ken Olsen, 1977
    Home Automation System

    Household Business

    Business Applications at Home

    • Wordprocessing,
    • Spreadsheets,
    • Database Programs,
    • Personal Information Management Programs,
    • Accounting & Income Tax Programs
  • Smart Cards

    Communication, Education, and Information

    • AOL, CompuServe, Prodigy, etc.
    • CD-ROM Encyclopedia
    • custom newspapers & newscasts

    Home Entertainment Redefined

    • computer & video games
    • interactive fiction & movies
    • VR
  • Creativity and Leisure

    Rules of Thumb - Concise Computer Consumer's Guide

    1. Cost
    2. Capability
    3. Capacity
    4. Customizability
    5. Compatibility
    6. Connectivity
    7. Convenience
    8. Company
    9. Curve

    Chapter 14 Exercises

    1. Discussion Questions - 1, 3, 6
    2. Projects - 5

    top of page

    Chapter 15: Computer Security and Risks


    Kempelen's Amazing Chess-Playing Machine
    • On-line Outlaws: Computer Crime
    • FBI's National Crime Information Center

    The Computer Crime Dossier

    • Computer Crime - crime accomplished through the knowledge or use of computer technology
    • average computer crime = $600,000

    Theft by Computer

  • money, phone time, computer time

    Software Piracy and Intellectual Property Laws

    • software piracy - illegal duplication of copyrighted software
    • 20% loss worldwide
  • "look-and-feel" lawsuits

    Software Sabotage

    • Trojan horse
    • Virus
    • Worms
    • Logic and Time Bombs

    Hacking and Electronic Trespassing

  • Clifford Stoll's - The Cuckoo's Egg

    Computer Security: Reducing Risks

    Computer Security - protecting computer systems and the information they contain against unwanted access, damage, modification, or destruction.

    A computer will do exactly what it is programmed to do! A computer can do only what it it programmed to do!

    Physical Access Restrictions

    • smart card
    • password
    • signature
    • biometrics

    Passwords

    • access control software
    • call-back systems
  • Encryption
  • audit-control software

    BACKUPS

    Human Security Controls

    Security, Privacy, and Freedom: The Delicate Balance

    • monitor e-mail???
    • active badge (smart badge)

    Justice on the Electronic Frontier

    • Are BBS sysops responsible for software on their BBS?
    • Are Universities responsible for e-mail messages sent by students?

    Security and Reliability

    Bugs and Breakdowns

    • It's impossible to eliminate all bugs
    • Even programs that appear to work can contain dangerous bugs
    • The bigger the system, the bigger the problem

    Computers at War

    "Knowledge is power and permits the wise to conquer without bloodshed and to accomplish deeds surpassing all others." Sun Tzu, The Art of War
    • smart weapons
    • autonomous systems
    • SDI

    IS SECURITY POSSIBLE?

    Computer Crime, Security, and Computer Viruses

    Chapter 13 Exercises

    1. Discussion Questions - 2, 5

    top of page

    Chapter 16: Inventing the Future

    Alan Kay - Xerox PARC(Palo Alto Research Center), PC, DynaBook

    Tomorrow Never Knows

    The Hazards of Predicting the Future

    • "Everything that can be invented has been invented." Charles Duell, 1899
    • "Who the hell wants to hear actors talk?" Henry Warner, 1927
    • 1900 Mercedes-Benz study - worldwide demand for cars = 1 million

    Four ways to Predict the Future

    • 1) Invent it
    • 2) look at current research
    • 3) look at past products & see what made them sucessful
    • 4) look at four phases of technology
      • harware software
      • service way of life

    From Research to Reality: 21st-Century Information Technology

    Tomorrow's Hardware: Trends and Innovations

    • Speed
    • Size
    • Efficiency
    • Capacity
    • Cost - performance / price - doubles every 2 years

    New Ripples

    • flat-panel displays
    • solid-state storage devices
    • RISC processors
    • parallel processing
    • alternative chip technologies - GaAs, superconductors, optical computers
    • fiber-optic & wireless networks
  • The expanding information infrastructure

    Tomorrow's Software: Evolving Applications and Interfaces

    • OOPs, CASE tools, visual programming environments

    Software Currents

    • cross-platform communications
    • customizable applications
    • converging user interfaces

    From WIMP to SILK (speech, image, language, knowledge capabilities)

    • Speech & language - voice mail & voice annotation
    • Imaging - graphics --> VR
    • Knowledge - software agents

    Tomorrow's Service: Agents on the Network

    • Intelligent agents: NewsPeek, Knowbots, Disclosure's "angels"

    Cyberspace Services

    • Personal telephone numbers
    • Videophones
    • Electronic yellow pages
    • Open electronic markets
    • On-demand automobiles
    • Customized clothes
    • Movies on demand
    • Customizable TV & textbooks

    Tomorrow's Way of Life: Transparent Technology

    • Embedded intelligence - appliances smart toilets
    • Ubiquitous computers - active badges, automated house, car, office

    The Day After Tomorrow: Information Technology Meets Biology

    • Microtechnology - micromachines: microsensors, smart pill
    • Nanotechonlogy - nanomachines, scanning tunneling microscope
    • Artificial Life

    Human Questions for a Computer Age

    • Will computers be democratic?
    • Will the Global Village be a community? (haves vs. have-nots)
    • Will we become information slaves?

    Chapter 16 Exercises

    1. Discussion Questions - 2, 3
    2. Projects - 2

    top of page