Java: An Introduction to Computing

3 avg rating
( 1 ratings by Goodreads )
 
9780130142511: Java: An Introduction to Computing

This introductory book introduces key ideas behind computing with Java and object-oriented programming in an intuitive and non-intimidating way. It not only teaches text-based programming, but also graphical/internet programming. In addition, Java: An Introduction to Computing provides an introduction to computer science as a discipline. Uses a problem-solving methodology, along with a “Spiral” approach in which central topics are introduced early and are revisited in increasing detail throughout the text. Covers Java 2, the most current version of the Java programming language. Java: An Introduction to Computing is appropriate for readers looking for an introduction to Java.

"synopsis" may belong to another edition of this title.

From the Inside Flap:

PREFACE

To properly introduce students to computing, we believe that the first computing course should accomplish two goals:

Introduce students to the breadth of the discipline of computing, so that they come to understand the role of programming in the broader context of computing. Introduce the methodologies and techniques of computer programming using a modern programming language, providing a (fairly) complete introduction to the language.

The aim of this textbook is to accomplish both of these goals, the latter using Java. THE BREADTH OF COMPUTING

The first goal grows out of an important theme of curriculum recommendations of the Association of Computing Machinery (ACM) that an introductory course in computing should introduce the various knowledge areas of the discipline:

Architecture Artificial Intelligence and Robotics Database and Information Retrieval Human-Computer Communication Numerical and Symbolic Computation Operating Systems Programming Languages Software Methodology and Engineering Social, Ethical, and Professional Context

To accomplish the first goal, we include the Part of the Picture sections, several of which are written by experts in various areas of computing. These sections introduce these areas, trying to capture the spirit of these curriculum guidelines in a natural, unobtrusive way. They have been carefully selected to provide an overview of the discipline of computer science and to provide a foundation for further study in theoretical and/or applied computer science. Titles include:

What is Computer Science?
The History of Computing
Introduction to Computer Systems
Ethics and Issues (by Anne Marchant)
Data Representation
Computability Theory
Boolean Logic and Digital Design
Computer Architecture (by William Stallings)
Introduction to Algorithm Analysis
Numerical Methods
Database Systems (by Keith VanderLinden)
Artificial Intelligence (by Keith VanderLinden)
The TCP/IP Communications Architecture (by William Stallings)
Data Structures

A solid base is thus established for later courses in theoretical and/or applied computer science. CS1 & CS2

To help with accomplishing the second goal, a sequel to this book is planned. This first text will introduce the essential ideas of Java programming and the breadth of the discipline of computing, making it ideal for a one-semester course in computer science. The second text will be available in two flavors:

C++: An Introduction to Data Structures (already available) for those who wish to change to C++ in the CS2 course Java: An Introduction to Data Structures, for those who wish to continue with the same language in the CS2 course.

Both will introduce elementary data structures and their implementations as well as other topics that are traditionally taught in the second course including sorting, searching, and algorithm analysis. Together, this text followed by one of those listed above will provide a solid introduction to the discipline of computer science. PEDAGOGICAL APPROACHES

A popular feature of other texts we have written is to use a problem at the beginning of each chapter to introduce the subject of that chapter (e.g., methods, control, structures, inheritance, and so on). Following this example, the concepts and theory behind those ideas are explored, and other examples given to reinforce the ideas. In this approach, students see the practice of a new topic before the abstract definitions and theory that underlie that topic, providing them with a framework in which those abstract aspects can be organized and understood.

We also continue the "use it, then build it" approach with respect to the more difficult topics for beginning programmers—e.g., methods, classes, and graphical programming—a kind of spiral approach that revisits topics in increasingly greater detail. For example, to show students how methods are used, predefined methods are used in Chapters 2 and 3 as components of expressions. Once students have experience using (predefined) methods, Chapters 4 and 5 teach them to build simple methods, and subsequent chapters show how to build increasingly sophisticated methods. Similarly, students are introduced to classes in Chapter 1, with more practice following in subsequent chapters. Once students are firmly grounded in building and using classes, they explore inheritance and polymorphism in detail in Chapter 11. Through this "use it, then build it" approach, students receive extensive exposure to the concepts underlying each of these constructs, reducing the learning curve when the time comes to actually build those constructs.

We have added chapter objectives and expanded the end-of-chapter features to include a chapter summary that contains key terms and concepts along with documentation for some of the key Java classes used in the chapter. These augment the popular programming pointers used in others of our texts to provide students with good program design and style guidelines as well as warn of potential pitfalls.

This text also exposes the introductory student to object-oriented programming early and consistently. We have included many examples of developing a program to solve a problem, all of which use a design strategy that we have termed object-centered design (OCD). This gives the students a problem-solving methodology to follow. The example programs all model good documentation techniques and habits to help students learn the importance of writing maintainable programs.

New to this text are the Graphical/Internet Java sections designed to introduce students to graphics programming. The approach here also is a spiral one. Chapter 1 contains a simple greeting applet, Chapter 2 gives a simple GUI greeting application. In each chapter thereafter, the applet and/or GUI application being built is increasingly more sophisticated—for example, event-driven programming is introduced in Chapter 7 and using threads in animations in Chapter 13. The examples all make use of Java's Swing components. There is one such section per chapter, but if desired, they can be passed over in a first look at "text-based" Java programming and then covered later. CONTENT AND ORGANIZATION The background and introductory information has been consolidated into a Chapter 0, which instructors can cover in lecture, assign as reading, or omit as preferred. The presentation of computing history has been updated with more events and photos in a timeline of important people and events in the history of computing. Chapter 1 introduces Java applications and applets with a very simple example. It also introduces the design methodology, called object-centered design, a four-phase graduated methodology that novice programmers can use as an aid in designing software solutions. This methodology is used consistently to solve the problems presented throughout the remainder of the text. As the reader learns new language constructs in subsequent chapters, the methodology is expanded to incorporate these new constructs—for example, use methods to create new operations not provided in the language and classes to create new types for objects needed in a problem. A superb new presentation of the major ethical issues in computing has been contributed by Ann Marchant of George Mason University. Chapters 2 and 3 introduce the fundamental ideas of types, operations and expressions, including predefined methods. Chapters 4 and 5 introduce reusability, using methods as a way to encapsulate program statements that can be reused. Object-centered design is expanded (phase II) to incorporate this new idea. Chapter 6 builds on the ideas introduced in Chapters 1-3, presenting classes and instance methods. Object-centered design is again expanded (phase III) to incorporate this new idea. Our colleague Keith VanderLinden has contributed a Part of the Picture section on artificial intelligence for this chapter. Chapters 7 and 8 expand on the introduction in Chapter 5 to control structures for selection and repetition. These control structures are used to build increasingly sophisticated functions. Recursion is also introduced in Chapter 8. These chapters also include a concise but thorough summary of computer architecture contributed by William Stallings. Chapter 9 introduced arrays and illustrates their use with several examples. The important topics of sorting and searching are also introduced as well as multidimensional arrays. A Class Matrix is constructed in detail. Chapter 10 introduces file input and output, along with the important concept of exceptions in Java. Our colleague Keith VanderLinden kindly contributed a Part of the Picture section on databases. Chapter 11 builds on earlier chapters, reinforcing the idea of reusability through class extension and inheritance, showing how one class can reuse the work of another. Object-centered design is expanded a final time (phase IV), resulting in object-oriented design. Chapter 12 introduces Java's ArrayList and LinkedList classes and uses them to implement stacks and queues. A modified structure

From the Back Cover:

In their introductory book, these best-selling authors provide the beginning computer science student or professional with a thorough introduction to computing with Java and Object-Oriented Programming. Java: An Introduction to Computing teaches traditional and graphical/internet programming. This text provides a solid introduction to computer science as a discipline with an object-oriented approach to Java. The following features and benefits make this text an invaluable tool for learning Java.

FEATURES/BENEFITS:

  • Provides extensive coverage of Java 2, including in the Swing components.
    • Enjoy a comprehensive reference to the most current version of Java.
  • Uses a "spiral" approach, with central topics introduced early and revisited in increasing detail.
    • A "use it build it" approach that reduces the learning curve for students or professionals.
  • Introduces Object-Centered Design (OCD), in Chapter, culminating in Object-Oriented Design in Chapter 11.
    • OCD provides a gentle, consistent approach to OOD and OOP, which is becoming the industry standard.
  • Covers GUI programming gradually and consistently in each chapter.
    • Learn how to build programs with graphical user interfaces.
  • Presents "Part of the Picture" sections, contributed by field experts, in each chapter.
    • Introduces the discipline of computer science, including sections on ethics, history, artificial intelligence, and architecture.

"About this title" may belong to another edition of this title.

Top Search Results from the AbeBooks Marketplace

1.

Adams, Joel, Nyhoff, Larry R., Nyhoff, J
Published by Prentice Hall (2001)
ISBN 10: 0130142514 ISBN 13: 9780130142511
New Paperback Quantity Available: 2
Seller:
Murray Media
(North Miami Beach, FL, U.S.A.)
Rating
[?]

Book Description Prentice Hall, 2001. Paperback. Book Condition: New. Bookseller Inventory # P110130142514

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 41.44
Convert Currency

Add to Basket

Shipping: US$ 1.99
Within U.S.A.
Destination, Rates & Speeds

2.

Joel Adams, Larry R. Nyhoff, Jeffrey Nyhoff
Published by Pearson Education 2001-01-02, Upper Saddle River, N.J. (2001)
ISBN 10: 0130142514 ISBN 13: 9780130142511
New Quantity Available: 1
Seller:
Blackwell's
(Oxford, OX, United Kingdom)
Rating
[?]

Book Description Pearson Education 2001-01-02, Upper Saddle River, N.J., 2001. multimedia item. Book Condition: New. Bookseller Inventory # 9780130142511

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 54.21
Convert Currency

Add to Basket

Shipping: US$ 8.10
From United Kingdom to U.S.A.
Destination, Rates & Speeds

3.

Adams Joel; Nyhoff Larry
Published by Financial Times Prentice Hall (2001)
ISBN 10: 0130142514 ISBN 13: 9780130142511
New Softcover Quantity Available: 1
Seller:
Rating
[?]

Book Description Financial Times Prentice Hall, 2001. Book Condition: New. Bookseller Inventory # L9780130142511

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 64.62
Convert Currency

Add to Basket

Shipping: US$ 3.57
From Germany to U.S.A.
Destination, Rates & Speeds

4.

Joel Adams/ Larry R. Nyhoff/ Jeffrey Nyhoff
Published by Prentice Hall (2001)
ISBN 10: 0130142514 ISBN 13: 9780130142511
New Quantity Available: 2
Seller:
Revaluation Books
(Exeter, United Kingdom)
Rating
[?]

Book Description Prentice Hall, 2001. Mixed media product. Book Condition: Brand New. paperback/cd-rom edition. 945 pages. 9.00x7.00x1.50 inches. In Stock. Bookseller Inventory # __0130142514

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 65.78
Convert Currency

Add to Basket

Shipping: US$ 8.10
From United Kingdom to U.S.A.
Destination, Rates & Speeds

5.

Joel Adams, Larry R. Nyhoff, Jeffrey Nyhoff
Published by Pearson Education (US), United States (2001)
ISBN 10: 0130142514 ISBN 13: 9780130142511
New Quantity Available: 1
Seller:
The Book Depository US
(London, United Kingdom)
Rating
[?]

Book Description Pearson Education (US), United States, 2001. Mixed media product. Book Condition: New. Language: English . Brand New Book. 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. Bookseller Inventory # LIB9780130142511

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 97.79
Convert Currency

Add to Basket

Shipping: FREE
From United Kingdom to U.S.A.
Destination, Rates & Speeds

6.

Joel Adams, Larry R. Nyhoff, Jeffrey Nyhoff
Published by Pearson Education (US), United States (2001)
ISBN 10: 0130142514 ISBN 13: 9780130142511
New Quantity Available: 1
Seller:
The Book Depository
(London, United Kingdom)
Rating
[?]

Book Description Pearson Education (US), United States, 2001. Mixed media product. Book Condition: New. Language: English . Brand New Book. 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. Bookseller Inventory # LIB9780130142511

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 99.21
Convert Currency

Add to Basket

Shipping: FREE
From United Kingdom to U.S.A.
Destination, Rates & Speeds

7.

Joel Adams, Larry R. Nyhoff, Jeffrey Nyhoff
Published by Prentice Hall (2001)
ISBN 10: 0130142514 ISBN 13: 9780130142511
New Paperback Quantity Available: 1
Seller:
Ergodebooks
(RICHMOND, TX, U.S.A.)
Rating
[?]

Book Description Prentice Hall, 2001. Paperback. Book Condition: New. Bookseller Inventory # DADAX0130142514

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 100.72
Convert Currency

Add to Basket

Shipping: US$ 8.99
Within U.S.A.
Destination, Rates & Speeds

8.

Joel C. Adams
Published by Prentice Hall Jan 2001 (2001)
ISBN 10: 0130142514 ISBN 13: 9780130142511
New Taschenbuch Quantity Available: 2
Seller:
Rating
[?]

Book Description Prentice Hall Jan 2001, 2001. Taschenbuch. Book Condition: Neu. Neuware - This introductory book introduces key ideas behind computing with Java and object-oriented programming in an intuitive and non-intimidating way. It not only teaches text-based programming, but also graphical/internet programming. In addition, 'Java: An Introduction to Computing' provides an introduction to computer science as a discipline. Uses a problem-solving methodology, along with a 'Spiral' approach in which central topics are introduced early and are revisited in increasing detail throughout the text. Covers Java 2, the most current version of the Java programming language. 'Java: An Introduction to Computing' is appropriate for readers looking for an introduction to Java. 945 pp. Englisch. Bookseller Inventory # 9780130142511

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 106.60
Convert Currency

Add to Basket

Shipping: US$ 14.35
From Germany to U.S.A.
Destination, Rates & Speeds

9.

Joel C. Adams
Published by Prentice Hall Jan 2001 (2001)
ISBN 10: 0130142514 ISBN 13: 9780130142511
New Taschenbuch Quantity Available: 2
Seller:
Rheinberg-Buch
(Bergisch Gladbach, Germany)
Rating
[?]

Book Description Prentice Hall Jan 2001, 2001. Taschenbuch. Book Condition: Neu. Neuware - 945 pp. Englisch. Bookseller Inventory # 9780130142511

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 106.60
Convert Currency

Add to Basket

Shipping: US$ 20.48
From Germany to U.S.A.
Destination, Rates & Speeds

10.

Joel C. Adams
Published by Prentice Hall Jan 2001 (2001)
ISBN 10: 0130142514 ISBN 13: 9780130142511
New Taschenbuch Quantity Available: 2
Seller:
Agrios-Buch
(Bergisch Gladbach, Germany)
Rating
[?]

Book Description Prentice Hall Jan 2001, 2001. Taschenbuch. Book Condition: Neu. Neuware - 945 pp. Englisch. Bookseller Inventory # 9780130142511

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 106.60
Convert Currency

Add to Basket

Shipping: US$ 20.48
From Germany to U.S.A.
Destination, Rates & Speeds

There are more copies of this book

View all search results for this book