Wikipedia / List of computer scientists
Wikipedia / List of computer scientists
This is a list of computer scientists, people who do work in computer science, in particular researchers and authors.
Some persons notable as programmers are included here because they work in research as well as program. A few of these people pre-date the invention of the digital computer; they are now regarded as computer scientists because their work can be seen as leading to the invention of the computer. Others are mathematicians whose work falls within what would now be called theoretical computer science, such as complexity theory and algorithmic information theory.
A
Wil van der Aalst – business process management, process mining, Petri nets
Hal Abelson – intersection of computing and teaching
Serge Abiteboul – database theory
Manindra Agrawal – polynomial-time primality testing
Alfred Aho – compilers book, the 'a' in AWK
Gene Amdahl – supercomputer developer, Amdahl Corporation founder
David P. Anderson – volunteer computing
Andrew Appel – compiler of text books
Cecilia R. Aragon – invented treap, human-centered data science
Bruce Arden – programming language compilers (GAT, Michigan Algorithm Decoder (MAD)), virtual memory architecture, Michigan Terminal System (MTS)
Kevin Ashton – pioneered and named The Internet of Things at M.I.T.
Winifred "Tim" Alice Asprey – established the computer science curriculum at Vassar College
John Vincent Atanasoff – computer pioneer, creator of Atanasoff Berry Computer (ABC)
Shakuntala Atre – database theory
Lennart Augustsson – languages (Lazy ML, Cayenne), compilers (HBC Haskell, parallel Haskell front end, Bluespec SystemVerilog early), LPMud pioneer, NetBSD device drivers
B
Charles Babbage (1791–1871) – invented first mechanical computer called the supreme mathematician
Charles Bachman – American computer scientist, known for Integrated Data Store
Roland Carl Backhouse – mathematics of computer program construction, algorithmic problem solving, ALGOL IFIP WG 2.1 member
John Backus – Fortran, Backus–Naur form, first complete compiler
Fatmah Baothman – Saudi Arabian AI researcher
Anthony James Barr – SAS, former Statistical Analysis System
Jean Bartik (1924–2011) – one of the first computer programmers, on ENIAC (1946), one of the first vacuum tube computers, back when programming involved using cables, dials, and switches to physically rewire a machine; worked with John Mauchly toward BINAC (1949), EDVAC (1949), UNIVAC (1951) to develop early stored program computers
Friedrich L. Bauer – stack (data structure), Sequential Formula Translation, ALGOL, software engineering, Bauer–Fike theorem
Gordon Bell (1934–2024) – computer designer DEC VAX, author: Computer Structures
Yoshua Bengio – artificial intelligence, deep learning
Cecilia Berdichevsky (1925–2010) – pioneering Argentinian computer scientist
Daniel J. Bernstein – qmail, software as protected speech
Dines Bjørner – Vienna Development Method (VDM), RAISE
Gerrit Blaauw – one of main designers of IBM System/360 computer line
Barry Boehm – software engineering economics, spiral development
Corrado Böhm – author of the structured program theorem
Jeff Bonwick – invented slab allocation and ZFS
Grady Booch – Unified Modeling Language, Object Management Group
Andrew Booth – developed the first rotating drum storage device
Kathleen Booth – developed the first assembly language
Anita Borg (1949–2003) – American computer scientist, founder of Anita Borg Institute for Women and Technology
Alan H. Borning – human–computer interaction, object-oriented programming, constraint programming, programming languages, ThingLab
Mikhail Botvinnik – World Chess Champion, computer scientist, electrical engineer, pioneered early expert system AI and computer chess
Stephen R. Bourne – Bourne shell, portable ALGOL 68C compiler
Harry Bouwman (born 1953) – Dutch Information systems researcher, professor at Åbo Akademi University
Robert S. Boyer – string searching, ACL2 theorem prover
Karlheinz Brandenburg – Main mp3 contributor
Gilles Brassard – BB84 protocol and quantum cryptography pioneer
Lawrence M. Breed – implementation of Iverson Notation (APL), co-developed APL\360, Scientific Time Sharing Corporation cofounder
Jack E. Bresenham – early computer-graphics contributions, including Bresenham's algorithm
Sergey Brin – co-founder of Google
David J. Brown – unified memory architecture, binary compatibility
Per Brinch Hansen (surname "Brinch Hansen") – RC 4000 multiprogramming system, operating system kernels, microkernels, monitors, concurrent programming, Concurrent Pascal, distributed computing & processes, parallel computing
Sjaak Brinkkemper – methodology of product software development
Fred Brooks – IBM System/360, OS/360, The Mythical Man-Month, No Silver Bullet
Margaret Burnett – visual programming languages, end-user software engineering, and gender-inclusive software
Rod Burstall – languages COWSEL (renamed POP-1), POP-2, NPL, Hope; ACM SIGPLAN 2009 PL Achievement Award
C
Rod Canion – cofounder of Compaq Computer Corporation
Bryan Cantrill – invented DTrace
John Carmack – codeveloped Doom
Michael Caspersen – programming methodology, education in OO programming, leadership in developing informatics education
Robert Cailliau – Belgian computer scientist
Peter Chen – entity-relationship model, data modeling, conceptual model
Leonardo Chiariglione – founder of MPEG
Tracy Chou – computer scientist and activist
Alonzo Church – mathematics of combinators, lambda calculus
Alberto Ciaramella – speech recognition, patent informatics
Edgar F. Codd (19232003) – formulated the database relational model
Jacques Cohen – computer science professor
Ian Coldwater – computer security
Richard W. Conway – CORC, CUPL, and PL/C languages and dialects; programming textbooks
James Cooley – Fast Fourier transform (FFT)
Steven Anson Coons – conic section analyses, Bézier surface patches (includes Coons patch), The Little Red Book (1967), computer graphics
Fernando J. Corbató – Compatible Time-Sharing System (CTSS), Multics
Gordon Cormack – co-invented dynamic Markov compression
Kit Cosper – open-source software
Damien Coyle – computational neuroscience, neuroimaging, neurotechnology, and brain-computer interface
Nello Cristianini – machine learning, pattern analysis, artificial intelligence
Jon Crowcroft – networking
Glen Culler – interactive computing, computer graphics, high performance computing
D
Luigi Dadda – designer of the Dadda multiplier
Samir Das – Wireless Networks, Mobile Computing, Vehicular ad hoc network, Sensor Networks, Mesh networking, Wireless ad hoc network
Neil Daswani – computer security, co-founder and co-director of Stanford Advanced Computer Security Program, co-founder of Dasient (acquired by Twitter), former chief information security of LifeLock and Symantec's Consumer Business Unit
Christopher J. Date – proponent of database relational model
Terry A. Davis – creator of TempleOS
Richard DeMillo – computer security, software engineering, educational technology
Dorothy E. Denning – computer security
Peter J. Denning – identified the use of an operating system's working set and balance set, President of ACM
Michael Dertouzos – Director of Massachusetts Institute of Technology (MIT) Laboratory for Computer Science (LCS) from 1974 to 2001
Robert Dewar – IFIP WG 2.1 member, ALGOL 68, chairperson; AdaCore cofounder, president, CEO
Vinod Dham – P5 Pentium processor
Jan Dietz (born 1945) (decay constant) – information systems theory and Design & Engineering Methodology for Organizations
Whitfield Diffie (born 1944) (linear response function) – public key cryptography, Diffie–Hellman key exchange
Edsger W. Dijkstra – algorithms, Dijkstra's algorithm, Go To Statement Considered Harmful, semaphore (programming), IFIP WG 2.1 member
Matthew Dillon – DragonFly BSD with LWKT, vkernel OS-level virtualisation, file systems: HAMMER1, HAMMER2
Alan Dix – wrote important university level textbook on human–computer interaction
Jack Dongarra – linear algebra high performance computing (HCI)
Charles Stark Draper (1901–1987) – designer of Apollo Guidance Computer, "father of inertial navigation", MIT professor
Jon Michael Dunn – founding dean of Indiana University School of Informatics, information based logics especially relevance logic
Schahram Dustdar – Distributed Systems, TU Wien, Austria
E
Alan Edelman – Edelman's Law, stochastic operator, Interactive Supercomputing, Julia (programming language) cocreator, high performance computing, numerical computing
Philip Emeagwali – supercomputing
E. Allen Emerson – model checking
Douglas Engelbart – tiled windows, hypertext, computer mouse
Barbara Engelhardt – latent variable models, genomics, quantitative trait locus (QTL)
Andrey Ershov – languages ALPHA, Rapira; first Soviet time-sharing system AIST-0, electronic publishing system RUBIN, multiprocessing workstation MRAMOR, IFIP WG 2.1 member, Aesthetics and the Human Factor in Programming
Don Estridge (1937–1985) – led development of original IBM Personal Computer (PC); known as "father of the IBM PC"
F
Sally Floyd – Internet congestion control
Charlotte Froese Fischer – computational theoretical physics
Kunihiko Fukushima – neocognitron, artificial neural networks, convolutional neural network architecture, unsupervised learning, deep learning
G
Richard P. Gabriel – Maclisp, Common Lisp, Worse is Better, League for Programming Freedom, Lucid Inc., XEmacs
Bill Gates – cofounder of Microsoft
Lisa Gelobter – was the Chief Digital Service Officer for the U.S. Department of Education, founder of teQuitable
Jeremy Gibbons – generic programming, functional programming, formal methods, computational biology, bioinformatics
Seymour Ginsburg – formal languages, automata theory, AFL theory, database theory
Kurt Gödel – computability; not a computer scientist per se, but his work was invaluable in the field
Ian Goldberg – cryptographer, off-the-record messaging
Judy Goldsmith – computational complexity theory, decision theory, and computer ethics
Oded Goldreich – cryptography, computational complexity theory
Shafi Goldwasser – cryptography, computational complexity theory
Gene Golub – Matrix computation
Gastón Gonnet – cofounder of Waterloo Maple Inc.
James Gosling – Network extensible Window System (NeWS), Java
Paul Graham – Viaweb, On Lisp, Arc
Robert M. Graham – programming language compilers (GAT, Michigan Algorithm Decoder (MAD)), virtual memory architecture, Multics
Susan L. Graham – compilers, programming environments
Michael Gregg - American computer security expert
Sheila Greibach – Greibach normal form, Abstract family of languages (AFL) theory
David Gries – The Science of Programming, Interference freedom, Member Emeritus, IFIP WG 2.3 on Programming Methodology
Robert Griesemer – Go language
Bill Gropp – Message Passing Interface, Portable, Extensible Toolkit for Scientific Computation (PETSc)
Ramanathan V. Guha – Resource Description Framework (RDF), Netscape, RSS, Epinions
Neil J. Gunther – computer performance analysis, capacity planning
Jürg Gutknecht – with Niklaus Wirth: Lilith computer; Modula-2, Oberon, Zonnon programming languages; Oberon operating system
Michael Guy – Phoenix, work on number theory, computer algebra, higher dimension polyhedra theory; with John Horton Conway
Giri Topper - Topper of Anna University and Programmer
H
Nico Habermann – operating systems, software engineering, inter-process communication, process synchronization, deadlock avoidance, software verification, programming languages: ALGOL 60, BLISS, Pascal, Ada
Philipp Matthäus Hahn – mechanical calculator
Margaret Hamilton – ultra-reliable software design, Apollo program space missions
Richard Hamming – Hamming code, founder of the Association for Computing Machinery
Brian Harris – machine translation research, Canada's first computer-assisted translation course, natural translation theory, community interpreting (Critical Link)
Les Hatton – software failure and vulnerabilities
Igor Hawryszkiewycz (born 1948) – American computer scientist and organizational theorist
He Jifeng – provably correct systems
Eric Hehner – predicative programming, formal methods, quote notation, ALGOL
Martin Hellman – encryption
Gernot Heiser – operating system teaching, research, commercialising, Open Kernel Labs, OKL4, Wombat
Kelsey Hightower – open source, cloud computing
C. A. R. Hoare – logic, rigor, communicating sequential processes (CSP)
Louis Hodes (1934–2008) – Lisp, pattern recognition, logic programming, cancer research
Betty Holberton – ENIAC programmer, developed the first Sort Merge Generator
Herman Hollerith (1860–1929) – invented recording of data on a machine readable medium, using punched cards
Gerard Holzmann – software verification, logic model checking (SPIN)
John Hopcroft – compilers
Admiral Grace Hopper (1906–1992) – developed early compilers: FLOW-Matic, COBOL; worked on UNIVAC; gave speeches on computer history, where she gave out nano-seconds
Paul Hudak (1952–2015) – Haskell language design, textbooks on it and computer music
David A. Huffman (1925–1999) – Huffman coding, used in data compression
John Hughes – structuring computations with arrows; QuickCheck randomized program testing framework; Haskell language design
Watts Humphrey (1927–2010) – Personal Software Process (PSP), Software quality, Team Software Process (TSP)
Sandra Hutchins (born 1946) – speech recognition
I
Roberto Ierusalimschy – Lua language
J
Ivar Jacobson – Unified Modeling Language, Object Management Group
Anil K. Jain (born 1948)
Angie Jones – software engineer and automation architect. Holds 26 patented inventions in the United States of America and Japan
Cliff Jones – Vienna Development Method (VDM)
Bill Joy (born 1954) – Sun Microsystems, BSD UNIX, vi, csh
Dan Jurafsky – natural language processing
K
Poul-Henning Kamp – invented GBDE, FreeBSD Jails, Varnish cache
Marek Karpinski – NP optimization problems
John George Kemeny – the language BASIC
Ken Kennedy – compiling for parallel and vector machines
Brian Kernighan (born 1942) – Unix, the 'k' in AWK
Gregor Kiczales – CLOS, reflective programming, aspect-oriented programming
Peter T. Kirstein – Internet
Dan Klein – Natural language processing, Machine translation
Leonard Kleinrock – ARPANET, queueing theory, packet switching, hierarchical routing
Donald Knuth – The Art of Computer Programming, MIX/MMIX, TeX, literate programming
Andrey Nikolaevich Kolmogorov – algorithmic complexity theory
Maarja Kruusmaa – underwater roboticist
D. Richard Kuhn - computer scientist
Thomas E. Kurtz (1928–2024) – BASIC programming language; Dartmouth College computer professor
L
Leslie Lamport – algorithms for distributed computing, LaTeX
Butler Lampson – SDS 940, founding member Xerox PARC, Xerox Alto, Turing Award
Peter Landin – ISWIM, J operator, SECD machine, off-side rule, syntactic sugar, ALGOL, IFIP WG 2.1 member, advanced lambda calculus to model programming languages (aided functional programming), denotational semantics
Tom Lane – Independent JPEG Group, PostgreSQL, Portable Network Graphics (PNG)
Chris Lattner – creator of Swift (programming language) and LLVM compiler infrastructure
Charles E. Leiserson – cache-oblivious algorithms, provably good work-stealing, coauthor of Introduction to Algorithms
Jochen Liedtke – microkernel operating systems Eumel, L3, L4
John Lions – Lions' Commentary on UNIX 6th Edition, with Source Code (Lions Book)
Charles H. Lindsey – IFIP WG 2.1 member, Revised Report on ALGOL 68
Yanhong Annie Liu – programming languages, algorithms, program design, program optimization, software systems, optimizing, analysis, and transformations, intelligent systems, distributed computing, computer security, IFIP WG 2.1 member
Patricia D. Lopez – broadening participation in computing
Ada Lovelace – first programmer
David Luckham – Lisp, Automated theorem proving, Stanford Pascal Verifier, Complex event processing, Rational Software cofounder (Ada compiler)
M
Simon Marlow – Haskell developer, book author; co-developer: Glasgow Haskell Compiler, Haxl remote data access library
Robert C. Martin (Uncle Bob) – software craftsmanship
Yuri Matiyasevich – solving Hilbert's tenth problem
John Mauchly (1907–1980) – designed ENIAC, first general-purpose electronic digital computer, and EDVAC, BINAC and UNIVAC I, the first commercial computer; worked with Jean Bartik on ENIAC and Grace Murray Hopper on UNIVAC
Ujjwal Maulik (born 1965) multi-objective clustering and Bioinformatics
Derek McAuley – ubiquitous computing, computer architecture, networking
Conor McBride – researches type theory, functional programming; cocreated Epigram (programming language) with James McKinna; member IFIP Working Group 2.1 on Algorithmic Languages and Calculi
John McCarthy – Lisp (programming language), ALGOL, IFIP WG 2.1 member, artificial intelligence
Douglas McIlroy – macros, pipes, Unix philosophy
Lambert Meertens – ALGOL 68, IFIP WG 2.1 member, ABC (programming language)
Kurt Mehlhorn – algorithms, data structures, LEDA
Dora Metcalf – entrepreneur, engineer and mathematician
Jack Minker – database logic
Marvin Minsky – artificial intelligence, perceptrons, Society of Mind
James G. Mitchell – WATFOR compiler, Mesa (programming language), Spring (operating system), ARM architecture
Arvind Mithal – formal verification of large digital systems, developing dynamic dataflow architectures, parallel computing programming languages (Id, pH), compiling on parallel machines
Paul Mockapetris – Domain Name System (DNS)
Charles H. Moore – Forth language
J Strother Moore – string searching, ACL2 theorem prover
Roger Moore – co-developed APL\360, created IPSANET, co-founded I. P. Sharp Associates
Hans Moravec – robotics
Oleg A. Mukhanov – quantum computing developer, co-founder and CTO of SeeQC
Klaus-Robert Müller – machine learning, artificial intelligence
Alan Mycroft – programming languages
Brad A. Myers – human-computer interaction
N
Mihai Nadin – anticipation research
Makoto Nagao – machine translation, natural language processing, digital library
Frieder Nake – pioneered computer arts
Bonnie Nardi – human–computer interaction
Peter Naur (1928–2016) – Backus–Naur form (BNF), ALGOL 60, IFIP WG 2.1 member
Roger Needham – computer security
James G. Nell – Generalised Enterprise Reference Architecture and Methodology (GERAM)
Greg Nelson (1953–2015) – satisfiability modulo theories, extended static checking, program verification, Modula-3 committee, Simplify theorem prover in ESC/Java
Bernard de Neumann – massively parallel autonomous cellular processor, software engineering research
Klara Dan von Neumann (1911–1963) – early computers, ENIAC programmer and control designer
John von Neumann (1903–1957) – early computers, von Neumann machine, set theory, functional analysis, mathematics pioneer, linear programming, quantum mechanics
Allen Newell – artificial intelligence, Computer Structures
Max Newman – Colossus computer, MADM
Andrew Ng – artificial intelligence, machine learning, robotics
Nils John Nilsson (1933–2019) – artificial intelligence
G.M. Nijssen – Nijssen's Information Analysis Methodology (NIAM) object–role modeling
Tobias Nipkow – proof assistance
Maurice Nivat – theoretical computer science, Theoretical Computer Science journal, ALGOL, IFIP WG 2.1 member
Jerre Noe – computerized banking
Peter Nordin – artificial intelligence, genetic programming, evolutionary robotics
Peter Norvig – artificial intelligence, Director of Research at Google
George Novacky – University of Pittsburgh: assistant department chair, senior lecturer in computer science, assistant dean of CAS for undergraduate studies
O
Martin Odersky – Scala programming language
Peter O'Hearn – separation logic, bunched logic, Infer Static Analyzer
T. William Olle – Ferranti Mercury
John Ousterhout – Tcl programming language
Mark Overmars – video game programming
P
Larry Page – co-founder of Google
David Park (1935–1990) – first Lisp implementation, expert in fairness, program schemas, bisimulation in concurrent computing
DJ Patil – former Chief Data Scientist of United States
Yale Patt – Instruction-level parallelism, speculative architectures
David Patterson – reduced instruction set computer (RISC), RISC-V, redundant arrays of inexpensive disks (RAID), Berkeley Network of Workstations (NOW)
Mike Paterson – algorithms, analysis of algorithms (complexity)
Randy Pausch (1960–2008) – human–computer interaction, Carnegie professor, "Last Lecture"
Alan Perlis – Programming Pearls
Pier Giorgio Perotto – computer designer at Olivetti, designer of the Programma 101 programmable calculator
Simon Peyton Jones – functional programming, Glasgow Haskell Compiler, C--
Kathy Pham – data, artificial intelligence, civic technology, healthcare, ethics
Roberto Pieraccini – speech technologist, engineering director at Google
Keshav Pingali – IEEE Computer Society Charles Babbage Award, ACM Fellow (2012)
Tetiana Podchasova (born 1940), Ukrainian economist-cyberneticist, computer scientist
Willem van der Poel – computer graphics, robotics, geographic information systems, imaging, multimedia, virtual environments, games
Robin Popplestone – COWSEL (renamed POP-1), POP-2, POP-11 languages, Poplog IDE; Freddy II robot
Cicely Popplewell (1920–1995) – British software engineer in 1960s
Emil Post – mathematics
Jon Postel – Internet
Franco Preparata – computer engineering, computational geometry, parallel algorithms, computational biology
William H. Press – numerical algorithms
R
Grzegorz Rozenberg – natural computing, automata theory, graph transformations and concurrent systems
Dragomir R. Radev – natural language processing, information retrieval
Brian Randell – ALGOL 60, software fault tolerance, dependability, pre-1950 history of computing hardware
Trygve Reenskaug – model–view–controller (MVC) software architecture pattern
John C. Reynolds – continuations, definitional interpreters, defunctionalization, Forsythe, Gedanken language, intersection types, polymorphic lambda calculus, relational parametricity, separation logic, ALGOL
Joyce K. Reynolds – Internet
Reinder van de Riet – Editor: Europe of Data and Knowledge Engineering, COLOR-X event modeling language
Martin Richards – Basic Combined Programming Language (BCPL)
Adam Ries – advocate for Arabic numerals to replace Roman numerals
Ron Rivest – RSA, MD5, RC4
Lawrence Roberts – ARPANET program manager, Internet cofounder
Paul Robertson (researcher) - AI researcher
Colette Rolland – REMORA methodology, meta modelling
John Romero – codeveloped Doom
Douglas T. Ross – Automatically Programmed Tools (APT), Computer-aided design, structured analysis and design technique, ALGOL X
Rudy Rucker – mathematician, writer, educator
Steven Rudich – complexity theory, cryptography
James Rumbaugh – Unified Modeling Language, Object Management Group
Peter Ružička – Slovak computer scientist and mathematician
S
Mehrnoosh Sadrzadeh – compositional models of meaning, machine learning
Claude Sammut – artificial intelligence researcher
Carl Sassenrath – operating systems, programming languages, Amiga, REBOL
Mahadev Satyanarayanan – file systems, distributed systems, mobile computing, pervasive computing
Walter Savitch – discovery of complexity class NL, Savitch's theorem, natural language processing, mathematical linguistics
Nitin Saxena – AKS Primality test for polynomial time primality testing, computational complexity theory
Wilhelm Schickard – one of the first calculating machines
Jürgen Schmidhuber – artificial intelligence, deep learning, artificial neural networks, recurrent neural networks, Gödel machine, artificial curiosity, meta-learning
Steve Schneider – formal methods, security
Bruce Schneier – cryptography, security
Fred B. Schneider – concurrent and distributed computing
Sarita Schoenebeck – human–computer interaction
Glenda Schroeder – command-line shell, e-mail
Bernhard Schölkopf – machine learning, artificial intelligence
Michael L. Scott – programming languages, algorithms, distributed computing
Robert Sedgewick – algorithms, data structures
Ravi Sethi – compilers, 2nd Dragon Book
Adi Shamir – RSA, cryptanalysis
David E. Shaw – computational finance, computational biochemistry, parallel architectures
Cliff Shaw – systems programmer, artificial intelligence
Scott Shenker – networking
Shashi Shekhar – spatial computing
Ben Shneiderman – human–computer interaction, information visualization
Edward H. Shortliffe – MYCIN (medical diagnostic expert system)
Daniel Siewiorek – electronic design automation, reliability computing, context aware mobile computing, wearable computing, computer-aided design, rapid prototyping, fault tolerance
Joseph Sifakis – model checking
Munindar P. Singh – multiagent systems, software engineering, artificial intelligence, social networks
Ramesh Sitaraman – helped build Akamai's high performance network
Aaron Sloman – artificial intelligence and cognitive science
Arne Sølvberg – information modelling
Ib Holm Sørensen – formal methods, Z notation, B-Method
David Canfield Smith – invented interface icons, programming by demonstration, developed graphical user interface, Xerox Star; Xerox PARC researcher, cofounded Dest Systems, Cognition
Rohini Kesavan Srihari – information retrieval, text analytics, multilingual text mining
Sargur Srihari – pattern recognition, machine learning, computational criminology, CEDAR-FOX
Richard Stallman (born 1953) – GNU Project
Thomas Sterling – creator of Beowulf clusters
W. Richard Stevens (1951–1999) – author of books, including TCP/IP Illustrated and Advanced Programming in the Unix Environment
Larry Stockmeyer – computational complexity, distributed computing
Salvatore Stolfo – computer security, machine learning
Michael Stonebraker – relational database practice and theory
Olaf Storaasli – finite element machine, linear algebra, high performance computing
Volker Strassen – matrix multiplication, integer multiplication, Solovay–Strassen primality test
Madhu Sudan – computational complexity theory, coding theory
Ivan Sutherland – computer graphics: Sketchpad, Evans & Sutherland
Latanya Sweeney – data privacy and algorithmic fairness
T
Parisa Tabriz – Google Director of Engineering, also known as the Security Princess
Roberto Tamassia – computational geometry, computer security
Austin Tate – Artificial Intelligence Applications, AI Planning, Virtual Worlds
Bernhard Thalheim – conceptual modelling foundation
Robert Tarjan – splay tree
Mario Tchou – Italian engineer, of Chinese descent, leader of Olivetti Elea project
Shang-Hua Teng – analysis of algorithms
Larry Tesler – human–computer interaction, graphical user interface, Apple Macintosh
Avie Tevanian – Mach kernel team, NeXT, Mac OS X
Ken Thompson – mainly designed and authored Unix, Plan 9 and Inferno operating systems, B and Bon languages (precursors of C), created UTF-8 character encoding, introduced regular expressions in QED, co-authored Go language
Simon Thompson – functional programming research, textbooks; Cardano domain-specific languages: Marlowe
Sebastian Thrun – AI researcher, pioneered autonomous driving
Walter F. Tichy – RCS
Seinosuke Toda – computational complexity, recipient of 1998 Gödel Prize
Chai Keong Toh – mobile ad hoc networks pioneer
Linus Torvalds – Linux kernel, Git
Leonardo Torres Quevedo (1852–1936) – invented El Ajedrecista (the chess player) in 1912, a true automaton built to play chess without human guidance. In his work Essays on Automatics (1913), introduced the idea of floating-point arithmetic. In 1920, built an early electromechanical device of the Analytical Engine.
Godfried Toussaint – computational geometry, computational music theory
Edwin E. Tozer – business information systems
Joseph F Traub – computational complexity of scientific problems
John Tukey – founder of FFT algorithm, box plot, exploratory data analysis and Coining the term 'bit'
Alan Turing (1912–1954) – British computing pioneer, Turing machine, algorithms, cryptology, computer architecture
David Turner – SASL, Kent Recursive Calculator, Miranda, IFIP WG 2.1 member
U
Jeffrey D. Ullman – compilers, databases, complexity theory
V
Leslie Valiant – computational complexity theory, computational learning theory
Vladimir Vapnik – pattern recognition, computational learning theory
Moshe Vardi – professor of computer science at Rice University
Bernard Vauquois – pioneered computer science in France, machine translation (MT) theory and practice including Vauquois triangle, ALGOL 60
Richard Veryard – enterprise modeling
Paul Vitanyi – Kolmogorov complexity, Information distance, Normalized compression distance, Normalized Google distance
Jeffrey Scott Vitter – external memory algorithms, compressed data structures, data compression, databases
Paul Vixie – DNS, BIND, PAIX, Internet Software Consortium, MAPS, DNSBL
W
Eiiti Wada – ALGOL N, IFIP WG 2.1 member, Japanese Industrial Standards (JIS) X 0208, 0212, Happy Hacking Keyboard
David Wagner – security, cryptography
David H. D. Warren – artificial intelligence, logic programming, Prolog, Warren Abstract Machine (WAM)
Kevin Warwick – artificial intelligence
Philip Wadler – functional programming, Haskell, Monad, Java, logic
Peter Wegner – object-oriented programming, interaction (computer science)
Joseph Henry Wegstein – ALGOL 58, ALGOL 60, IFIP WG 2.1 member, data processing technical standards, fingerprint analysis
Peter J. Weinberger – programming language design, the 'w' in AWK
Joseph Weizenbaum – artificial intelligence, ELIZA
David Wheeler – EDSAC, subroutines
Franklin H. Westervelt – use of computers in engineering education, conversational use of computers, Michigan Terminal System (MTS), ARPANET, distance learning
Steve Whittaker – human computer interaction, computer support for cooperative work, social media
Jennifer Widom – nontraditional data management
Adriaan van Wijngaarden – Dutch pioneer; ARRA, ALGOL, IFIP WG 2.1 member
Mary Allen Wilkes – LINC developer, assembler-linker designer
Maurice Vincent Wilkes – microprogramming, EDSAC
Yorick Wilks – computational linguistics, artificial intelligence
Terry Winograd – artificial intelligence, SHRDLU
Patrick Winston – artificial intelligence
Niklaus Wirth – ALGOL W, IFIP WG 2.1 member, Pascal, Modula, Oberon
Neil Wiseman – computer graphics
Dennis E. Wisnosky – Integrated Computer-Aided Manufacturing (ICAM), IDEF
Mike Woodger – Pilot ACE, ALGOL 60, Ada (programming language)
Philip Woodward – ambiguity function, sinc function, comb operator, rep operator, ALGOL 68-R
Beatrice Helen Worsley – wrote the first PhD dissertation involving modern computers; was one of the people who wrote Transcode
Steve Wozniak – engineered first generation personal computers at Apple Computer
William Wulf – BLISS system programming language + optimizing compiler, Hydra operating system, Tartan Laboratories
Y
Nobuo Yoneda – Yoneda lemma, Yoneda product, ALGOL, IFIP WG 2.1 member
Edward Yourdon – Structured Systems Analysis and Design Method
Z
Arif Zaman – pseudo-random number generator
Shlomo Zilberstein – artificial intelligence, anytime algorithms, automated planning, and decentralized POMDPs
Jill Zimmerman – James M. Beall Professor of Mathematics and Computer Science at Goucher College
Mark Zuckerberg – cofounder of Facebook and Meta Platforms
Konrad Zuse – German pioneer of hardware and software
See also
References
External links