Introduction to Programming Using Java
Version 9, JavaFX Edition



Book Details
Author | David J. Eck |
Publisher | Hobart and William Smith Colleges |
Published | 2022 |
Edition | 1 |
Paperback | 773 pages |
Language | English |
License | Creative Commons Attribution-NonCommercial-ShareAlike |
Book Description
Introduction to Programming Using Java is a free, introductory computer programming book that employs Java as its language of instruction. This particular version of the book covers Java 17. It is designed for use in introductory programming courses and is also suitable for self-learners. The author notes that there are no prerequisites other than a general familiarity with computers and programs.
The open book contains more than enough material for a full year of college-level study. For a one-semester college course or a year-long high school class, the author suggests that Chapters 1 through 7 are sufficient. The remaining chapters are intended for a subsequent course.
The author's favored approach begins with the fundamental building blocks of programming and builds upon them. Following an introductory chapter, procedural programming is covered in Chapters 2, 3, and 4. Object-oriented programming is then introduced in Chapter 5. Chapter 6 covers the related topic of event-oriented programming and graphical user interfaces. Arrays are introduced early in Chapter 3 and receive a full treatment in Chapter 7.
Chapter 8 is described as a short but pivotal chapter that transitions from fundamental concepts to more advanced topics, specifically focusing on writing robust, correct, and efficient programs. Chapters 9 and 10 cover recursion and data structures, including generic programming and the Java Collection Framework. Chapter 11 addresses files and networking, while Chapter 12 covers threads and parallel processing. Finally, Chapter 13 returns to the topic of graphical user interfaces to explore more advanced features.
This book is available under a Creative Commons Attribution-NonCommercial-ShareAlike license (CC BY-NC-SA), which means that you are free to copy, distribute, and modify it, as long as you credit the original author, don't use it for commercial purposes, and share any adaptations under the same license.
If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.