This introduction to programming places computer science in the core of a liberal arts education Unlike other introductory books, it focuses on the program design process. This approach foster a variety of skills--critical reading, analytical thinki
The book exposes readers to two fundamentally new ideas. First, it presents program design guidelines that show the reader how to analyze a problem statement. Second, the book comes with a novel programming environment, the first one explicitly desi
This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. This approach fosters a variety of skills--critical reading, analytical thin