Barbara Liskov and John Guttag, Program Development in Java: Abstraction, Specification, and Object-Oriented Design will support our discussion of programming methodology. The book contains much useful advice and should be read slowly and thoughtfully. If you choose to read this text, you will be responsible for knowing the details in these reading assignments, except for application-specific details in the code examples.
Cay S. Horstmann and Gary Cornell, Core Java, Volumes I and II (Seventh Edition), contain many implementation examples and are a useful reference for specific technical topics. Read these texts for familiarity of content. Unless you are captivated, avoid scrutinizing the details in the examples at first. Refer back to them later as needed in completing your lab assignments or other projects in the future. You are responsible only for the general concepts covered in these readings. I will provide guidance on the specific sections you should concentrate on. Beyond that, you are not responsible for knowing technical details unless they are also discussed in lecture.