-
The following is an academic genealogy of computer scientists and is constructed by following the pedigree of thesis advisors.
Europe
Denmark
Finland
France
Many French computer scientists worked at the National Institute for Research in Computer Science and Control (INRIA).
Germany
Italy
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.
- Cornelis Benjamin Biezeno (1933: honoris causa. Universiteit van Amsterdam)
- Adriaan van Wijngaarden (1945: Enige toepassingen van Fourierintegralen op elastische problemen. Technische Universiteit Delft)
- Willem van der Poel (1956: The Logical Principles of Some Simple Computers. Universiteit van Amsterdam)
- Edsger Dijkstra (1959: Communication with an Automatic Computer. Universiteit van Amsterdam)
- Nico Habermann (1967: On the Harmonious Co-operation of Abstract Machines. Technische Universiteit Eindhoven)
- Lawrence Snyder (1973: An Analysis of Parameter Evalutation Mechanisms for Recursive Procedures. Carnegie Mellon University)
- Tim Teitelbaum (1975: Minimal Distance Analysis of Syntax Errors in Computer Programs. Carnegie Mellon University)
- Sten Andler (1979: Predicate Path Expressions: A High-level Synchronization Mechanism. Carnegie Mellon University)
- John Ousterhout (1980: Partitioning and Cooperation in a Distributed Multiprocessor Operating System: MEDUSA. Carnegie Mellon University)
- Philip Wadler (1984: Listlessness Is Better than Laziness: An Algorithm that Transforms Applicative Programs to Eliminate Intermediate Lists. Carnegie Mellon University) (Secondary advisor: Guy L. Steele, Jr.)
- David Notkin (1984: Interactive Structure-Oriented Computing. Carnegie Mellon University)
- Martin Rem (1976: Associons and the Closure Statement. Technische Universiteit Eindhoven) (Secondary advisor: Frans Kruseman Aretz)
- Jan L. A. van de Snepscheut (1983: Trace Theory and VLSI Design. Technische Universiteit Eindhoven) (Secondary advisor: Edsger Dijkstra)
- Peter Hilbers (1989: Mappings of Algorithms on Processor Networks. Rijksuniversiteit Groningen)
- Jan Tijmen Udding (1984: Classification and Composition of Delay-Insensitive Circuits. Technische Universiteit Eindhoven) (Secondary advisor: Edsger Dijkstra)
- Anne Kaldewaij (1986: A Formalism for Concurrent Processes. Technische Universiteit Eindhoven) (Secondary advisor: Frans Kruseman Aretz)
- Guus Zoutendijk (1960: Methods of Feasible Directions : A Study in Lineair and Non-linear Programming. Universiteit van Amsterdam)
- Marc Nico Spijker (1968: Stability and Convergence of Finite-Difference Methods. Universiteit Leiden)
- Jaco de Bakker (1967: Formal Definition of Programming Languages: with an Application to the Definition of ALGOL 60. Universiteit van Amsterdam)
- Willem-Paul de Roever (1974: Recursive Program Schemes: Semantics and Proof Theory. Vrije Universiteit Amsterdam)
- Paul Vitanyi (1978: Lindenmayer Systems: Structure, Languages, and Growth Functions. Vrije Universiteit Amsterdam) (Secondary advisor: Arto K. Salomaa)
- Ronald Cramer (1997: Modular design of secure yet practical cryptographic protocols. Universiteit van Amsterdam) (Secondary advisor: Ivan Bjerre Damgård)
- Peter Grünwald (1998: The minimum description length principle and reasoning under uncertainty. Universiteit van Amsterdam)
- Anton Nijholt (1980: Context-Free Grammars : Covers, Normal Forms, and Parsing. Vrije Universiteit Amsterdam)
- Giuseppe Scollo (1993: The Engineering of Logics. Universiteit Twente)
- Ed Brinksma (1988: On the Design of Extended LOTOS; a Specification Language for Open Distributed Systems. Universiteit Twente) (Primary advisor: Christian Anton Vissers)
- John-Jules Meyer (1985: Programming Calculi Based on Fixed Point Transformations: Semantics and Applications. Vrije Universiteit Amsterdam)
- Wiebe van der Hoek (1992: Modalities for Reasoning about Knowledge and Quantities. Vrije Universiteit Amsterdam) (Secondary advisor: Johan van Benthem)
- Joost Kok (1989: Semantic Models for Parallel Computation in Data Flow, Logic- and Object-Oriented Programming. Vrije Universiteit Amsterdam)
- Jan Rutten (1989: A Parallel Object-Oriented Language: Design and Semantic Foundations. Vrije Universiteit Amsterdam)
- Frank S. de Boer (1991: Reasoning about Dynamically Evolving Process Structures: A Proof Theory for the Parallel Object-0riented Language POOL. Vrije Universiteit Amsterdam)
- Marcello Bonsangue (1996: Topological Dualities in Semantics. Vrije Universiteit Amsterdam) (Secondary advisor: Joost Kok)
- Reinder van de Riet (1968: Algol 60 as Formula Manipulation Language. Universiteit van Amsterdam)
- Peter Apers (1982: Query Processing and Data Allocation in Distributed Database Systems. Vrije Universiteit Amsterdam)
- Arno Siebes (1990: On Complex Objects. Universiteit Twente) (Secondary advisor: Martin Kersten)
- Martin Kersten (1985: A Model for a Secure Programming Environment. Vrije Universiteit Amsterdam) (Secondary advisor: Anthony Ira Wasserman)
- Stefan Manegold (2002: Understanding, Modeling, and Improving Main-Memory Database Performance. Universiteit van Amsterdam)
- Roel Wieringa (1990: Algebraic Foundations for Dynamic Conceptual Models. Vrije Universiteit Amsterdam)
- Frances Brazier (1991: Design and Evaluation of a User Interface for Information Retrieval. Vrije Universiteit Amsterdam) (Primary advisor: Sipke D. Fokkema)
- Hugo Brandt Corstius (1970: Exercises in Computational Linguistics. Universiteit van Amsterdam) (Secondary advisor: Frans Kruseman Aretz)
- Maarten van Emden (1971: An Analysis of Complexity. Universiteit van Amsterdam)
- Peter van Emde Boas (1974: Abstract Resource-Bound Classes. Universiteit van Amsterdam) (Secondary advisor: Pieter Cornelis Baayen)
- Arjen Lenstra (1984: Polynomial Time Algorithms for the Factorization of Polynomials. Universiteit van Amsterdam)
- Harry Buhrman (1993: Resource Bounded Reductions. Universiteit van Amsterdam) (Primary advisor: Steven Elliot Homer)
- Herman te Riele (1976: A Computational Study of Generalized Aliquot Sequences. Universiteit van Amsterdam)
- Dick Grune (1982: On the Design of ALEPH. Universiteit van Amsterdam) (Secondary advisor: Cornelis 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.
- Luitzen Egbertus Jan Brouwer (1907: Over de grondslagen der wiskunde. Universiteit van Amsterdam)
- Arend Heyting (1925: Intuitionistische axiomatiek der projectieve meetkunde. Universiteit van Amsterdam)
- Dirk van Dalen (1963: Extension Problems in Intuitionistic Plane Projective Geometry. Universiteit van Amsterdam)
- Henk Barendregt (1971: Some Extensional Terms for Combinatory Logics and Lambda-Calculi. Universiteit Utrecht)
- Roel de Vrijer (1987: Surjective Pairing and Strong Normalization: Two Themes in Lambda Calculus. Universiteit van Amsterdam)
- Pieter Hartel (1988: Performance Analysis of Storage Management in Combinator Graph Reduction. Universiteit van Amsterdam) (Primary advisor: Bob Hertzberger)
- Mariangiola Dezani-Ciancaglini (1996: Logical Semantics for Concurrent Lambda-Calculus. Katholieke Universiteit Nijmegen) (Secondary advisor: Corrado Böhm)
- Jan van Leeuwen (1972: Rule-Labeled Programs: A Study of a Generalization of Context-Free Grammars and Some Classes of Formal Languages. Universiteit Utrecht)
- Mark Overmars (1983: The Design of Dynamic Data Structures. Universiteit Utrecht)
- Mark de Berg (1992: Efficient Algorithms for Ray Shooting and Hidden Surface Removal. Universiteit Utrecht)
- Marc van Kreveld (1992: New Results on Data Structures in Computational Geometry. Universiteit Utrecht)
- Hans Bodlaender (1986: Distributed Computing - Structure and Complexity. Universiteit Utrecht)
- Harry Wijshoff (1987: Data Organization in Parallel Computers. Universiteit Utrecht)
- Gerard Tel (1989: The Structure of Distributed Algorithms. Universiteit Utrecht)
- Jan Bergstra (1976: Computability and Continuity in Finite Types. Universiteit Utrecht)
- Frits Vaandrager (1990: Algebraic Techniques for Concurrency and Their Application. Universiteit van Amsterdam)
- Linda van der Gaag (1990: Probability-Based Models for Plausible Reasoning. Universiteit van Amsterdam)
- Jan Friso Groote (1991: Process Algebra and Structured Operational Semantics. Universiteit van Amsterdam)
- Wan Fokkink (1994: Clocks, Trees and Stars in Process Theory. Universiteit van Amsterdam)
- Jaco van de Pol (1996: Termination of Higher-Order Rewrite Systems. Universiteit Utrecht) (Secondary advisor: Marc Bezem)
- Jan Willem Klop (1980: Combinatory reduction systems. Universiteit Utrecht)
- Vincent van Oostrom (1994: Confluence for Abstract and Higher-Order Rewriting. Vrije Universiteit Amsterdam)
- Albert Visser (1981: Aspects of Diagonalization & Provability. Universiteit Utrecht)
- Wim Ruitenburg (1982: Intuitionistic Algebra, Theory and Sheaf Models. Universiteit Utrecht)
- Catholijn Jonker (1994: Constraints and Negations in Logic Programming. Universiteit Utrecht) (Secondary advisor: Jan van Leeuwen)
- Anne Sjerp Troelstra (1966: Intuitionistic General Topology. Universiteit van Amsterdam)
- Gerard R. Renardel de Lavalette (1985: Theories with Type-free Application and Extended Bar Induction. Universiteit van Amsterdam)
- Hans van Ditmarsch (2000: Knowledge Games. Rijksuniversiteit Groningen) (Secondary advisor: Johan van Benthem)
- Ieke Moerdijk (1985: Topics in Intuitionism and Topos Theory. Universiteit van Amsterdam)
- Marc Bezem (1986: Bar recursion and functionals of finite type. Universiteit Utrecht) (Secondary advisor: Dirk van Dalen)
Norway
Poland
Sweden
United Kingdom
Edinburgh
Rod Burstall was one of the founders of the Laboratory for Foundations of Computer Science at the University of Edinburgh.
- Rod Burstall (1956: Heuristic and Decision Tree Methods on Computers: Some Operational Research Applications. University of Birmingham)
- Gordon Plotkin (1972: (dissertation title unknown). University of Edinburgh)
- Glynn Winskel (1980: Events in Computation. University of Edinburgh)
- Luca Cardelli (1982: An Algebraic Approach to Hardware Description and Verification. University of Edinburgh)
- Eugenio Moggi (1988: The Partial Lambda Calculus. University of Edinburgh)
- Philippa Gardner
- Alex Simpson (computer scientist)
- J Strother Moore (1973: Computational Logic: Structure Sharing and Proof of Program Properties. University of Edinburgh)
- Michael J. C. Gordon
- Don Sannella (1982: Semantics, Implementation and Pragmatics of Clear, a Program Specification Language. University of Edinburgh)
- David Aspinall
- Martin Hofmann (Secondary advisor: Gordon Plotkin)
- Thorsten Altenkirch
- Michael Mendler (Secondary advisor: Michael P. Fourman)
- Masahito Hasegawa
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)
Robin Milner never did a Ph.D.
Oxford
Christopher Strachey was the first Professor of Computation at Oxford.
Tony Hoare established the undergraduate computer science course and led the Oxford University Computing Laboratory for many years.
Warwick
North America
Church
- Simeon Poisson (1800: (dissertation title unknown). École Polytechnique)
- Michel Chasles (1814: (dissertation title unknown). École Polytechnique)
- H. A. Newton (1850: (dissertation title unknown). Yale University)
- E. H. Moore (1885: Extensions of Certain Theorems of Clifford and Cayley in the Geometry of n Dimensions. Yale University)
- George David Birkhoff (1907: Asymptotic Properties of Certain Ordinary Differential Equations with Applications to Boundary Value and Expansion Problems. The University of Chicago)
- Clarence Raymond Adams (1922: The General Theory of the Linear Partial q-Difference Equation and of the Linear Partial Difference Equation of the Intermediate Type. Harvard University)
- Anthony Morse (1937: Convergence in Variation and Related Topics. Brown University)
- Woody Bledsoe (1953: Separative Measures for Topological Spaces. University of California, Berkeley)
- Robert S. Boyer (1971: Locking: A Restriction of Resolution. University of Texas at Austin)
Harvard
Hopcroft / Lefschetz
- Felix Klein (1868: Über die Transformation der allgemeinen Gleichung des zweiten Grades zwischen Linien-Koordinaten auf eine kanonische Form. Rheinische Friedrich-Wilhelms-Universität Bonn)
- Ferdinand von Lindemann (1873: Über unendlich kleine Bewegungen und über Kraftsysteme bei allgemeiner projektivischer Maßbestimmung. Friedrich-Alexander-Universität Erlangen-Nürnberg)
- Oskar Bolza (1886: Über die Reduction hyperelliptischer Integrale erster Ordnung und erster Gattung auf elliptische, insbesondere über die Reduction durch eine Transformation vierten Grades. Georg-August-Universität Göttingen)
- John Hector McDonald (1900: Concerning the System of the Binary Cubic and Quadratic with Application to the Reduction of Hyperelliptic Integrals to Elliptic Integrals by a Transformation of Order Four. The University of Chicago)
- William Edward Story (1875: On the Algebraic Relations Existing Between the Polars of a Binary Quantic. Universität Leipzig)
- Solomon Lefschetz (1911: On the Existence of Loci with Given Singularities. Clark University)
- Albert W. Tucker (1932: An Abstract Approach to Manifolds. Princeton University)
- Marvin Minsky (1954: Theory of Neural-Analog Reinforcement Systems and Its Application to the Brain Model Problem. Princeton University)
- Manuel Blum (1964: A Machine-Independent Theory of the Complexity of Recursive Functions. Massachusetts Institute of Technology)
- John Gill, III (1972: Probabilistic Turing Machines and Complexity of Computation. University of California, Berkeley)
- Gary Miller (computer scientist) (1975: Riemann's Hypothesis and Tests for Primality. University of California, Berkeley)
- F. Thomson Leighton (1981: Layouts for the Shuffle-Exchange Graph and Lower Bound Techniques for VLSI. Massachusetts Institute of Technology)
- Peter Shor (1985: Random Planar Matching and Bin Packing. Massachusetts Institute of Technology)
- Dana Angluin (1976: An Application of the Theory of Computational Complexity to the Study of Inductive Inference. University of California, Berkeley)
- Leonard Adleman (1976: Number-Theoretic Aspects of Computational Complexity. University of California, Berkeley)
- Michael Sipser (1980: Nondeterminism and the Size of Two-Way Finite Automata. University of California, Berkeley)
- Lance Fortnow (1989: Complexity-Theoretic Aspects of Interactive Proof Systems. Massachusetts Institute of Technology)
- Daniel Spielman (1995: Computationally Efficient Error-Correcting Codes and Holographic Proofs. Massachusetts Institute of Technology)
- Jeffrey Shallit (1983: Metric Theory of Pierce Expansions. University of California, Berkeley)
- Silvio Micali (1983: Randomness Versus Hardness. University of California, Berkeley)
- Eric Bach (1984: Analytic Methods in the Analysis and Design of Number-Theoretic Algorithms. University of California, Berkeley)
- Shafrira Goldwasser (1984: Probabilitstic Encryption: Theory and Applications. University of California, Berkeley)
- Vijay Vazirani (1984: Maximum Matchings without Blossoms. University of California, Berkeley)
- Umesh Vazirani (1986: Randomness, Adversaries and Computation. University of California, Berkeley)
- Madhu Sudan (1992: Efficient Checking of Polynomials and Proofs and the Hardness of Approximation Problems. University of California, Berkeley)
- Sanjeev Arora (1994: Probabilistic Checking of Proofs and Hardness of Approximation Problems. University of California, Berkeley)
- Andris Ambainis (2001: Quantum Entanglement, Quantum Communication and the Limits of Quantum Computing. University of California, Berkeley)
- Scott Aaronson (2004: Limits on Efficient Computation in the Physical World. University of California, Berkeley)
- Steven Rudich (1989: Limits on the Provable Consequences of One-Way Functions. University of California, Berkeley)
- Moni Naor (1989: Implicit Storage Schemes for Quick Retrieval. University of California, Berkeley)
- Ronitt Rubinfeld (1990: A Mathematical Theory of Self-Checking, Self-Testing and Self-Correcting Programs. University of California, Berkeley)
- Sampath Kannan (1990: Program Checkers for Algebraic Problems. University of California, Berkeley)
- Russell Impagliazzo (1992: Pseudo-random Generators for Probablistic Algorithms and for Cryptograp. University of California, Berkeley)
- Mor Harchol-Balter (1996: Network Analysis without Exponentiality Assumptions. University of California, Berkeley)
- Luis von Ahn (2005: Human Computation. Carnegie Mellon University)
- Ryan Williams (computer scientist) (2007: Algorithms and Resource Requirements for Fundamental Problems. Carnegie Mellon University)
- Gerald Sussman (1973: A Computational Model of Skill Acquisition. Massachusetts Institute of Technology)
- Drew McDermott (1976: Flexibility and Efficiency in a Computer Program for Designing Circuits. Massachusetts Institute of Technology)
- Guy Steele, Jr. (1980: The Definition and Implementation of a Computer Programming Language Based on Constraints. Massachusetts Institute of Technology)
- Philip Wadler (1984: Listlessness Is Better than Laziness: An Algorithm that Transforms Applicative Programs to Eliminate Intermediate Lists. Carnegie Mellon University) (Primary advisor: Nico Habermann)
- Ken Forbus (1984: Qualitative Process Theory. Massachusetts Institute of Technology)
- Scott Fahlman (1977: A System for Representing and Using Real-World Knowledge. Massachusetts Institute of Technology) (Secondary advisor: Gerald Sussman)
- John McCarthy (computer scientist) (1951: Projection Operators and Partial Differential Equations. Princeton University)
California Institute of Technology
Knuth
Hartmanis
Floyd
Bob Floyd never received a PhD, although he worked closely with Donald Knuth on The Art of Computer Programming.
Ullman
Hilbert
Aiken
Stanford
Other
- Harold Stone (computer scientist)
- Robert "Bob" Allen Paige
- Friedrich "Fritz" Henglein
See also
Further reading
External links
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)