Computing Community Consortium Blog

The goal of the Computing Community Consortium (CCC) is to catalyze the computing research community to debate longer range, more audacious research challenges; to build consensus around research visions; to evolve the most promising visions toward clearly defined initiatives; and to work with the funding organizations to move challenges and visions toward funding initiatives. The purpose of this blog is to provide a more immediate, online mechanism for dissemination of visioning concepts and community discussion/debate about them.

Landmark Contributions by Students in Computer Science

August 28th, 2009 / in computer history, resources / by Ed Lazowska

There are many reasons for research funding agencies (DARPA, NSF, etc.) to invest in the education of students. Producing the next generation of innovators is the most obvious one. In addition, though, there are an impressive number of instances in our field in which undergraduate and graduate students have made truly game-changing contributions in the course of their studies.

The inspiring list in the attached PDF was compiled by the following individuals and their colleagues: Bill Bonvillian (MIT), Susan Graham (Berkeley), Anita Jones (University of Virginia), Ed Lazowska (University of Washington), Pat Lincoln (SRI), Fred Schneider (Cornell), and Victor Zue (MIT).

We solicit your suggestions for additional student contributions of comparable impact – add them as comments below and email them to Ed Lazowska.

Here’s the list!

Landmark Contributions by Students in Computer Science
  • peter honeyman

    As a graduate student, Howes created the Lightweight Directory Access Protocol, the Internet standard for directories.

    Not only did he invent LDAP, which later formed the centerpiece of his PhD dissertation, he was sole PI on the NSF grant that sponsored the research!

  • peter honeyman

    Tim Howes. Blerg.

  • Craig Partridge

    Remote Procedure Call. Bruce Nelson largely solved the problems in his doctoral dissertation (1981 at CMU) and then went on to write the paper widely considered the paper that made RPC a core tool for distributed systems with Andy Birrell in 1984.

  • Public key certificates (Kornfelder, 1978, MIT)

  • Luis Von Ahn – CAPTCHA system. First used the term “human computation” in his 2005 CMU PhD Thesis.

  • Ian Clarke’s student work at Edinburgh introduced FreeNet, and is both very analogous to and roughly contemporaneous with Shawn Fanning’s peer-to-peer work, which you already reference.

  • ali0482

    My attitude about threads Java is different because the language has supported the concept of threads since day one. It’s still tricky to do threads correctly in Java, but not as painful as it is in C++.