Computing Concepts with Java Essentials, Third Edition

Cay Horstmann, San Jose State University

0-471-24371-X; © 2003

Building on its reputation for sound pedagogy, carefully developed exercises and examples, and a strong emphasis on problem solving, Computing Concepts With Java Essentials, Third Edition is the most effective introduction to computing and programming. Rather than simply teaching students about Java, Cay Horstmann teaches students to think like programmers, using the most current version of the Java language (Java 1.4). Throughout the text, he uses his many years of experience as a career programmer and teacher to bring out the most important elements of computing, problem solving, and program design. Computing Concepts with Java Essentials introduces carefully selected topics that are crucial to learning how to program.

Table of Contents

  1. Introduction
  2. An Introduction to Objects and Classes
  3. Fundamental Data Types
  4. Applets and Graphics
  5. Decisions
  6. Iteration
  7. Designing Classes
  8. Testing and Debugging
  9. Interfaces and Polymorphism
  10. Event handling
  11. Inheritance
  12. Graphical User Interfaces
  13. Array Lists and Arrays
  14. Exceptions Handling
  15. Streams
  16. System Design
  17. Recursion
  18. Sorting and Searching
  19. An Introduction to Data Structures
    Appendices:
    Appendix A1: Java Language Coding Guidelines
    Appendix A2: Java Library
    Appendix A3: The Basic latin and Latin-1 Subsets of Unicode
    Appendix A4: Glossary
    Index

New to this edition

Hallmark Features

Instructor Supplements

Website

Testbank

This testbank was created by a long-time instructor of the course and user of Horstmann. It contains approximately 900 questions organized by the sections in the text. The testbank can be downloaded in the Diploma format for direct printing and exported to Word. Visit the Instructor Companion Site on the left to access the downloadable file.

This testbank is also available powered by eGrade, an online problem-solving, quizzing and testing tool. You can use this testbank through eGrade to quiz your students on the reading material before they come to class, and provide interactive scoring questions to help your students learn about java programming. For more information about eGrade, and to see a demo of the testbank, go to http://www.wiley.com/college/egrade or click on the eGrade logo on this website. Once at the demo site, please click on the "Java Programming" link.

CodeLab with Automated Roster

Powered by Turing's Craft, CodeLab includes over 200 automatically evaluated coding exercises that instantly return helpful feedback. With CodeLab, students will learn by doing in a supportive environment. The exercises are focused on individual language constructs and concepts allowing the students to practice these language elements before tackling an entire program. The topics cover the core concepts of the programming language. For every instructor that recommends or requires CodeLab on the syllabus, Turing's Craft will set-up an automatically updated roster of the class. This roster keeps track of which exercises are completed correctly, when they are completed, what the student's final submission was, and more! CodeLab is designed to increase students' comprehension of introductory programming topics, and improve the retention rate of CS majors. Please visit the Instructor Companion Site for this book to link to CodeLab.

Student Supplements

Lab Manual

In the eGrade environment. A series of lab assignments organized by chapter. This new on-line environment offers TA and student management, grade book, and the ability for students to see, code, and send their labs all from the same application.

CodeLab: Powered by Turing's Craft.

CodeLab offers over 200 web-based programming exercises that give instant, automatic feedback, helping the student prepare for a test or project. These exercises are targeted to help the student identify strengths and weaknesses as well as increase retention of material. The instant confirmation of correctness will bolster confidence and the helpful feedback will provide valuable guidance. Please visit the Student Companion Site for this book to link to CodeLab.

Sample Chapter

Sample Chapters for Computing Concepts with Java Essentials, Third Edition

Copyright © 2000-2002 John Wiley & Sons, Inc. All Rights Reserved