List of computer scientists

From Wikipedia, the free encyclopedia

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 Aalstbusiness process management, process mining, Petri nets
  • Scott Aaronsonquantum computing and complexity theory
  • Rediet Abebealgorithms, artificial intelligence
  • Hal Abelson – intersection of computing and teaching
  • Serge Abiteboul – database theory
  • Samson Abramskygame semantics
  • Leonard AdlemanRSA, DNA computing
  • Manindra Agrawal – polynomial-time primality testing
  • Luis von Ahnhuman-based computation
  • Alfred Aho – compilers book, the 'a' in AWK
  • Frances E. Allencompiler optimization
  • Gene Amdahlsupercomputer developer, Amdahl Corporation founder
  • David P. Anderson – volunteer computing
  • Lisa Anthonynatural user interfaces
  • 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)
  • Sanjeev AroraPCP theorem
  • Winifred "Tim" Alice Asprey – established the computer science curriculum at Vassar College
  • John Vincent Atanasoff – computer pioneer, creator of Atanasoff Berry Computer (ABC)

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
  • John BackusFORTRAN, Backus–Naur form, first complete compiler
  • David F. Bacon – programming languages, garbage collection
  • David A. Bader
  • Victor Bahl
  • Anthony James BarrSAS 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 the machine; worked with John Mauchly toward BINAC (1949), EDVAC (1949), UNIVAC (1951) to develop early "stored program" computers
  • Andrew Barto
  • Friedrich L. BauerStack (data structure), Sequential Formula Translation, ALGOL, software engineering, Bauer–Fike theorem
  • Rudolf BayerB-tree
  • Gordon Bell (born 1934) – computer designer DEC VAX, author: Computer Structures
  • Steven M. Bellovinnetwork security
  • Cecilia Berdichevsky (1925–2010) pioneering Argentinian computer scientist
  • Tim Berners-LeeWorld Wide Web
  • Daniel J. Bernstein – qmail, software as protected speech
  • Peter Bernus
  • Abhay Bhushan
  • Dines BjørnerVienna Development Method (VDM), RAISE
  • Gerrit Blaauw – one of the principal designers of the IBM System 360 line of computers
  • Sue Black
  • David Blei
  • Dorothy BlumNational Security Agency
  • Lenore Blumcomplexity
  • Manuel Blumcryptography
  • Barry Boehm – software engineering economics, spiral development
  • Corrado Böhm – author of the structured program theorem
  • Kurt Bollacker
  • Jeff Bonwick – invented slab allocation and ZFS
  • Grady BoochUnified Modeling Language, Object Management Group
  • George BooleBoolean logic
  • 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
  • Bert BosCascading Style Sheets
  • Mikhail Botvinnik – World Chess Champion, computer scientist and electrical engineer, pioneered early expert system AI and computer chess
  • Jonathan BowenZ notation, formal methods
  • Stephen R. BourneBourne shell, portable ALGOL 68C compiler
  • Harry Bouwman (born 1953) – Dutch Information systems researcher, and Professor at the Åbo Akademi University
  • Robert S. Boyer – string searching, ACL2 theorem prover
  • Karlheinz Brandenburg – Main mp3 contributor
  • 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. Brownunified 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 BrooksSystem 360, OS/360, The Mythical Man-Month, No Silver Bullet
  • Rod Brooks
  • Margaret Burnettvisual programming languages, end-user software engineering, and gender-inclusive software
  • Michael ButlerEvent-B

C[]

  • Tracy Campwireless computing
  • Martin Campbell-Kellyhistory of computing
  • Rosemary Candlin
  • Bryan Cantrill – invented DTrace
  • Luca Cardelli
  • John Carmack – codeveloped Doom
  • Edwin Catmullcomputer graphics
  • Vinton Cerf – Internet, TCP/IP
  • Gregory Chaitin
  • Robert Cailliau – Belgian computer scientist
  • Zhou Chaochenduration calculus
  • Peter Chenentity-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 Ciaramellaspeech recognition, patent informatics
  • Edmund M. Clarkemodel checking
  • John CockeRISC
  • Edgar F. Codd (1923–2003) – formulated the database relational model
  • Jacques Cohen – computer science professor
  • Ian Coldwater – computer security
  • Simon Coltoncomputational creativity
  • Alain ColmerauerProlog
  • Douglas ComerXinu
  • Paul Justin ComptonRipple Down Rules
  • Gordon Cormack – co-invented dynamic Markov compression
  • Stephen CookNP-completeness
  • James CooleyFast Fourier transform (FFT)
  • Danese Cooperopen-source software
  • Fernando J. CorbatóCompatible Time-Sharing System (CTSS), Multics
  • Kit Cosper – open-source software
  • Patrick Cousotabstract interpretation
  • Ingemar Coxdigital watermarking
  • Seymour CrayCray Research, supercomputer
  • Nello Cristianini – machine learning, pattern analysis, artificial intelligence
  • Jon Crowcroft – networking
  • W. Bruce Croft
  • Glen Culler – interactive computing, computer graphics, high performance computing
  • Haskell Curry

D[]

  • Luigi Dadda – designer of the Dadda multiplier
  • Ole-Johan DahlSimula, object-oriented programming
  • Ryan Dahl – founder of node.js project
  • Andries van Damcomputer graphics, hypertext
  • Samir DasWireless Networks, Mobile Computing, Vehicular ad hoc network, Sensor Networks, Mesh networking, Wireless ad hoc network
  • Neil Daswanicomputer 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
  • Jeff DeanBigtable, MapReduce, Spanner of Google
  • Erik Demainecomputational origami
  • Tom DeMarco
  • Richard DeMillocomputer 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
  • Alexander Dewdney
  • Robert DewarIFIP WG 2.1 member, ALGOL 68, chairperson; AdaCore cofounder, president, CEO
  • Vinod DhamP5 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 Dijkstraalgorithms, Dijkstra's algorithm, Go To Statement Considered Harmful, semaphore (programming), IFIP WG 2.1 member
  • Matthew DillonDragonFly BSD with LWKT, vkernel OS-level virtualisation, file systems: HAMMER1, HAMMER2
  • Alan Dix – wrote important university level textbook on human–computer interaction
  • Jack Dongarralinear algebra high performance computing (HCI)
  • Marco Dorigoant colony optimization
  • Paul Dourishhuman computer interaction
  • Charles Stark Draper (1901–1987) – designer of Apollo Guidance Computer, "father of inertial navigation", MIT professor
  • Susan Dumaisinformation retrieval
  • Adam DunkelsContiki, lwIP, uIP, protothreads
  • 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[]

  • Peter Eadesgraph drawing
  • Annie J. Easley
  • Wim EbbinkhuijsenCOBOL
  • John Presper EckertENIAC
  • Alan Edelman – Edelman's Law, stochastic operator, Interactive Supercomputing, Julia (programming language) cocreator, high performance computing, numerical computing
  • Brendan EichJavaScript, Mozilla
  • 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)
  • David Eppstein
  • 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"
  • Oren EtzioniMetaCrawler, Netbot
  • Christopher Riche Evans
  • David C. Evanscomputer graphics
  • Shimon Even

F[]

  • Scott Fahlman
  • Edward Feigenbaumintelligence
  • Edward Feltencomputer security
  • Tim Finin
  • Raphael Finkel
  • Donald Firesmith
  • Gary William Flake
  • Tommy FlowersColossus computer
  • Robert FloydNP-completeness
  • Sally Floyd – Internet congestion control
  • Lawrence J. Fogelevolutionary programming
  • James D. Foley
  • Ken Forbus
  • L. R. Ford, Jr.
  • Lance Fortnow
  • Martin Fowler
  • Robert France
  • Herbert W. Franke
  • Edward Fredkin
  • Yoav Freund
  • Daniel P. Friedman
  • Charlotte Froese Fischer – computational theoretical physics
  • Ping Fu
  • Xiaoming Fu
  • Kunihiko Fukushimaneocognitron, artificial neural networks, convolutional neural network architecture, unsupervised learning, deep learning
  • D. R. Fulkerson

G[]

  • Richard P. GabrielMaclisp, Common Lisp, Worse is Better, League for Programming Freedom, Lucid Inc., XEmacs
  • Zvi Galil
  • Bernard GallerMAD (programming language)
  • Hector Garcia-Molina
  • Michael GareyNP-completeness
  • Hugo de Garis
  • Bill Gates – cofounder of Microsoft
  • David Gelernter
  • Lisa Gelobter – was the Chief Digital Service Officer for the U.S. Department of Education, founder of teQuitable
  • Charles Geschke
  • Zoubin Ghahramani
  • Sanjay Ghemawat
  • Jeremy Gibbonsgeneric programming, functional programming, formal methods, computational biology, bioinformatics
  • Juan E. Gilberthuman-centered computing
  • Lee GilesCiteSeer
  • Seymour Ginsburgformal languages, automata theory, AFL theory, database theory
  • Robert L. Glass
  • Kurt Gödelcomputability; not a computer scientist per se, but his work was invaluable in the field
  • Ashok Goel
  • Joseph Goguen
  • Hardik Gohel
  • E. Mark GoldLanguage identification in the limit
  • Adele GoldbergSmalltalk
  • Andrew V. Goldbergalgorithms, algorithm engineering
  • Ian Goldberg – cryptographer, off-the-record messaging
  • Oded Goldreichcryptography, computational complexity theory
  • Shafi Goldwassercryptography, computational complexity theory
  • Gene GolubMatrix computation
  • Martin Charles Golumbicalgorithmic graph theory
  • Gastón Gonnet – cofounder of Waterloo Maple Inc.
  • Ian Goodfellowmachine learning
  • James Gosling – Network extensible Window System (NeWS), Java
  • Paul GrahamViaweb, On Lisp, Arc
  • Robert M. Graham – programming language compilers (GAT, Michigan Algorithm Decoder (MAD)), virtual memory architecture, Multics
  • Susan L. Grahamcompilers, programming environments
  • Jim Graydatabase
  • Sheila GreibachGreibach normal form, Abstract family of languages (AFL) theory
  • Ralph GriswoldSNOBOL
  • Bill GroppMessage Passing Interface, Portable, Extensible Toolkit for Scientific Computation (PETSc)
  • Tom Gruberontology engineering
  • Shelia Gubermanhandwriting recognition
  • Ramanathan V. GuhaResource Description Framework (RDF), Netscape, RSS, Epinions
  • Neil J. Gunthercomputer performance analysis, capacity planning
  • Jürg Gutknecht – with Niklaus Wirth: Lilith computer; Modula-2, Oberon, Zonnon programming languages; Oberon operating system
  • Michael GuyPhoenix, work on number theory, computer algebra, higher dimension polyhedra theory; with John Horton Conway

H[]

  • Nico Habermann – work on 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
  • Eldon C. HallApollo Guidance Computer
  • Wendy Hall
  • Joseph Halpern
  • Margaret Hamilton – ultra-reliable software design
  • Richard HammingHamming code, founder of the Association for Computing Machinery
  • Jiawei Handata mining
  • Frank Hararygraph theory
  • Juris Hartmaniscomputational complexity theory
  • Johan Håstadcomputational complexity theory
  • Les Hattonsoftware failure and vulnerabilities
  • Igor Hawryszkiewycz, (born 1948) – American computer scientist and organizational theorist
  • He Jifengprovably correct systems
  • Eric Hehnerpredicative programming, formal methods, quote notation, ALGOL
  • Martin Hellman – encryption
  • Gernot Heiseroperating system teaching, research, commercialising, Open Kernel Labs, OKL4, Wombat
  • James HendlerSemantic Web
  • John L. Hennessycomputer architecture
  • Andrew Herbert
  • Carl Hewitt
  • Kelsey Hightower – open source, cloud computing
  • Danny HillisConnection Machine
  • Geoffrey Hinton
  • Julia Hirschberg
  • Tin Kam Hoartificial intelligence, machine learning
  • C. A. R. Hoarelogic, rigor, communicating sequential processes (CSP)
  • Louis Hodes (1934–2008) – Lisp, pattern recognition, logic programming, cancer research
  • Betty HolbertonENIAC programmer, developed the first Sort Merge Generator
  • John Henry Hollandgenetic algorithms
  • Herman Hollerith (1860–1929) – invented recording of data on a machine readable medium, using punched cards
  • Gerard Holzmannsoftware 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
  • Eric Horvitzartificial intelligence
  • Alston Householder
  • Paul Hudak (1952–2015) – Haskell language design
  • 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
  • Roger Hui – co-created J language
  • Watts Humphrey (1927–2010) – Personal Software Process (PSP), Software quality, Team Software Process (TSP)

I[]

  • Jean IchbiahAda
  • Roberto IerusalimschyLua (programming language)
  • Dan IngallsSmalltalk, BitBlt, Lively Kernel
  • Mary Jane Irwin
  • Kenneth E. IversonAPL, J

J[]

  • Ivar JacobsonUnified Modeling Language, Object Management Group
  • Anil K. Jain (born 1948)
  • Ramesh Jain
  • Jonathan James
  • David S. Johnson
  • Stephen C. Johnson
  • Cliff JonesVienna Development Method (VDM)
  • Michael I. Jordan
  • Mathai Joseph
  • Aravind K. Joshi
  • Bill Joy (born 1954) – Sun Microsystems, BSD UNIX, vi, csh
  • Dan Jurafsky – natural language processing

K[]

  • William Kahannumerical analysis
  • Robert E. KahnTCP/IP
  • Avinash Kakdigital image processing
  • Poul-Henning Kamp – invented GBDE, FreeBSD Jails, Varnish cache
  • David Karger
  • Richard KarpNP-completeness
  • Narendra KarmarkarKarmarkar's algorithm
  • Marek Karpinski – NP optimization problems
  • Ted KaehlerSmalltalk, Squeak, HyperCard
  • Alan KayDynabook, Smalltalk, overlapping windows
  • Neeraj KayalAKS primality test
  • Manolis Kellis - computational biology
  • John George KemenyBASIC
  • Ken Kennedy – compiling for parallel and vector machines
  • Brian Kernighan (born 1942) – Unix, the 'k' in AWK
  • Carl Kesselmangrid computing
  • Gregor KiczalesCLOS, reflection, aspect-oriented programming
  • Peter T. Kirstein – Internet
  • Stephen Cole KleeneKleene closure, recursion theory
  • Dan KleinNatural language processing, Machine translation
  • Leonard KleinrockARPANET, queueing theory, packet switching, hierarchical routing
  • Donald KnuthThe Art of Computer Programming, MIX/MMIX, TeX, literate programming
  • Andrew KoenigC++
  • Daphne KollerArtificial intelligence, bayesian network
  • Michael KöllingBlueJ
  • Andrey Nikolaevich Kolmogorovalgorithmic complexity theory
  • Janet L. Kolodnercase-based reasoning
  • David KornKornShell
  • Kees KosterALGOL 68
  • Robert Kowalskilogic programming
  • John Kozagenetic programming
  • John KrogstieSEQUAL framework
  • Joseph KruskalKruskal's algorithm
  • Thomas E. Kurtz (born 1928) – BASIC programming language; Dartmouth College computer professor

L[]

  • Richard E. Ladner
  • Monica S. Lam
  • Leslie Lamportalgorithms for distributed computing, LaTeX
  • Butler LampsonSDS 940, founding member Xerox PARC, Xerox Alto, Turing Award
  • Peter LandinISWIM, 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 LaneIndependent JPEG Group, PostgreSQL, Portable Network Graphics (PNG)
  • Börje Langefors
  • Chris Lattner – creator of Swift (programming language) and LLVM compiler infrastructure
  • Steve Lawrence
  • Edward D. Lazowska
  • Joshua Lederberg
  • Manny M Lehman
  • Charles E. Leisersoncache-oblivious algorithms, provably good work-stealing, coauthor of Introduction to Algorithms
  • Douglas Lenatartificial intelligence, Cyc
  • Yann LeCun
  • Rasmus LerdorfPHP
  • Max LevchinGausebeck–Levchin test and PayPal
  • Leonid Levincomputational complexity theory
  • Kevin Leyton-Brownartificial intelligence
  • J.C.R. Licklider
  • David Liddle
  • Jochen Liedtkemicrokernel operating systems Eumel, L3, L4
  • John LionsLions' Commentary on UNIX 6th Edition, with Source Code (Lions Book)
  • Charles H. LindseyIFIP WG 2.1 member, Revised Report on ALGOL 68
  • Richard J. Liptoncomputational complexity theory
  • Barbara Liskovprogramming languages
  • Yanhong Annie Liuprogramming languages, algorithms, program design, program optimization, software systems, optimizing, analysis, and transformations, intelligent systems, distributed computing, computer security, IFIP WG 2.1 member
  • Darrell Longcomputer data storage, computer security
  • Patricia D. Lopez – broadening participation in computing
  • Gillian Lovegrove
  • Ada Lovelace – first programmer
  • David LuckhamLisp, Automated theorem proving, Stanford Pascal Verifier, Complex event processing, Rational Software cofounder (Ada compiler)
  • Eugene Luks
  • Nancy Lynch

M[]

  • Nadia Magnenat Thalmanncomputer graphics, virtual actor
  • Tom Maibaum
  • Zohar Mannafuzzy logic
  • James Martininformation engineering
  • Robert C. Martin (Uncle Bob) – software craftsmanship
  • John Mashey
  • Yuri Matiyasevich – solving Hilbert's tenth problem
  • Yukihiro MatsumotoRuby (programming language)
  • John Mauchly (1907–1980) – designed ENIAC, first general-purpose electronic digital computer, as well as EDVAC, BINAC and UNIVAC I, the first commercial computer; worked with Jean Bartik on ENIAC and Grace Murray Hopper on UNIVAC
  • Ujjwal Maulik (1965–) and Bioinformatics
  • Derek McAuleyubiquitous computing, computer architecture, networking
  • John McCarthyLisp (programming language), ALGOL, IFIP WG 2.1 member, artificial intelligence
  • Andrew McCallum
  • Douglas McIlroymacros, pipes, Unix philosophy
  • Chris McKinstryartificial intelligence, Mindpixel
  • Marshall Kirk McKusickBSD, Berkeley Fast File System
  • Lambert MeertensALGOL 68, IFIP WG 2.1 member, ABC (programming language)
  • Kurt Mehlhorn – algorithms, data structures, LEDA
  • Bertrand MeyerEiffel (programming language)
  • Silvio Micalicryptography
  • Robin MilnerML (programming language)
  • Jack Minker – database logic
  • Marvin Minskyartificial intelligence, perceptrons, Society of Mind
  • James G. MitchellWATFOR compiler, Mesa (programming language), Spring (operating system), ARM architecture
  • Tom M. Mitchell
  • Arvind Mithalformal verification of large digital systems, developing dynamic dataflow architectures, parallel computing programming languages (Id, pH), compiling on parallel machines
  • Paul MockapetrisDomain Name System (DNS)
  • Cleve Molernumerical analysis, MATLAB
  • Faron Mollerconcurrency theory
  • John P. Mooninventor, Apple Inc.
  • Charles H. MooreForth language
  • Edward F. MooreMoore machine
  • Gordon MooreMoore's law
  • 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
  • Carroll Morganformal methods
  • Robert Tappan MorrisMorris worm
  • Joel MosesMacsyma
  • Rajeev Motwanirandomized algorithm
  • Oleg A. Mukhanovquantum computing developer, co-founder and CTO of
  • Stephen MuggletonInductive Logic Programming
  • Klaus-Robert Müller – machine learning, artificial intelligence
  • Alan Mycroft – programming languages
  • – Parallel Computing and Multicore Supper Scaler Processor

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. NellGeneralised 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 Newellartificial intelligence, Computer Structures
  • Max NewmanColossus computer, MADM
  • Andrew Ngartificial 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 Nivattheoretical computer science, Theoretical Computer Science journal, ALGOL, IFIP WG 2.1 member
  • Phiwa NkambuleFintech, artificial intelligence, machine learning, robotics
  • Jerre Noe – computerized banking
  • Peter Nordinartificial intelligence, genetic programming, evolutionary robotics
  • Donald Normanuser interfaces, usability
  • Peter Norvigartificial 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
  • Kristen NygaardSimula, object-oriented programming

O[]

P[]

  • Larry Page – co-founder of Google
  • Sankar Pal
  • Paritosh Pandya
  • Christos Papadimitriou
  • David Park (1935–1990) – first Lisp implementation, expert in fairness, program schemas, bisimulation in concurrent computing
  • David Parnasinformation hiding, modular programming
  • DJ Patil – former Chief Data Scientist of United States
  • Yale PattInstruction-level parallelism, speculative architectures
  • David A. Pattersonreduced instruction set computer (RISC), RISC-V, redundant arrays of inexpensive disks (RAID), Berkeley Network of Workstations (NOW)
  • Mike Patersonalgorithms, analysis of algorithms (complexity)
  • Mihai Pătraşcudata structures
  • Lawrence PaulsonML
  • Randy Pausch (1960–2008) – human–computer interaction, Carnegie professor, "Last Lecture"
  • Juan Pavónsoftware agents
  • Judea Pearlartificial intelligence, search algorithms
  • David PearsonCADES, computer graphics
  • Alan PerlisProgramming Pearls
  • Radia Perlmanspanning tree protocol
  • Pier Giorgio Perotto – computer designer at Olivetti, designer of the Programma 101 programmable calculator
  • Rózsa Péterrecursive function theory
  • Simon Peyton Jonesfunctional programming
  • Kathy Pham – data, artificial intelligence, civic technology, healthcare, ethics
  • Roberto Pieraccini – speech technologist, engineering director at Google
  • Gordon Plotkin
  • Amir Pnuelitemporal logic
  • Willem van der Poel – computer graphics, robotics, geographic information systems, imaging, multimedia, virtual environments, games
  • Cicely Popplewell (1920–1995) – British software engineer in 1960s
  • Emil Post – mathematics
  • Jon Postel – Internet
  • Franco Preparatacomputer engineering, computational geometry, parallel algorithms, computational biology
  • William H. Press – numerical algorithms

R[]

  • Rapelang Rabana
  • Grzegorz Rozenbergnatural computing, automata theory, graph transformations and concurrent systems
  • Michael O. Rabinnondeterministic machine
  • Dragomir R. Radevnatural language processing, information retrieval
  • T. V. Ramanaccessibility, Emacspeak
  • Brian RandellALGOL 60, software fault tolerance, dependability, pre-1950 history of computing hardware
  • Anders P. RavnDuration Calculus
  • Raj Reddyartificial intelligence
  • David P. Reed
  • Trygve Reenskaugmodel–view–controller (MVC) software architecture pattern
  • John C. Reynoldscontinuations, 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
  • Bernard Richardsmedical informatics
  • Martin Richards – BCPL
  • Adam Riese
  • C. J. van Rijsbergen
  • Dennis RitchieC (programming language), Unix
  • Ron RivestRSA, MD5, RC4
  • Ken Robinsonformal methods
  • Colette Rolland – REMORA methodology, meta modelling
  • John Romero – codeveloped Doom
  • Azriel Rosenfeld
  • Douglas T. Ross – Automatically Programmed Tools (APT), Computer-aided design, structured analysis and design technique, ALGOL X
  • Guido van RossumPython (programming language)
  • Winston W. Royce – waterfall model
  • Rudy Rucker – mathematician, writer, educator
  • Steven Rudich – complexity theory, cryptography
  • Jeff Rulifson
  • James RumbaughUnified Modeling Language, Object Management Group
  • Peter Ružička – Slovak computer scientist and mathematician

S[]

  • George Sadowsky
  • Umar Saif
  • Gerard Saltoninformation retrieval
  • Jean E. Sammetprogramming languages
  • Claude Sammutartificial intelligence researcher
  • Carl Sassenrathoperating systems, programming languages, Amiga, REBOL
  • Mahadev Satyanarayananfile systems, distributed systems, mobile computing, pervasive computing
  • Walter Savitch – discovery of complexity class NL, Savitch's theorem, natural language processing, mathematical linguistics
  • Jonathan Schaeffer
  • 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 Schneiderformal 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
  • Dana Scottdomain theory
  • Michael L. Scottprogramming languages, algorithms, distributed computing
  • Robert Sedgewick – algorithms, data structures
  • Ravi Sethi – compilers, 2nd Dragon Book
  • Nigel Shadbolt
  • Adi ShamirRSA, cryptanalysis
  • Claude Shannoninformation theory
  • David E. Shaw – computational finance, computational biochemistry, parallel architectures
  • Cliff Shaw – systems programmer, artificial intelligence
  • Scott Shenker – networking
  • Ben Shneidermanhuman–computer interaction, information visualization
  • Edward H. ShortliffeMYCIN (medical diagnostic expert system)
  • Daniel Siewiorekelectronic design automation, reliability computing, context aware mobile computing, wearable computing, computer-aided design, rapid prototyping, fault tolerance
  • Joseph Sifakis – model checking
  • Herbert A. Simonartificial intelligence
  • Munindar P. Singhmultiagent systems, software engineering, artificial intelligence, social networks
  • Ramesh Sitaraman – helped build Akamai's high performance network
  • Daniel Sleatorsplay tree, amortized analysis
  • Aaron Sloman – artificial intelligence and cognitive science
  • Arne Sølvberg – information modelling
  • Brian Cantwell Smithreflection (computer science), 3lisp
  • Steven Spewakenterprise architecture planning
  • Carol Spradling
  • Robert Sproull
  • Rohini Kesavan Srihariinformation retrieval, text analytics, multilingual text mining
  • Sargur Sriharipattern recognition, machine learning, computational criminology, CEDAR-FOX
  • Maciej StachowiakGNOME, Safari, WebKit
  • Richard Stallman (born 1953) – GNU Project
  • Ronald Stamper
  • Richard E. Stearnscomputational complexity theory
  • Guy L. Steele, Jr.Scheme, Common Lisp
  • Thomas Sterling – creator of Beowulf clusters
  • Alexander Stepanovgeneric programming
  • 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 Stonebrakerrelational database practice and theory
  • Olaf Storaaslifinite element machine, linear algebra, high performance computing
  • Christopher Stracheydenotational semantics
  • Volker Strassenmatrix multiplication, integer multiplication, Solovay–Strassen primality test
  • Bjarne StroustrupC++
  • Madhu Sudancomputational complexity theory, coding theory
  • Gerald Jay SussmanScheme
  • Bert Sutherlandgraphics, Internet
  • Ivan Sutherlandgraphics
  • Mario Szegedycomplexity theory, quantum computing

T[]

  • Parisa Tabriz – Google Director of Engineering, also known as the Security Princess
  • Roberto Tamassiacomputational geometry, computer security
  • Andrew S. Tanenbaumoperating systems, MINIX
  • Austin TateArtificial Intelligence Applications, AI Planning, Virtual Worlds
  • Bernhard Thalheim – conceptual modelling foundation
  • Éva Tardos
  • Gábor Tardos
  • Robert Tarjan – splay tree
  • Valerie Taylor
  • Mario Tchou – Italian engineer, of Chinese descent, leader of Olivetti Elea project
  • Jaime Teevan
  • 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
  • Charles P. ThackerXerox Alto, Microsoft Research
  • Daniel Thalmanncomputer graphics, virtual actor
  • Ken ThompsonUnix
  • Sebastian Thrun – AI researcher, pioneered autonomous driving
  • Walter F. Tichy – RCS
  • Seinosuke Toda – computation complexity, recipient of 1998 Gödel Prize
  • Linus TorvaldsLinux kernel, Git
  • Leonardo Torres y 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
  • Gloria Townsend
  • Edwin E. Tozer – business information systems
  • Joseph F Traub – computational complexity of scientific problems
  • John V. Tuckercomputability theory
  • 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 TurnerSASL, Kent Recursive Calculator, Miranda, IFIP WG 2.1 member
  • Murray Turoffcomputer-mediated communication

U[]

  • Jeffrey D. Ullman – compilers, databases, complexity theory
  • Umar Saif

V[]

  • Leslie Valiantcomputational complexity theory, computational learning theory
  • Vladimir Vapnikpattern recognition, computational learning theory
  • Moshe Vardi – professor of computer science at Rice University
  • Dorothy Vaughan
  • Umesh Vazirani
  • Manuela M. Veloso
  • François Vernadatenterprise modeling
  • Richard Veryard – enterprise modeling
  • Sergiy Vilkomirsoftware testing, RC/DC
  • Paul VitanyiKolmogorov complexity, Information distance, Normalized compression distance, Normalized Google distance
  • Andrew ViterbiViterbi algorithm
  • Jeffrey Scott Vitterexternal memory algorithms, compressed data structures, data compression, databases
  • Paul VixieDNS, BIND, PAIX, Internet Software Consortium, MAPS, DNSBL

W[]

  • Eiiti WadaALGOL N, IFIP WG 2.1 member, Japanese Industrial Standards (JIS) X 0208, 0212, Happy Hacking Keyboard
  • David Wagner – security, cryptography
  • David Waltz
  • James Z. Wang
  • Steve Ward
  • Manfred K. Warmuthcomputational learning theory
  • David H. D. WarrenAI, logic programming, Prolog, Warren Abstract Machine (WAM)
  • Kevin Warwick – artificial intelligence
  • Jan Weglarz
  • Philip Wadlerfunctional programming, Haskell, Monad, Java, Logic
  • Peter Wegnerobject-oriented programming, interaction (computer science)
  • Joseph Henry WegsteinALGOL 58, ALGOL 60, IFIP WG 2.1 member, data processing technical standards, fingerprint analysis
  • Peter J. Weinberger – programming language design, the 'w' in AWK
  • Mark Weiserubiquitous computing
  • 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 Whittakerhuman computer interaction, computer support for cooperative work, social media
  • Jennifer Widom – nontraditional data management
  • Gio Wiederholddatabase management systems
  • Norbert WienerCybernetics
  • Adriaan van Wijngaarden – Dutch pioneer; ARRA, ALGOL, IFIP WG 2.1 member
  • Mary Allen WilkesLINC developer, assembler-linker designer
  • Maurice Vincent Wilkes – microprogramming, EDSAC
  • Yorick Wilkscomputational linguistics, artificial intelligence
  • James H. Wilkinsonnumerical analysis
  • Sophie WilsonARM architecture
  • Shmuel WinogradCoppersmith–Winograd algorithm
  • Terry Winograd – artificial intelligence, SHRDLU
  • Patrick Winston – artificial intelligence
  • Niklaus WirthALGOL W, IFIP WG 2.1 member, Pascal, Modula, Oberon
  • Neil Wiseman – computer graphics
  • Dennis E. WisnoskyIntegrated Computer-Aided Manufacturing (ICAM), IDEF
  • Stephen WolframMathematica
  • Mike WoodgerPilot ACE, ALGOL 60, Ada (programming language)
  • Philip Woodwardambiguity 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
  • Jie Wucomputer networks
  • William WulfBLISS system programming language + optimizing compiler, Hydra operating system, Tartan Laboratories

Y[]

  • Mihalis Yannakakis
  • Andrew Chi-Chih Yao
  • John Yen
  • Nobuo YonedaYoneda lemma, Yoneda product, ALGOL, IFIP WG 2.1 member
  • Edward YourdonStructured Systems Analysis and Design Method
  • Moti Yung

Z[]

  • Lotfi Zadehfuzzy logic
  • Hans Zantematermination analysis
  • Arif Zamanpseudo-random number generator
  • Stanley Zdonikdatabase management systems
  • Hussein Zedanformal methods and real-time systems
  • 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
  • Konrad Zuse – German pioneer of hardware and software

See also[]

References[]

External links[]

Retrieved from ""