Java, Java, Java: Object-Oriented Problem Solving

(1 review)

star01star02star03star04star05

Ralph Morelli, Trinity College
Ralph Walde, Trinity College

Pub Date: 2016

ISBN 13:

Publisher: Independent

Read This Book

Conditions of Use

Attribution
CC BY

Reviews

  All reviews are licensed under a CC BY-ND license.

Learn more about reviews.

star01star02star03star04star05

Reviewed by Homer Sharafi, Adjunct Faculty Member, Northern Virginia Community College, on 6/21/2017.

The textbook includes the material that is typically covered in a college-level CS1 course. Using an “early objects” approach and Java as the … read more

 

Table of Contents

  1. Computers, Objects, and Java
  2. Java Program Design and Development
  3. Objects: Defining, Creating, and Using
  4. Methods: Communicating with Objects
  5. Input/Output: Designing the User Interface
  6. Java Data and Operators
  7. Control Structures
  8. Strings and String Processing
  9. Inheritance and Polymorphism
  10. Arrays and Array Processing
  11. Exceptions: When Things Go Wrong
  12. Files and Streams
  13. Recursive Problem Solving
  14. Graphical User Interfaces
  15. Threads and Concurrent Programming
  16. Sockets and Networking 
  17. Data Structures: Lists, Stacks, and Queues 

About the Book

We have designed this third edition of Java, Java, Java to be suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles.

The third edition retains many of the features of the first two editions, including:

  • Early Introduction of Objects
  • Emphasis on Object Oriented Design (OOD)
  • Unified Modeling Language (UML) Diagrams
  • Self-study Exercises with Answers
  • Programming, Debugging, and Design Tips.
  • From the Java Library Sections
  • Object-Oriented Design Sections
  • End-of-Chapter Exercises
  • Companion Web Site, with Power Points and other Resources 

The In the Laboratory sections from the first two editions have been moved onto the book’s Companion Web Site. Table 1 shows the Table of Contents for the third edition.

About the Contributors

Author(s)

Ralph Morelli, Professor of Computer Science Emeritus. Morelli has been teaching at Trinity College since 1985, the same year the computer science major was first offered. More recently, he was one of the Principal Investigators (PIs) for the Humanitarian Free and Open Source Software (HFOSS) project, an NSF-funded effort to get undergraduates engaged in building free and open source software that benefits the public.  In summer 2011 a team of Trinity HFOSS students and faculty traveled to Haiti to build an open source mobile application that helps manage beneficiaries for a humanitarian aid organization. Currently Morelli is the PI of the Mobile CSP project, an NSF-funded effort to train high school teachers in CT and elsewhere to teach the emerging Advanced Placement CS Principles course that is being created by the College Board. The main goal of this NSF initiative is to increase access to computer science among underrepresented groups, including girls, African Americans, and Hispanic Americans.  The Mobile CSP course teaches students to create mobile apps to serve their community.  In summer 2014, a group of 20 Mobile CSP students spent their summer building mobile apps for the city of Hartford. 

Ralph Walde. Dr. Walde has given Trinity 28 years of distinguished service, first as a Professor of Mathematics and now as a Professor of Computer Science. He was instrumental in helping to establish and nourish computing at Trinity and was one of the founding members of the Computer Science Department.