Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Designing Pascal solutions
Clancy M., Linn M., Computer Science Press, Inc., New York, NY, 1992. Type: Book (9780716782582)
Date Reviewed: Jan 1 1994

The authors of this introduction to Pascal program development for a first course in computer science assert that “typical” CS1 texts neglect large, complex programs--the very programs that motivate the process of problem solving and program design. Their goal is to teach the design and development process through a case study approach. Students are to be actively engaged as “apprentices” in the design of large programs to solve real problems, rather than passively absorbing the technical details of language syntax. The students become familiar with programming templates or patterns, which they create and apply as part of the solution to the case study’s central problem.

The text consists of 12 chapters, each of which is organized around either a new case or the extension of a previously presented case. Cases range from validating numeric codes through keeping track of and reporting on dietary information for each of several users. Each chapter presents its problem, lists the Pascal constructs prerequisite to a solution, develops one or more solutions “interactively” (via questions) with the reader, reviews the principles employed in the solution process, and presents the code for the various solutions. Emphasized throughout is the consideration of alternative approaches. Once a solution is developed, it is reviewed to determine whether improvements, extensions, or efficiencies might be incorporated.

I found much to recommend in this book. The approach is novel in two ways: in its emphasis on problem-solving and the design of large programs and in its use of case studies, a powerful pedagogical tool. I fully agree with the authors that principles of program design are best (and perhaps only) appreciated in the context of large systems. Concepts such as top-down design and software engineering must seem meaningless to a person who is solely engaged in writing 30-line programs to solve textbook problems. A new approach was long overdue, and I for one heartily welcome it.

Unfortunately, I have some quibbles with the particulars of this text’s approach. First, it presupposes the use of a second text covering the syntax of Pascal. That may in itself put off instructors who are concerned with students’ soaring textbook bills. Second, no choice of case studies is offered; the instructor is compelled to use the single study provided that introduces a particular approach or Pascal template. The authors should be encouraged to develop a compendium of case studies--alternatives to those presented in the text--so that students and instructors can engage in solving problems that interest them. This compendium could be offered as a supplement to the text. Failing this, the instructor will either have to develop a case study in the authors’ style or find another way to introduce the relevant concepts.

My final quibble is that the text is consciously nonmathematical, not requiring any knowledge of college-level mathematics. While this choice may make the text attractive to high schools offering advanced placement courses in computer science, it detracts from the text’s usefulness to college instructors. Perhaps this problem could be solved by including some more mathematically demanding work in supplementary case studies.

The text contains a useful glossary, template appendices for each case study, and a good index. It is impeccably typeset and proofread--a class act all the way. Supporting material is plentiful. The questions and exercises are thoughtful, clearly expressed, and well-motivated by the associated case studies.

The text provides an attractive and innovative approach to teaching the first semester of introductory computer science. College instructors must be prepared to supplement it with a complete coverage of Pascal and perhaps some home-brew mathematical case studies. I strongly recommend considering it for course adoption.

Reviewer:  Marsha Meredith Review #: CR116443
Bookmark and Share
 
Pascal (D.3.2 ... )
 
 
Computer Science Education (K.3.2 ... )
 
 
General (D.1.0 )
 
Would you recommend this review?
yes
no
Other reviews under "Pascal": Date
Programming in Pascal
Dale N., D. C. Heath and Company, Lexington, MA, 1990. Type: Book (9780669200423)
Sep 1 1991
Pascal
Savitch W., Benjamin-Cummings Publ. Co., Inc., Redwood City, CA, 1991. Type: Book (9780805374506)
Sep 1 1991
Structures and abstractions
Salmon W. (ed), Richard D. Irwin, Inc., Burr Ridge, IL, 1991. Type: Book (9780256082739)
May 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy