Skip to main content

Cay Horstmann

Cay Horstmann is author of Core Java (Sun Microsystems Press 1996-2009), Enterprise Java for Elvis (Sun Microsystems Press, to appear), and co-author of Core JSF (Sun Microsystems Press 2004-2009) Cay is professor of computer science at San Jose State University. He is a computer science series editor at Prentice-Hall and a frequent speaker at computer industry conferences. For four years, Cay was VP and CTO of an Internet startup that went from 3 people in a tiny office to a public company.


cayhorstmann's blog

Know When to Fold

Posted by cayhorstmann on October 5, 2008 at 8:26 PM PDT

I am teaching an undergraduate href="">course in programming
languages. We build interpreters and compilers for toy languages, in the
hope that students gain a basic understanding of syntax, semantics, and
language translation.

Teaching Software Engineering with BlackBerry

Posted by cayhorstmann on September 17, 2008 at 10:56 AM PDT

JSF Refcard available

Posted by cayhorstmann on September 15, 2008 at 8:35 AM PDT

When I traveled to the U.S. as a nerdy teenager, I was fascinated by those laminated reference cards. It seemed yet another example of boundless American optimism that one can cram an entire semester's worth of information into two pages.


Applet Dragging in Linux

Posted by cayhorstmann on September 15, 2008 at 8:17 AM PDT

Being a Linux user, I watched those applet dragging demos with envy when they only worked on Windows. When the release candidate of JDK 6 update 10 (now there is a product name only a mother could love...) came out, I was eager to try it out on Linux. Initially, I was held back by a factor entirely beyond my control, i.e. my cluelessness and unwillingness to read the docs.

Teaching Programming Languages with Scala

Posted by cayhorstmann on September 12, 2008 at 6:29 AM PDT

This semester, I am teaching the undergraduate programming languages course
at SJSU, a required course for CS majors. The course has two objectives:

Lessons from My Summer Vacation

Posted by cayhorstmann on September 6, 2008 at 6:08 AM PDT

In this blog I reflect on what I learned during my summer vacation, about
standards, folding travel beds, and snatching defeat from the jaws of

Summer School in Switzerland

Posted by cayhorstmann on July 31, 2008 at 2:37 PM PDT

This summer, I am a guest lecturer at an interesting summer program
organized by HEIG-VD, the University of
Engineering and Management of the href="">Canton de Vaud in Switzerland,
located in href="">Yverdon.

What do CS students learn?

Posted by cayhorstmann on June 7, 2008 at 6:54 PM PDT

On May 23, I gave a presentation at Sun about computer science students,
and how a company can engage with them ( href="">audio | href="">slides).

Java One Day 4

Posted by cayhorstmann on May 9, 2008 at 6:51 PM PDT

Day 4 of Java One is over. Even without huge announcements or great
surprises, it was a great conference. Here are my impressions from the cool
stuff keynote and my takeaway what it all means.

Java One Day 3

Posted by cayhorstmann on May 8, 2008 at 10:57 PM PDT

My day 3 at Java One ranged from the Nimbus UI and the future of JSF to
interesting discussions about closures and Scala. Details below.