Academic genealogy of computer scientists

The following is an academic genealogy of computer scientists and is constructed by following the pedigree of thesis advisors.

Europe

Denmark

  • Peter Naur
  • (Olivier Danvy)

Finland

  • Arto Salomaa

France

Many French computer scientists worked at the National Institute for Research in Computer Science and Control (INRIA).

  • Marcel-Paul Schützenberger
    • Maurice Nivat
      • Philippe Flajolet
      • Gérard Huet
        • Francois Fages
        • Thierry Coquand
          • Hugo Herbelin
        • Xavier Leroy
        • Christine Paulin-Mohring
        • Didier Rémy
          • François Pottier
      • Bruno Courcelle
    • Louis Nolin
      • Bernard Robinet
        • Emmanuel Saint-James
        • Olivier Danvy (Secondary advisor: Emmanuel Saint-James)
    • Jean-François Perrot
      • Jacques Sakarovitch
      • Jean-Eric Pin
        • Pascal Weil
  • Gérard Berry
  • Gilles Kahn
  • Patrick Cousot
  • Alain Colmerauer

Germany

  • Karl Steinbuch
  • Kurt Mehlhorn
  • Franz Baader
  • Carl Adam Petri
  • Martin Odersky

Great Britain

  • James H. Wilkinson

Edinburgh

Rod Burstall was one of the founders of the Laboratory for Foundations of Computer Science at the University of Edinburgh.

        • Thomas Hildebrandt
      • Philippa Gardner
      • Alex Simpson (computer scientist)
      • Panagiotis Manolios
    • Michael J. C. Gordon
      • Jeffrey Joyce
      • David Aspinall
      • Martin Hofmann (Secondary advisor: Gordon Plotkin)
    • Thorsten Altenkirch
    • Michael Mendler (Secondary advisor: Michael P. Fourman)
    • Masahito Hasegawa
  • Robin Popplestone
  • Alan Mycroft

Cambridge

Maurice Wilkes was the first head of the University of Cambridge Computer Laboratory

  • Maurice Wilkes
    • Peter Wegner
      • Clement McGowan (Secondary advisor: Juris Hartmanis)
      • Daniel M. Berry (Secondary advisor: Clement McGowan)
        • Nancy Leveson (Secondary advisor: Anthony Ira Wasserman)

Robin Milner never did a Ph.D.

  • Robin Milner
    • Mads Tofte
    • Faron Moller
    • Chris Tofts
  • David Wheeler
    • Roger Needham
      • Ross J. Anderson
      • David L. Tennenhouse
      • Peter G. Gyarmati

Oxford

Christopher Strachey was the first Professor of Computation at Oxford.

  • Christopher Strachey
    • Peter Landin (worked as the assistant of Strachey, did not do a PhD.)
    • Chris Wadsworth
    • Peter Mosses
      • Jens Palsberg
    • David Turner (Secondary advisor: Dana Scott)

Tony Hoare established the undergraduate computer science course and led the Oxford University Computing Laboratory for many years.

  • Tony Hoare
    • Cliff Jones (computer scientist)
      • Tobias Nipkow
    • Bill Roscoe
    • Peter Lauer (computer scientist)
      • Eike Best
        • Javier Esparza

Warwick

  • Mike Paterson
    • Leslie Valiant

Italy

  • Corrado Böhm

Netherlands

Van Wijngaarden / Dijkstra

Adriaan van Wijngaarden was director of the computer science department at the Centrum Wiskunde & Informatica. It was influential in the development of ALGOL 68.

          • (Secondary advisor: Guy L. Steele, Jr.)

        • (Secondary advisor: Frans Kruseman Aretz)

          • (Secondary advisor: Edsger Dijkstra)

          • (Secondary advisor: Edsger Dijkstra)

          • (Secondary advisor: Frans Kruseman Aretz)

        • (Secondary advisor: Arto K. Salomaa)

          • (Secondary advisor: Ivan Bjerre Damgård)

            • (Primary advisor: Christian Anton Vissers)

          • (Secondary advisor: Johan van Benthem)

        • (Secondary advisor: Joost Kok)

          • (Secondary advisor: Martin Kersten)

        • (Secondary advisor: Anthony Ira Wasserman)

        • (Primary advisor: Sipke D. Fokkema)

        • (Secondary advisor: Randy G. Goebel)

      • (Secondary advisor: Pieter Cornelis Baayen)

        • (Primary advisor: Steven Elliot Homer)

      • (Secondary advisor: C.H.A. Koster)

Brouwer / Van Dalen

Several of the students of Dirk van Dalen, a descendant of Brouwer, became the first Dutch theoretical computer scientists, which still has a strong focus on lambda calculus, rewrite systems and functional programming.

          • (Primary advisor: Bob Hertzberger )

          • (Secondary advisor: Corrado Böhm)

          • (Secondary advisor: Marc Bezem)

        • (Secondary advisor: Jan van Leeuwen)

          • (Secondary advisor: Johan van Benthem)

        • (Secondary advisor: Dirk van Dalen)

Norway

  • Ole-Johan Dahl
  • Kristen Nygaard
  • Trygve Reenskaug

Poland

  • Grzegorz Rozenberg
  • Antoni W. Mazurkiewicz

Sweden

  • Lennart Augustsson

North America

Church

            • Philip Franklin
              • Alan Perlis
                • Gary Lindstrom
                • David Parnas
                  • Richard J. Lipton
                    • Dan Boneh
                    • Avi Wigderson
                  • Steven Muchnick
                    • Uwe Frederik Pleban
                      • Peter Lee
                  • Kurt Mehlhorn
                  • Edmund M. Clarke
                    • (Secondary advisor: John C. Reynolds)

                    • Gregory Morrisett
                • Theodore Hailperin
                • Steven Orey
                • Elliott Mendelson
                • George Collins (logician)
                • Gerald Sacks
                • David Park (computer scientist)
                  • Mike Paterson
                    • Ian Parberry
                    • Leslie Valiant
                  • Nancy Lynch
                  • Leonid Levin
                  • Jeanne Ferrante
                  • Charles Rackoff
                  • Larry Stockmeyer
                  • David Harel
                  • Joseph Halpern
                • Angus Macintyre
                • Marko Petkovšek
                • Fred S. Roberts
                • Ketan Mulmuley
              • Peter B. Andrews (mathematician)
                • Frank Pfenning
                  • Hongwei Xi

Harvard

Hopcroft / Lefschetz

                    • (Primary advisor: Ravi Sethi)

                • Johan Håstad
                • (Primary advisor: Nico Habermann)

            • (Secondary advisor: Gerald Sussman)

California Institute of Technology

Knuth

Hartmanis

  • Eric Temple Bell
    • Morgan Ward
      • Robert P. Dilworth
        • Juris Hartmanis
        • Edward Reingold
        • Dexter Kozen
        • Neil Immerman
          • Allan Borodin
            • David G. Kirkpatrick
            • Ian Munro (computer scientist)

Floyd

Bob Floyd never received a PhD, although he worked closely with Donald Knuth on The Art of Computer Programming.

Ullman

Hilbert

  • David Hilbert
    • Hugo Steinhouse
      • Mark Kac
        • Harry Kesten
          • Ed Granirer
            • Tony Lau
              • Maria Klawe
    • Herman Weyl
      • Saunders MacLane
        • Roger Conant Lyndon
          • Calvin Creston Elgot
        • Anil Nerode
          • Bob Soare
          • Richard Tenney
        • Micael Morley
          • Terry Millar
            • Mark Manasse
    • Kurt Schutte
      • Wolfgang Maass
    • Wilhelm Ackermann
    • Richard Courant
    • Haskell Curry

Aiken

  • Howard Aiken
    • Gerrit Blaauw
      • Christian Vissers
        • Hendrik Brinksma
    • Fred Brooks
    • Anthony Oettinger
      • William Hines Bossert
        • Gerald J. Popek
          • John Heidemann
      • Sheila Greibach
        • Ronald Book
        • Michael Fischer
          • Mitchell Wand
          • Michael Hammer
            • Dennis McLeod
        • Jean Gallier
      • Richard Karp
        • Robert Keller (computer scientist)
          • Paul Hudak
            • Kai Li
        • Kellogg Booth
        • Ron Shamir
        • Rajeev Motwani
      • Eugene Lawler
        • David Shmoys
          • Philip N. Klein
            • Ramamurthy Ravi
          • Clifford Stein

Stanford

  • George Forsythe
    • Ramon E. Moore
    • Cleve Moler
      • Jack Dongarra
      • Charles F. Van Loan
    • Bill McKeeman
      • Eric Hehner (Primary advisor: David Barkley Wortman)
    • Richard P. Brent (Primary advisor: Gene Howard Golub)
    • J. Alan George
      • Gaston Gonnet
        • Ricardo Baeza-Yates
    • Michael Alexander Malcolm
      • David Cheriton
        • Willy Zwaenepoel

Other

  • Harold Stone (computer scientist)
    • Harold N. (Hal) Gabow
      • Matthias Stallmann
      • Manfred K. Warmuth
        • Yoav Freund
  • Franco P. Preparata
    • Roberto Tamassia
  • Georg Kreisel
    • Richard Statman
  • Herbert Simon
    • Allen Newell
    • Robert Kendall Lindsay
      • Terrence Wendall Pratt
        • Daniel Paul Friedman
          • Matthias Felleisen
            • Shriram Krishnamurthi
  • Charles Bachman
  • Edwin Boring
    • Cooper Harold Langford
      • Arthur Burks
        • John Henry Holland
          • Edgar F. Codd
          • Stephen T. Hedetniemi (Primary advisor: Frank Harary)
          • Donald F. Stanat
            • Jon Bentley
              • Charles Leiserson (Primary advisor: Hsiang-Tsung Kung)
                • Guy Blelloch
                • Thomas H. Cormen
          • Gul Agha (Secondary advisor: Carl Hewitt)
  • Robert "Bob" Allen Paige
    • Friedrich "Fritz" Henglein
  • John Alan Robinson

See also

  • List of computer scientists