Objects first with Java a practical introduction using BlueJ - Barnes, David J. (David John) 1959 June 7-; Kolling, Michael (Boston Pearson, 2012)
Objects and classes -- Understanding class definitions -- Object interaction -- Grouping objects -- More-sophisticated behavior -- Designing classes -- Well-behaved objects -- Improving structure with inheritance -- More about inheritance -- Further abstraction techniques -- Building graphical user interfaces -- Handling errors -- Designing applications -- A case study.
Dr. Jaime DL. Caro (recommending faculty)
Keywords: Object-oriented programming (Computer science); Java (Computer program language); Computer science -- Study and teaching