Introduction Introduction to Computer Science: Java Programming presents a compre- hensive approach to learning object-oriented programming with Java. Intended for first-time users, this engaging, hands-on text guides you to developing basic Java programs, troubleshooting, and debugging errors. By studying this text, you will learn computer science concepts of compu- tational thinking and encoding as well as information about variables, expres- sions, classes, repetition, and other important programming concepts. Extension opportunities provide cross-curricular connections to math, science, and lan- guage arts that help you relate to Java’s widespread relevance in the real world. In addition to learning programming concepts, practical coverage of com- puting and society is addressed. The importance of abiding by basic principles of right and wrong, respecting others’ ideas, and behaving in an ethical manner are emphasized. iii