Texts by David Gries

Teaching OO using Java
festive occasions
ABC book
CS Faculty over the years
The Triple-I Administration
How Bush Operated




  • JavaHyperText and Data Structures. This is an attempt to produce a website that (1) has everything for teaching Java to people who know another programming language and has a lot of information (more will be added) on data structures. Besides conventional webpages and pdf files, it have over 50 short videos/tutorials. All are free to use it, but if you will use it in a course, an email about it to gries@cs.cornell.edu would be appreciated.
  • Multimedia Introduction to Programming Using Java. Springer Verlag, NY, 2004, 536 pages (with P. Gries).
  • The ProgramLive Companion. John Wiley & Sons, NY, 2001. 350 pages. (with P.Gries and P. Hall).
  • ProgramLive. DataDescription, Ithaca, NY, 2000. (with P. Gries). [Ann intro to programming, using Java. It is a livetext: a CD that contains over 250 recorded lectures with synched animation, drag-and-drop exercises, etc.]
  • Programming Concepts and Methods, PROCOMET '98 (ed.). Chapman and Hall, London, 1998. (with W.-P. De Roever).
  • A Logical Approach to Discrete Math. Springer Verlag, NY, 1993, 500 pages (with F.B. Schneider).
  • Instructor's Manual for "A Logical Approach to Discrete Math". D. Gries and F.B. Schneider, Ithaca, 1993. 311 pages (with F.B. Schneider).
  • Beauty is our Business. Editor. Springer Verlag, New York, 1990, 453 pages. (with W.H.J. Feijen, A.J.M. van Gasteren, and J. Misra).
  • The Science of Programming. Springer Verlag, New York, 1981, 350 pages. (Translated into Russian and Japanese.)
  • Programming Methodology: a Collection of Articles by Members of IFIP WG2.3. Editor. Springer Verlag, New York, 1979, 437 pages.
  • An Introduction to Programming --a structured approach. Winthrop, Cambridge, Edition 3, 1978, 509 pages. (with R. Conway).
  • The following books are extensive revisions to suit different needs:
    1. A Primer on Structured Programming, Using PL/I, PL/C and PL/C7. 1976, 397 pages. (with R. Conway).
    2. Primer on Structured Programming using Pascal. 1976, 433 pages. (with R. Conway and E.C. Zimmerman).
    3. An Introduction to Structured Programming using SP/K. 1977. (with R. Conway and D. Wortman).
    4. Introduction to Microprocessor Programming using PL/Z. 1979, 593 pages. (with R. Conway, M. Fay, and C. Bass).
  • Compiler Construction for Digital Computers. John Wiley and Sons, New York, 1971, 491 pages. (Translated into Spanish, Japanese, Chinese, Italian and Russian.)