David Gries

David Gries

David Gries (born 26 April 1939 in Flushing, Queens, New York) is an American computer scientist at Cornell University, United States. He is currently Associate Dean for Undergraduate Programs in the College of Engineering. His research interests include programming methodology and related areas such as programming languages, programming language semantics, and logic. He has devoted much of his academic life to teaching these topics to undergraduate students. His son, Paul Gries, has written an introductory textbook to computer programming using Python and is a senior lecturer in the Department of Computer Science at the University of Toronto.

Contents

Life

Gries graduated from Queens College in 1960. He spent the following two years working as a programmer-mathematician for the U.S. Naval Weapons Laboratory, where he met his wife, Elaine.

Gries earned his Master's degree in mathematics from the University of Illinois at Urbana-Champaign in 1963. While at Illinois, Gries worked with Manfred Paul and Ruediger Wiehle to write a full ALGOL compiler for the IBM 7090 computer. He earned his Dr. Rer. Nat. in 1966 from the Munich University of Technology, studying under Friedrich L. Bauer and Joseph Stoer.

Gries was an assistant professor at Stanford University from 1966–1969 and then became an associate professor at Cornell University in Ithaca, New York. He spent the next 30 years there, including a stint as Chair of the Computer Science department from 1982–1987. He had a Guggenheim Fellowship in 1984–1985. He spent 1999–2002 at the University of Georgia in Athens and returned to Cornell in January 2003.

He is the author, co-author, or editor of seven textbooks and 75 research papers. David Gries currently lives in Ithaca, New York.

Awards

Gries is the only recipient of four major educator awards in computer science:

  • the American Federation of Information Processing Societies' Education Award (1986)
  • the ACM SIGCSE Award for Outstanding Contributions to Computer Science Education (1991)
  • the Institute for Electrical Engineers Computer Society Taylor L. Booth Education Award (1994)
  • the ACM Karl V. Karlstrom Outstanding Educator Award (1995)

He holds two honorary doctorates:

and is among the first ten Cornell faculty awarded a Cornell Weiss Presidential Fellowship for contributions to undergraduate education. In 1994 he was inducted as a Fellow of the Association for Computing Machinery for co-authoring "An Axiomatic Proof Technique for Parallel Programs I".[1]

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • David Greene (director) — Not to be confused with David Green (director). L. David Syms Greene (February 22, 1921 – April 7, 2003), born Lucius David Syms Brian Lederman, was a British television director from Manchester, England, who emigrated to Toronto, Canada in 1953 …   Wikipedia

  • Грис, Дэвид — Дэвид Грис David Gries Дата рождения: 26 апреля 1939(1939 04 26) (73 года) Место рождения: Нью Йорк Страна …   Википедия

  • Laws of Form — (hereinafter LoF ) is a book by G. Spencer Brown, published in 1969, that straddles the boundary between mathematics and of philosophy. LoF describes three distinct logical systems: * The primary arithmetic (described in Chapter 4), whose models… …   Wikipedia

  • Edsger W. Dijkstra — Edsger Wybe Dijkstra Born May 11, 1930(1930 05 11) Rotterdam, Netherl …   Wikipedia

  • Loop invariant — In computer science, a loop invariant is an invariant used to prove properties of loops.Specifically in Floyd Hoare logic, the partial correctness of a while loop is governed by the following rule of inference::frac{{Cland I};mathrm{body};{I… …   Wikipedia

  • Coders at work — Coders at Work: Reflections on the Craft of Programming   Author(s) Peter Seibel …   Wikipedia

  • Structured programming — can be seen as a subset or subdiscipline of procedural programming, one of the major programming paradigms. It is most famous for removing or reducing reliance on the GOTO statement.Historically, several different structuring techniques or… …   Wikipedia

  • Program derivation — In computer science, program derivation is the derivation of a program from its specification, by mathematical means.To derive a program means to write a formal specification, which is usually non executable, and then apply mathematically correct …   Wikipedia

  • Queue machine — A queue machine or queue automaton is a finite state machine with the ability to store and retrieve data from an infinite memory queue. It is a model of computation equivalent to a Turing machine, and therefore it can process any formal language …   Wikipedia

  • Read-only Turing machine — A read only Turing machine or Two way deterministic finite state automaton (2DFA) is class of models of computability that behave like a standard Turing machine and can move in both directions across input, except cannot write to its input tape.… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”