
Cay S. Horstmann
http://horstmann.com | mailto:cay@horstmann.com
Education
- Ph.D. Mathematics, University of Michigan, Ann Arbor, 1987
- Diplom Mathematics and Computer Science, Christian Albrechts
Universität Kiel, Germany, 1981
- M.S. Computer Science, Syracuse University, 1980
Employment
- 1997-2000, Vice President and Chief Technology Officer, Preview
Systems Inc.
- 1987-present, Professor of Computer Science, Department of Computer
Science, San Jose State University
- 1986-1996, President, Horstmann Software Design Corporation
Professional Activities
- Elected Java
Champions Member, 2006

- Series Editor for the Prentice-Hall Core Computing Series
- Member of the Development Committee for the College Board Advanced
Placement Computer Science Examination, 2004 - 2008
- Invited contributor to the National Science Foundation ICER
(Integrative Computing Education & Research) workshop, Palo Alto,
2006
- Adjunct Professor of Computer Science, Inter-University Institute of
Macau, 1999-2004
- Judge for the Intel International Science and Engineering Fair,
2001
- Focus Group Member, Joint Task Force on "Year 2001 Model Curricula
for Computing: CC-2001" IEEE Computer Society and ACM
- Member of the Ad-Hoc Committee on the Future of the Advanced
Placement Computer Science Examination, 2000
- Columnist for C++ Report and Java Report
- Consultant and course instructor for C++, Windows and Internet
Programming. Clients include AT&T Credit Corp., National
Semiconductor, Price Waterhouse, Recognix, SPSS, Unisys, Voysys,
WordPerfect, Tesseract
- Advisory Board Member, Visual Numerics Inc.
Books
- Core Java, with
Gary Cornell, Sun Microsystems Press 1996 - 2007 (8 editions)
- Core
JavaServer Faces,
with David Geary, Sun Microsystems Press, 2004-2006 (2 editions)
- Big Java, John
Wiley & Sons 2001 - 2007 (3 editions)
- Java Concepts,
John Wiley & Sons 1997 - 2007 (5 editions)
- Object-Oriented
Design & Patterns, John Wiley & Sons, 2003 - 2006 (2
editions)
- AP Study Guide for Computing Concepts with Java Essentials,
with Fran Trees, John Wiley & Sons 2003
- Big C++, with Tim Budd,
John Wiley & Sons, 2004
- Computing Concepts with C++ Essentials, John Wiley & Sons
1996 - 2002 (3 editions)
- Practical Object-Oriented Development with C++ and Java ,
John Wiley & Sons 1997
- Mastering Object-Oriented Design with C++, John Wiley &
Sons 1995
- Mastering C++, John Wiley & Sons 1991 - 1995 (2
editions)
Software
- GridWorld, an environment for
teaching CS1 concepts, 2005-2006
- Violet, a simple UML
editor for students, 2002-2005
- ChiWriter, a scientific/multilingual word processor, 1986-1996
- Safe STL, a safe version of the C++ Standard Template Library,
1995
Invited Presentations
- Software Development, Santa Clara, 2007
- Software Development, Santa Clara, 2006
- SIGCSE, Dallas, TX, 2006
- Software Development, Santa Clara, 2004
- Computer Science Conference for High School Educators, Chapman
University, Orange, CA, 2002
- Web Services Edge Conference, San Jose, October 2002
- IEEE Computer Society, Santa Clara, October 2001
- Symposium on Business and Technology in the 21st Century, Hong Kong,
2000
- Software Development, San Francisco, 1999
- World Trade Center, Macau, 1999
- Northern California Community College Computer Consortium (NC5)
Conference, San Francisco, 1999
- California Polytechnic University, San Luis Obispo, 1999
- Internet World, Los Angeles, 1999
- OOP '99, Munich, Germany, 1999
- Sigs Conference for Java Development, San Jose, CA 1998
- Internet World, Chicago, IL, 1998
- J++ Developers Conference, Los Angeles, CA, 1998
- Software Development Conference, San Francisco, CA 1998
- RSA Security Conference, San Francisco, CA, 1998
- C++ World, San Jose, 1997
- Software Development, Washington, DC, 1997
- Web Development East, Washington, DC, 1997
- Object Expo, New York, NY, 1997
- Software Development, San Francisco, CA, 1997
- Web Development, San Francisco, CA, 1997
- Web Development East, Washington, DC, 1996
- Software Development East, Washington, DC, 1996
- Object Expo Europe, London, Great Britain, 1996
- Software Devcon, Wiesbaden, Germany, 1996
- Borland Developers Conference, Anaheim, CA, 1996
- Java World, New York, NY, 1996
- Software Development, San Francisco, CA, 1996
- Borland Developers Conference, San Diego, CA, 1995
- C++ World, San Antonio, TX 1994
- Borland Developers Conference, Orlando, FL, 1994
- C++ World, Dallas, TX, 1993
- TOOLS U.S.A. '91, Santa Barbara, CA, 1991
- TUG 12th Annual Meeting, Boston, MA, 1991
- SCOOP West, San Jose, CA, 1991
Patents
- US 6,009,401: Relicensing of electronically purchased software
- US 6,009,525: Multi-tier electronic software distribution
- US 6,044,469: Software publisher or distributor configurable
software security mechanism
- US 6,055,503: Software program self-modification
- US 6,243,692: Secure electronic software packaging using
setup-external unlocking module (with M. Floyd)
- US 6,285,985: Advertising-subsidized and advertising-enabled
software
- US 6,334,214: Try/buy wrapping of installation-ready software for
electronic distribution
- US 6,363,356: Referrer-based system for try/buy electronic software
distribution