To the Liberal Arts, He Adds Computer Science

October 31, 2002

By STEVE LOHR

 

 

 

PRINCETON, N.J. -- TALL and slender with a flowing beard,

dressed in a gray sweater and jeans, Brian Kernighan works

his audience with a fast patter and a ready smile. The

challenge he has set for himself is to demystify computing

for a classroom full of liberal arts undergraduates at

Princeton.

 

It so happens that Mr. Kernighan, 60, is a renowned

computer scientist, a member of the Bell Labs team of the

late 1960's and 70's that developed and nurtured the Unix

operating system and the C programming language,

innovations with a far-reaching impact on computing. He is

also a best-selling author of technical books on

programming that have sold millions of copies and been

translated into more than 20 languages.

 

None of that really matters in this course, "Computers in

Our World." The students are headed toward degrees in

politics, history, English, art history, psychology and

economics. Unlike many college students in the dot-com boom

years of the late 90's, they have no plans to make a

killing, or even a living, in the technology business.

Yet at a time when the corporate world and Wall Street are

in the funk of a technology hangover, the students in Mr.

Kernighan's class have a perspective that seems a

levelheaded antidote to the prevailing gloom, based on

conversations with a few of them. They have no illusions

that computing is a silver bullet for the economy or a

sure-fire path to riches. But they grew up surrounded by

personal computers and cellphones. E-mail, instant

messaging, Web searches, online shopping and swapping MP3

music files are second nature to them. They understand that

computing is the modern tool used for everything from

Hollywood special effects to unraveling the secrets of the

human genome.

 

They don't believe that digital technology is inundating

modern life at the alarming speed of "a Bengali typhoon,"

as Wired magazine once put it, but view it more as a rising

tide whose impact is spreading steadily. Computing, they

figure, is a good thing to know more about and to

understand in a deeper way - while satisfying that pesky

requirement that all Princeton students must take a course

in "quantitative reasoning."

 

Mr. Kernighan, it seems, has made some encouraging progress

with the fall semester class. The students do projects like

making their own Web pages and writing a few simple

programs. And they speak of a new appreciation for

computers and moments of epiphany along the way.

"I've always used computers, but I had no prior knowledge

of what goes on inside them," said Lori Piranian, a

freshman. "Taking the course has given me a new respect for

computing. It's amazing what goes into a computer and the

history of how we got to where we are now."

 

Mr. Kernighan's course is a kind of intellectual

smorgasbord, combining public policy - like technology's

impact on privacy, copyright and antitrust matters - with

large helpings of practical knowledge of how things work,

from operating systems to disk drives. Still, some students

said that the single class session that made the strongest

impression was Mr. Kernighan's lecture on binary numbers,

also known as binary digits or bits. In his talk, Mr.

Kernighan explained that everything a PC does - handling

text, music or video - is all just a matter of processing

1's and 0's to the machine. The difference between today's

multimedia notebooks and the room-size calculators of

computing's early days, he notes, is mainly faster

bit-processing engines and increasingly clever software.

"What you come to understand," said Joseph Falencki, a

junior, "is how simple, yet how complicated, a computer

really is. That was the 'aha' moment for me."

 

After a late-October class, Mr. Kernighan explained that

his goal in the course was to impart an intelligent

skepticism about computer technology, an informed sense of

its possibilities and limitations. "And you can't do that

in the abstract," he said, which is why programming and

projects are essential elements in his course. Smiling, he

mentioned the often-quoted line from the science-fiction

writer Arthur C. Clarke: "Any sufficiently advanced

technology is indistinguishable from magic." A wonderful

phrase, Mr. Kernighan said, "but there is no magic."

Mr. Kernighan acquired his taste for teaching while on a

year's leave from Bell Labs in 1996 at Harvard, where he

taught an introductory computer science course. "I got an

enormous kick from it," he said. "To me, it felt the way it

must be for an actor onstage - the rush when it clicks, and

the letdown when it doesn't."

 

So four years later, when Princeton asked him to join the

faculty, Mr. Kernighan agreed and said he wanted to teach

computing to liberal arts students as well as his Advanced

Programming Techniques course in the computer science

department. His former colleagues were not surprised that

he turned to teaching, including teaching nontechnical

students.

 

"It's pretty clear that Brian has a continuing interest and

commitment to education - writing well-read books was how

this was first expressed," said Dennis Ritchie, creator of

the C language. Indeed, the best-read of his books is "The

C Programming Language," written with Mr. Ritchie and first

published in 1978. To professional programmers, the book is

known simply as "K & R." Most of the text, the programming

examples and problems came from Mr. Kernighan, whom Mr.

Ritchie calls "a fluent and charming writer on technical

subjects."

 

Mr. Kernighan genuinely enjoys translating his technical

field and explaining its significance for humanities

students. But in his understated way, he also thinks it is

something that must be done and perhaps contributes to the

greater good. "For better or worse, the people who become

leaders and decision makers in politics, law and business

are going to come from schools like Princeton," Mr.

Kernighan said. "What I'm trying to do is give them some of

the tools of the trade that will make it possible for them

to think intelligently about this technology for

themselves."

 

Such sentiments place Mr. Kernighan within the camp of

computer scientists who believe that computing deserves a

place in general education.

 

It is a point of view with a rich history, dating at least

as far back as the 60's at Dartmouth. As the impact of

computers spread through society, two professors, John G.

Kemeny and Thomas E. Kurtz, decided that Dartmouth students

should have hands-on experience with computers. With the

university's full-fledged support, they designed a computer

time-sharing system and a simple programming language,

Basic (Beginner's All-Purpose Symbolic Instruction Code),

which proved to be an enduring contribution to computing.

Stripped-down versions of Basic became the programming

choice of the microcomputer industry in the mid-70's. One

variant, Microsoft Basic, was the founding product of the

world's biggest software maker.

 

Some computer scientists have pushed ever since to make

computing a central part of a liberal arts education. In

1999, a report by the National Research Council, an arm of

the National Academy of Sciences, titled "Being Fluent with

Information Technology" called for a broader definition of

computer education that would emphasize not just practical

skills but also concepts, principles and ideas. That is,

precisely the sort of course Mr. Kernighan is teaching at

Princeton.

 

In an October class focusing on computer operating systems,

he began with a newspaper article on the challenge

Microsoft faces from Linux, a descendant of the Unix

operating system that is distributed free and written and

debugged by a volunteer community of programmers.

(Incidentally, Mr. Kernighan gave Unix its name back at

Bell Labs in 1970.) The governments of China, Germany and

other nations are using and promoting Linux as an

alternative to Microsoft's Windows operating system. "It's

that important to them, to become less dependent on

Microsoft," Mr. Kernighan said. "To do that, they will use

Linux instead of a program written by one of the premier

technology companies in the world."

 

Twenty years ago, Mr. Kernighan observed, "Only nerds cared

about operating systems." Now, he added, the subject is a

public-policy issue, even front-page news occasionally.

He traffics in metaphor and analogy. The operating system

is a juggler, keeping several different programs running at

once - like balls in the air. He compares file folders,

which show links to files on the hard disk, to a library

card catalog, which "is not the books but the structural

information that tells where things are,'' like the file

folders in a computer system.

 

There is no mention in class of Mr. Kernighan's

distinguished background. But most of the students have run

a Google search or two on Mr. Kernighan and seem somewhat

impressed. "He wrote that book on the C language back at

Bell Labs a long time ago, before I was born," said Ms.

Piranian, who is all of 18.

http://www.nytimes.com/2002/10/31/technology/circuits/31prof.html?ex=1037081885&ei=1&en=c28f8e8e768ae3ed