|
Department of Computer Science
Alan J. Perlis Lecture Series
Yale University
October 2, 2003
4:00 p.m.
Luce Auditorium
34 Hillhouse Avenue
sign up with speaker
SPEAKER: Brian Kernighan
TITLE: What Should an Educated Person Know about Computers?
ABSTRACT: All of us are affected by computing, in ways we may
not even realize. Some of the technology is highly visible, like personal
computers and the Internet; most is invisible, like the microprocessors
in cars and appliances, the programs that fly planes and control telephones,
power systems and medical equipment, or the myriad systems that quietly
collect personal data about us.
Even though most people will not be directly involved with programming
such systems, everyone is strongly affected by them, so an educated person
should have a good, if rather high level, understanding of how computer
hardware, software, and networks operate. This includes knowing what programs
are and understanding why programming is hard. It means being informed
about issues like usability, reliability, security, privacy, and some
of the inherent limitations of computers. It should include some idea
of the history of computing and enough understanding of the technologies
to make reasonable guesses about the future.
This talk is based on my experience developing and teaching "Computers
in Our World," a Princeton course for students in the humanities
and social sciences. The course is meant to describe how computing works
-- hardware, software, networking, and systems build upon them -- for
a non-technical audience. The intent, or perhaps just fond hope, is not
only to help students understand specific technologies, but also how to
reason about how systems work and how to be intelligently skeptical about
technology and technological claims.
|