Brown CS News

Last update on .

Announcing The Second Edition Of Krishnamurthi's How To Design Programs

Click the link that follows for more news items about Shriram Krishnamurthi.

One of the most widely-used texts on designing computer programs has just been republished. A second edition of How to Design Programs, which Professor Shriram Krishnamurthi of Brown University's Department of Computer Science (Brown CS) co-authored with Matthias Felleisen, Robert Bruce Findler, and Matthew Flatt, is now available in print and online. The book, originally published in 2001, has been used at numerous colleges and universities, ranging as widely as Canada, Chile, Germany, and Israel.

How to Design Programs is notable for its placement of computer science at the center of a liberal arts education. Its focus is on the design process in its entirety, walking the learner through analyzing problem statements, formulating goals, creating examples, outlining, finishing a program, and testing it. Instead of using an off-the-shelf programming language, the book offers the unique feature of a custom-designed programming environment, DrRacket, which supports new learners with carefully-designed feedback. As the reader's skills increase, more and more of the environment is revealed, and they arrive at the end of the book with a fully-fledged language applicable to a wide variety of tasks.

The result of a complete revision, the new edition introduces different design recipes for interactive programs with graphical interfaces and batch programs and provides many new hints to assist the learner. It also provides support for images as plain values, testing, event-driven programming, and distributed programming.

For more information, click the link that follows to contact Brown CS Communication Outreach Specialist Jesse C. Polhemus.