Higher Education

Principles of Program Design: Problem-Solving with JavaScript, 1st Edition

  • Paul Addison
  • ISBN-10: 1111526508  |  ISBN-13: 9781111526504
  • 406 Pages
  • © 2012 | Published
  • College Bookstore Wholesale Price = $90.00
  *Why an online review copy?
  • It's the greener, leaner way to review! An online copy cuts down on paper and on time. Reduce the wait (and the weight) of printed texts. Your online copy arrives instantly, and you can review it anytime from your computer or favorite mobile device.

If you prefer a print copy to review, please contact your representative.



From the respected instructor and author Paul Addison, PRINCIPLES OF PROGRAM DESIGN: PROBLEM SOLVING WITH JAVASCRIPT gives your students the fundamental concepts of good program design, illustrated and reinforced by hands-on examples using JavaScript. Why JavaScript? It simply illustrates the programming concepts explained in the book, requires no special editor or compiler, and runs in any browser. Little or no experience is needed because the emphasis is on learning by doing. There are examples of coding exercises throughout every chapter, varying in length and representing simple to complex problems. Students are encouraged to think in terms of the logical steps needed to solve a problem and can take these skills with them to any programming language in the future. To help reinforce concepts for your students, each chapter has a chapter summary, review questions, hand-on activities, and a running case study that students build on in each chapter.

Features and Benefits

  • With little or no experience required, PRINCIPLES OF PROGRAM DESIGN: PROBLEM SOLVING WITH JAVASCRIPT emphasizes learning by doing through examples of fundamental concepts of good program design, illustrated and reinforced by hands-on exercises using JavaScript.
  • Direct application of concepts: Problem solutions are developed in pseudo code and converted to JavaScript in each chapter, so that students get to see programming concepts put into action. Debugging strategies and techniques are explained, so that students can find and fix their own mistakes. Flowcharting is also introduced as an algorithm development method.
  • Good programming practices: Students are encouraged to develop good techniques and habits, and follow prescribed conventions and styles, including program documentation, comments in code, and consistent indentation and naming procedures.
  • Complete Instructor Resources include: Instructor's Manual, ExamView, PowerPoint , Solution files available on CD or for download at login.cengage.com.

Table of Contents

1. The Craft of Programming.
2. The JavaScript Language.
3. Objects, Events, and Graphical User Interfaces.
4. The Sequence Structure.
5. The Selection Structure.
6. The Repetition Structure.
7. Complex Conditions.
8. Modules and Functions.
9. Menus and Data Validation.
10. Arrays.
11. Building Programs.
12. Sorting Data.
13. Recursion.
Appendix A: HTML Tutorial.


All supplements have been updated in coordination with the main title. Select the main title's "About" tab, then select "What's New" for updates specific to title's edition.

For more information about these supplements, or to obtain them, contact your Learning Consultant.

Instructor Supplements

Instructor's Resource CD-ROM  (ISBN-10: 1111526524 | ISBN-13: 9781111526528)

Instructor Resources help you make the most of your course with teaching aids and information on using the text. Key Features include: Annotated Solution Files and Rubrics assist you in quick and consistent grading. Additional Case Problems provide extra end-of-tutorial assignments to determine comprehension and retention. Data Files show you what students will be working on; Solution Files show you the answers to the data file activities and allow you to gauge comprehension. Internet Assignments provide extra practice and encourage students to use the Internet to complete assignments, creating realistic applicability to the work. QuickCheck Answers provide a simple self-test for students before moving to the next session. ExamView test banks with true/false, modified true/false, multiple choice, completion, matching, case-based critical thinking, and essay question types help students gain confidence through more practice. Instructor's Manual summarizes the tutorial sections, figures, boxed elements, and contains teacher tips, and classroom/lab activities. The manual provides all of the resources you need to teach your course with efficiency while giving you tips on how to engage your students. Customizable PPT Lecture Presentations outline key concepts and terms from each tutorial, saving you time in preparation for class. Additional Projects provide extra practice to ensure students understand the material prior to exams. Customizable Sample Syllabi outline policies, assignments, exams, and other course information to help you set up your course with ease. Key Terms and Definitions are provided as a convenient reference.