Skip to content

    Read more about Java, Java, Java: Object-Oriented Problem Solving

    Java, Java, Java: Object-Oriented Problem Solving

    (4 reviews)

    Ralph Morelli, Trinity College

    Ralph Walde, Trinity College

    Copyright Year:

    Publisher: Ralph Morelli, Ralph Walde

    Language: English

    Formats Available

    Conditions of Use

    Attribution Attribution
    CC BY


    Learn more about reviews.

    Reviewed by Onyeka Emebo, Assistant Professor, Virginia Tech on 12/28/21

    The text adequately addresses areas under Object Oriented Programming using Java as a Programming Language for Introduction to Computer Science courses. It gently introduces basic concepts in computer, objects and java using problem solving... read more

    Reviewed by Ghaith Husari, Assistant Professor, East Tennessee State University on 4/17/20

    This book covers Object-Oriented Programming under JAVA. It introduces the concepts of object-oriented programming and they are used for problem-solving. This book covers all the relevant areas of Object-Oriented Programming under Java. Also, it... read more

    Reviewed by Guanyu Tian, Assistant Professor, Fontbonne University on 6/19/18

    This textbook covers Object-Oriented Programming with Java programming language pretty well. It starts with the concept of Objects and problem solving skills and then dive into Java programming language syntax. Overall, it appropriately covers all... read more

    Reviewed by Homer Sharafi, Adjunct Faculty Member, Northern Virginia Community College on 6/20/17

    The textbook includes the material that is typically covered in a college-level CS1 course. Using an “early objects” approach and Java as the programming language, the authors go over problem-solving techniques based on object-oriented... read more

    Table of Contents

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

    Ancillary Material

    • Ralph Morelli, Ralph Walde
    • 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


      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.

      Contribute to this Page

      Suggest an edit to this book record