A Balanced Introduction to Computer Science 3rd ed. represents a unique but proven approach to introductory computer science courses. In contrast with traditional texts that focus almost exclusively on either breadth (a survey of computing concepts) or depth (programming and problem-solving), this text provides a balanced view of computing. Breadth chapters cover concepts and issues in computing that are most relevant to the beginning student, including computer terminology, the Internet and Web, algorithms and software, and technology's impact on society. Mixed among these topics are depth chapters that introduce fundamental programming concepts and skills with hands-on, tutorials. Using HTML and the programming language JavaScript, students develop problem-solving skills as they design and implement interactive Web pages.

Breadth Chapters

  • Illustrations and photographs are used whenever possible to illuminate key points.
  • Web-based visualization tools are provided to complement many of the chapters and support active learning.

Depth Chapters

  • Each chapter contains at least one motivational application - a larger programming example that is familiar and relevant to students (such as rotating banner ads, embedded countdown clocks, and text encryption).
  • Program design and debugging advice is provided in special sections called Designer Secrets and Common Errors to Avoid....
