Book: Introduction to Java Programming, 10th Edition, Y. Daniel Liang
Description: My intent of uploading these exercises is to practice .git and gitHub, general documentation using commenting, markdown language, and coding principles. I am using this book in my course material but college limits exposure due to time constraints. I am furthering my understanding and skills from the common advice of others in the Computer Science industry; practice. I may come back to previously completed problems to clean up the code with more sophisticated strategies while respecting material learned thus far to the exercise problem. Therefore, I will not use lessons learned in Chapter 10 to solve problems in Chapter 1.
IDE: jGRASP or BlueJ depending on modules needed. I am using these IDE's to force me into writing every bit of code without assistance.
Documentation: My documentation methodology is based on the idea of having a complete problem within one file/folder (if possible). For example, I will retype the problem statement, the sample runs, and my thought process in the comments. In the same file (when applicable) I will show my solution. In addition, if there are visual aids such as Figures that must be referenced to expand an idea or that my output is to match, I will provide snap shots of these items within the exercise folder. Lastly, as I progress throughout this book, I may notice a code style I prefer and adjust old files to match the newly prefered style for consistency.
| Chapter and Title | Number of Exercise Problems | Completed Exercise Problems | Percent Complete | Status |
|---|---|---|---|---|
| Chapter 1: Introduction to Computers, Programs, and Java | 13 | 13 | 100% | ✔️ Complete |
| Chapter 2: Elementary Programming | 23 | 23 | 100% | ✔️ Complete |
| Chapter 3: Selections | 34 | 34 | 100% | ✔️ Complete |
| Chapter 4: Mathematical Functions, Characters, and Strings | 26 | 26 | 100% | ✔️ Complete |
| Chapter 5: Loops | 51 | 51 | 100% | ✔️ Complete |
| Chapter 6: Methods | 39 | 39 | 100% | ✔️ Complete |
| Chapter 7: Single-Dimensional Arrays | 35 | 34 | 97.1% | ✔️ ~Complete* |
| Chapter 8: Multidimensional Arrays | 37 | 35 | 94.6% | ✔️ ~Complete* |
| Chapter 9: Objects and Classes | 13 | 13 | 100% | ✔️ Complete |
| Chapter 10: Object-Oriented Thinking | 28 | 0 | 0% | 🔴 Not Started |
| Chapter 11: Inheritance and Polymorphism | 17 | 0 | 0% | 🔴 Not Started |
| Chapter 12: Exception Handling and Text I/O | 33 | 0 | 0% | 🔴 Not Started |
| Chapter 13: Abstract Classes and Interfaces | 21 | 0 | 0% | 🔴 Not Started |
| Chapter 14: JavaFX Basics | 29 | 18 | 62.1% | 🔵 In progress |
| Chapter 15: Event-Driven Programming and Animations | 36 | 2 | 5.6% | 🔵 In progress |
| Chapter 16: JavaFX UI Controls and Multimedia | 31 | 0 | 0% | 🔴 Not Started |
| Chapter 17: Binary I/O | 21 | 0 | 0% | 🔴 Not Started |
| Chapter 18: Recursion | 39 | 22 | 56.4% | 🔵 In progress |
| Chapter 19: Generics | 11 | 0 | 0% | 🔴 Not Started |
| Chapter 20: Lists, Stacks, Queues, and Priority Queues | 23 | 0 | 0% | 🔴 Not Started |
| Chapter 21: Sets and Maps | 15 | 0 | 0% | 🔴 Not Started |
| Chapter 22: Developing Efficient Algorithms | 25 | 0 | 0% | 🔴 Not Started |
| Chapter 23: Sorting | 20 | 0 | 0% | 🔴 Not Started |
| Chapter 24: Implementing Lists, Stacks, Queues, and Priority Queues | 16 | 0 | 0% | 🔴 Not Started |
| Chapter 25: Binary Search Trees | 23 | 0 | 0% | 🔴 Not Started |
| Chapter 26: AVL Trees | 6 | 0 | 0% | 🔴 Not Started |
| Chapter 27: Hashing | 11 | 0 | 0% | 🔴 Not Started |
| Chapter 28: Graphs and Applications | 24 | 0 | 0% | 🔴 Not Started |
| Chapter 29: Weighted Graphs and Applications | 20 | 0 | 0% | 🔴 Not Started |
| Chapter 30: Multithreading and Parallel Programming | 22 | 0 | 0% | 🔴 Not Started |
| Chapter 31: Networking | 10 | 0 | 0% | 🔴 Not Started |
| Chapter 32: Java Database Programming | 11 | 0 | 0% | 🔴 Not Started |
| Chapter 33: JavaServer Faces | 13 | 0 | 0% | 🔴 Not Started |