Introduction To Computer Science, Using Java, Student Edition 9 - 12 9780078225932
Introduction To Computer Science, Using Java, Student Edition

Introduction To Computer Science, Using Java, Student Edition

Grade Levels: 9 - 12
By McGraw-Hill
Copyright: 2004
Publication Date: March 13, 2003
MHID: 0078225930
ISBN 13: 9780078225932

  • Price :
  • Qty :
  • Total :

The purchase quantity range should be 1-29 for this product.

Key Features

Four types of Feature Articles will be included throughout the book:

  • Careers and Computers articles help students understand how computers and technology can play a significant role in their professional lives and to recognize the variety of career opportunities available to people with computer skills.
  • Ethics and Computers articles inform students about ethical and moral issues related to programming and guide students to appropriate ways to handle situations.
  • Computer Concepts articles expand on interesting computer topics, and provide practical tips and points to consider. Practical information helps students improve productivity and better understand how to perform specific skills.
  • Computers and the Future articles focus on upcoming technologies and developments related to computer science and programming.

Key Terms: Important vocabulary terms appear in bold throughout the text. A definition of each key term is provided in the glossary at the end of the student edition.

Sidebars: A sidebar feature appears throughout the text. Sidebars extend student knowledge by expanding topics presented in a section.

Boxed Items: Boxed items emphasize important Java concepts.

Code: Text includes narrative code (code included in running text to illustrate a lesson), Listings (complete code programs that the student can enter and run). Output for the code is usually provided in the form of screenshots. These outputs help students to see what the code should produce when run.

Margin Exercises: Easy-to-find cyan exercises located in the text’s margins encourage students to work either individually or in groups to understand major concepts presented in a section. Many of these exercises address topics covered on the AP A exam.

Figures and Tables: Each Figure and Table includes a short caption and a question to reinforce student learning.

Topic Checks: Each section concludes with a Topic Check. Topic Checks help students review the material covered in each section.

Chapter Opener – The chapter opener prepares students for learning a specific topic. 

  • Chapter Overview. The Chapter Overview provides students with a brief introduction to the topics they will learn in the chapter.
  • Objectives. A bulleted list of chapter objectives focuses student’s attention on what they will learn.
  • Think About It. Each chapter begins with a teaser question to get students thinking about information related to the chapter.

Chapter Review – Each Chapter Review provides a variety of activities to assess student learning:

  • Summary. The summary includes important points covered in each section of the chapter.
  • Key Terms. Each bold key term is listed alphabetically followed by the page number where it appears in the chapter.
  • Reviewing Key Terms and Key Facts. These exercises review vocabulary and basic concepts covered in the chapter.
  • Understanding Key Concepts. Two or more questions that allow students to demonstrate knowledge of key concepts by completing written reports, hands-on computer exercises, or other types of short projects.
  • Applying Technology Skills. At least five projects that allow students to demonstrate comprehension of key concepts, practice programming skills, and apply code knowledge creating programs.

Unit Review – End of unit projects and reports help tie together key related concepts:

  • Unit Projects. These projects provide hands-on opportunities for students to apply programming concepts and skills learned in the unit.
  • Discuss and Present. Group learning opportunities where students discuss programming issues in small groups and present their findings or conclusions to the class.
  • Research and Report. Individual or small group research projects where students examine programming concepts or processes and create reports or presentations.

The Introduction to Computer Science Using Java Web site provides extensive resources for students:

  • Source code files and outputs for every Java program in the textbook
  • Links to topics discussed in Java features
  • Self Assessment exercises for every chapter in the textbook
  • Link to JavaTM Software Development Kit Standard Edition, version 1.4.1 
  • Link to SunTM ONE Studio 4 update 1, Community Edition 
  • Link to Java documentation
  • Chapter PowerPoint presentations

Introduction To Computer Science, Using Java, Student Edition

Unit 1: Getting Started 

Chapter 1: Introduction

Chapter Overview and Objectives

History of Computers

Computer Hardware


Programming Languages

Software Development Process

Chapter 1 Review

Chapter 2: Your First Java Application

Chapter Overview and Objectives

Program Concepts

Creating Programs

Chapter 2 Review

Chapter 3: Classes and Class Members

Chapter Overview and Objectives

Public Interface and Private Implementation

Creating Your Own Classes


Designing Your Own Class

Chapter 3 Review

Chapter 4: Inside Class Methods

Chapter Overview and Objectives



Chapter 4 Review

Chapter 5: Program Structures

Chapter Overview and Objectives


Logical Operators


Putting It All Together: A Bouncing Ball

Chapter 5 Review

Unit 2: Topics in Object-Oriented Programming

Chapter 6: Event-Driven Programming

Chapter Overview and Objectives

Event Sources and Listeners

Responding to Mouse Events

Creating a Timer

Anonymous ActionListener

Chapter Review

Chapter 7: Object-Oriented Programming and Classes

Overview and Objectives


Encapsulating Responsibility

Method Overloading

Chapter 7 Review

Chapter 8: Specialization and Inheritance

Chapter Overview and Objectives

Implementing Specialization with Inheritance

Differentiating Classes


Chapter 8 Review

Chapter 9: Interfaces

Chapter Overview and Objectives

Creating Interfaces

Implementing Multiple Interfaces

Interfaces vs. Abstract Classes

Chapter 9 Review

Unit 3: Working with Collections

Chapter 10: Introduction to Arrays

Chapter Overview and Objectives


Wrapping Arrays in Classes

Using Polymorphic Objects in an Array

Chapter 10 Review

Chapter 11: Two-Dimensional Arrays

Chapter Overview and Objectives

Creating and Using Two-Dimensional Arrays

Implementing Cellular Automata with Arrays and Bit Patterns

Running the Cellular Automaton

The Game of Life Implemented with Two-Dimensional Arrays

Chapter 11 Review

Chapter 12: Collections

Chapter Overview and Objectives

The Java Collection Frameworks

The ArrayList

Combining Types in a List

Chapter 12 Review

Chapter 13: Processing Data in Collections

Chapter Overview and Objectives

Object Wrappers


Linked Lists


Chapter 13 Review

Chapter 14: Map Collections and Custom Collection Classes

Chapter Overview and Objectives


Creating a Custom Collection Class

Chapter 14 Review

Unit 4: Advanced Topics

Chapter 15: Exceptions

Chapter Overview and Objectives

Throwing and Catching Exceptions

Exception Classifications

Chapter 15 Review

Chapter 16: Strings, Files, and File Parsing

Chapter Overview and Objectives

Working with Strings

Reading and Writing Files

Parsing and Tokens

Chapter 16 Review

Chapter 17: Recursion

Chapter Overview and Objectives


Towers of Hanoi

Graphical Towers of Hanoi

Chapter 17 Review

Chapter 18: Sorting

Chapter Overview and Objectives

Creating Sortable Objects

Sorting Algorithms


Appendix A: Java Installation

Appendix B: Java Documentation

Appendix C: Operators of Precedence

Appendix D: Binary and Hexadecimal

Appendix E: Object, the Ultimate Base Class

Appendix F: AP Correlation Chart

About the Author


McGraw-Hill authors represent the leading experts in their fields and are dedicated to improving the lives, careers, and interests of readers worldwide