Java: An Introduction to Computing
0130142514

Joel Adams, Calvin College
Larry R. Nyhoff, Calvin College
Jeffrey Nyhoff, Calvin College

Publisher: Prentice Hall
Copyright: 2001
Format: Paper Bound w/CD-ROM; 945 pp

ISBN-10: 0130142514
ISBN-13:9780130142511

Our Price: £60.99
Status: Not Yet Published
Estimated Availability: 10 Jan 2001



Description

Appropriate for introductory Computer Science courses using Java (CS1 with Java) and other introductory programming courses using Java.

As in their successful C++ text (C++: An Introduction to Computing), the authors introduce key ideas behind computing with Java and object-oriented programming in an intuitive and non-intimidating way. This text not only teaches text-based programming, but also graphical/internet programming. In addition, this text provides an introduction to computer science as a discipline.


Table Of Contents
(NOTE: Each chapter begins with Chapter Objectives and ends with Chapter Summary and Programming Pointers and/or Programming Problems.)

Beginning Snapshots.


1. Problem Solving and Software Engineering.

A Brief History of OOP and Java. Introduction to Java Application Programs. Introduction to Java Applet Programs. Problem Solving through Software Engineering.



2. Some Java Fundamentals.

Example: A Payroll Program. Types, Variables, and Constants. Some Basic Program Features. Java Documentation—API. Introduction to GUIs: A GUI Greeter.



3. Types and Expressions.

Introductory Example: Einstein's Equation. Primitive Types and Reference Types. Numeric Types and Expressions. Assignment Expressions. Java's boolean Type and Expressions. Java's Character-Related Types and Expressions. Graphical/Internet Java: Einstein's Equation.



4. Methods.

Introductory Example: Old MacDonald Had a Farm… Getting Started with Methods. Example: The Volume of a Sphere. Methods: A Summary. Graphical/Internet Java: Old MacDonald…Applet.



5. Using Control Structures in Methods.

Example: An Improved Payroll Program. Methods That Use Selection. Methods That Use Repetition. Graphical/Internet Java: Old MacDonald…Applet Revisited.



6. More about Classes: Instance Methods.

Introductory Example: Modeling Temperatures. Designing a Class. Implementing Class Attributes. Implementing Class Operations. Graphical/Internet Java: Raise the Flag.



7. Selection.

Introductory Example: The Mascot Problem. Selection: The if Statement Revisited. Selection: The Switch Statement. Selection: Conditional Expressions. Graphical/Internet Java: Event-Driven Programming.



8. Repetition Structures.

Introductory Example: The Punishment of Gauss. Repetition: The For Loop Revisited. Repetition: The While Loop. Repetition: The Do Loop. Choosing the Right Loop. Introduction to Recursion. Graphical/Internet Java: A Guessing Game.



9. Arrays.

Introductory Example: Ms. White's Test Score Analyzer. Arrays. Sorting. Searching. Processing Command-Line Arguments. Multidimensional Arrays. Graphical/Internet Java: A Pie-Chart Class.



10. File I/O.

Introductory Example: Weather Data Analysis. Java's I/O System: Readers, Writers, and Streams. Exceptions. More about I/O Streams. Example: Scanning for a Virus. Example: Retrieving Student Information. Graphical/Internet Java: Student Data Retrieval GUI.



11. Inheritance and OOP.

Introductory Example: A Trip to the Aviary. Inheritance and Polymorphism. Example: Geological Classification. Example: An O-O Payroll Program. Graphical/Internet Java: A Function Plotter.



12. Data Structures.

Introductory Example: Counting Internet Addresses. The ArrayList and LinkedList Classes. Example: A Stack Application and Class. Example: Building a Queue Class. An Introduction to Trees. Graphical/Internet Java: A PolygonSketcher Class.



13. Advanced Topics.

Introductory Example Sorting a List. Topic: Multithreading. Topic: Client-Server Networking. Graphical/Internet Java: Moon Animation. The End?



Appendixes.

A: Unicode Character Set. B: Java Keywords. C: Java Operators. D: Java Packages and Classes. E: Number Systems. F: Answers to Quick Quizzes.



Index.

Features
  • Problem-solving methodology—Used consistently in examples and applications that gradually increase in complexity.
    • The authors have produced a variety of best-sellers that really show students how to solve problems. Ex.___

  • “Spiral” approach—Central topics are introduced early and are revisited in increasing detail throughout the text.
    • A “use it, then build it” approach. Students receive extensive exposure to concepts underlying basic constructs, reducing the learning curve when the time comes to actually build their own. Ex.__

  • Coverage of Java 2, the most current version of the Java programming language.
    • Exposes students to the state of the art features of Java 2, including the Swing components. Ex. Section 2.5-GUI greeter, Section 6.5-Dutch Flag GUI and applet, and Section 9.5-pie chart. Ex.___

  • The authors' popular approach, Object-Centered Design (OCD)— Introduced in chapter 1, culminating in object-oriented design in chapter 11.
    • Object-oriented programming is quickly becoming a standard industry practice, and this book exposes the introductory student to object-oriented programming early and consistently. Ex. Section 3.1-Einstein's Equation, Section 4.1-Old MacDonald had a Farm, and Section 9.1-test scores analysis. Ex.___

  • Programming examples consistently use Object-Centered Design to develop working code—Available on the Companion Website and on the CD-ROM packaged with every text.
    • Good documentation techniques and habits are modeled in examples to help students learn the importance of writing maintainable programs. Ex.___

  • Optional Graphical/Internet examples in each chapter—Coverage of these is recommended, but can be omitted or covered later without loss of continuity.
    • Teaches Graphical User Interface (GUI) design, presenting both applications and applets, an essential part of the Java 2 language. Ex. Section 1.3-greeting applet, Section 6.5-raise the flag, and Section 13.4-phases of the moon animation. Ex.___

  • Programming pointers at the end of each chapter.
    • Provide students with good program design and style guidelines as well as warn of potential pitfalls. Ex.___

  • Documentation sections at the end of each chapter.
    • Provide a handy reference for Java classes. Ex.___

  • “Part of the Picture” sections—In each chapter. Several contributed by field experts.
    • These sections introduce students to discipline of Computer Science-e.g., ethics, history, AI, and architecture. Ex. Ch. 1, Ethics and Computing, and Ch. 6, Artificial Intelligence. Ex.___

  • Approximately 450 quick quiz (self-check) questions with answers in the back of the text, 500 written exercises, and 300 programming problems and projects.
    • Students can review and apply the concepts they learn in each chapter. Instructors have a large variety of programming problems from which to choose. Ex.___

  • Chapter objectives along with key terms and concepts in each chapter.
    • Help students identify important points of a chapter. Ex.___

  • Color is used in a carefully designed format to effectively highlight and emphasize.
    • Helps students spot important code in a program, important parts of diagrams, general forms, important principles, warnings, etc. Ex.___


Reader Reviews

"The authors did an excellent job in covering all the milestones of computer development. The authors should be commended for bringing life to an often poorly described subject."Mike Davarpanah, California Polytechnic University, Pomona

"The biggest strength of this book is a good, methodical approach to object-oriented design. The steps are well laid-out…and the examples are quite good."Brian Durney, Brigham Young University, Hawaii


All Valuepacks
Java Intro To Computg&Tut Jbld8&Sun1 Stu
ADAMS & NYHOFF
© 2004 | Prentice Hall | Kit/Package/ShrinkWrap | Estimated Availability: 28 Jan 2007
ISBN-10: 0131425560 | ISBN-13: 9780131425569
Our Price: £78.99

Package consists of:
Java: An Introduction to Computing
Tutorial for JBuilder
Tutorial for Sun ONE Studio 4.0 Update: Community Edition

Java:An Introduction to Computing with Experiments in Java:An Introductory Lab Manual

© 2004 | Prentice Hall | Kit/Package/ShrinkWrap | Estimated Availability: 26 Aug 2004
ISBN-10: 0582832063 | ISBN-13: 9780582832060
Our Price: £51.00

Package consists of:
Java: An Introduction to Computing
Experiments in Java: An Introductory Lab Manual

Java: Introduction to Computing & Lab Manual Pkg.
Adams
© 2001 | Prentice Hall | Kit/Package/ShrinkWrap | Estimated Availability: 02 May 2002
ISBN-10: 0130568759 | ISBN-13: 9780130568755
Our Price: £69.31

Package consists of:
Java: An Introduction to Computing
CD-ROM Lab Manual

Java:Intro Computing+Jbldr7 CD Pk
ADAMS & NYHOFF
© 2001 | Prentice Hall | Kit/Package/ShrinkWrap | Estimated Availability:
ISBN-10: 0131768093 | ISBN-13: 9780131768093
Package consists of:
Java: An Introduction to Computing
Borland JBuilder 7 CD-ROM, 2/E


Student Supplements
Blackboard Bunpk
Adams
© 2000 | Prentice Hall | Kit/Package/ShrinkWrap | Available
ISBN-10: 0130714763 | ISBN-13: 9780130714763

Companion Website-Adams
Adams, Nyhoff & Nyhoff
© 2001 | Prentice Hall | On-line Supplement | Available
ISBN-10: 0130315788 | ISBN-13: 9780130315786


Instructor Supplements
Instructor's Resource CD
Adams, Nyhoff & Nyhoff
© 2001 | Prentice Hall | CD-ROM Only | This item is ordered on demand which may result in extended delivery times - Instructor only resource
ISBN-10: 013030946X | ISBN-13: 9780130309464

Companion Website-Adams
Adams, Nyhoff & Nyhoff
© 2001 | Prentice Hall | On-line Supplement | Available
ISBN-10: 0130315788 | ISBN-13: 9780130315786

CourseCompass Standard
Adams, Nyhoff & Nyhoff
© 2002 | Prentice Hall | Electronic Book | Available
ISBN-10: 0130652229 | ISBN-13: 9780130652225

WebCT
Adams, Nyhoff & Nyhoff
© 2001 | Prentice Hall | Electronic Book | Available
ISBN-10: 0130608378 | ISBN-13: 9780130608376

Blackboard
Adams, Nyhoff & Nyhoff
© 2001 | Prentice Hall | Electronic Book | Available
ISBN-10: 0130329029 | ISBN-13: 9780130329028