| Week | Topic(s) | Slide(s) | Additional Resources | 
|---|---|---|---|
| Week I | Chapter 1 - Introduction to Computers, Programs, and Java | Ch1: ppt | pdf | Programming Languages - Languages in GitHub - http://githut.info/ - https://madnight.github.io/githut/ - Tiobe Index - https://www.tiobe.com/tiobe-index/ Introduction to Java - Basics by Sedgewic & Wayne (pdf) - Introduction to Java Programming (html) Java IDE - 8 Best Java IDEs for 2019 (html) - How To Install Eclipse and Get Started with Java Programming (html) Running Java code with terminal or Windows command line (CMD) - Command-line interface (html) - Your First Java Program : Hello World (html) | 
| Week II | Chapter 2 - Elementary Programming Chapter 3 - Selections Chapter 4 - Mathematical Functions Characters, and Strings | Ch 2: ppt |
					pdf Ch 3: ppt | pdf Ch 4: ppt | pdf | - Conditionals and Loops by Sedegewick and Wayne (pdf). - Java Basics by Chuan (html) | 
| Week III | Chapter 5 - Loops Chapter 6 - Methods | Ch 5: ppt |
					pdf Ch 6: ppt | pdf | - Loops by Chuan (html) - Methods by Chuan (html) | 
| Week IV | Chapter 7- Single-Dimansional Arrays Chapter 8 - Chapter 8 Multidimensional Arrays | Ch 7: ppt |
					pdf Ch 8: ppt | pdf | - Arrays by Sedegewick and Wayne (pdf). - Arrays by Chuan (html) | 
| Week V Week VI | Chapter 9 - Objects and Classes Quiz | Ch 09 : ppt |
					pdf | - OOP bu Chuan (html) - Data Types by Sedgewick (html) | 
| Week VII | Chapter 10 - 
					Thinking in Objects Quiz Solutions | Ch 10 : ppt | pdf | - Java Notes (html) | 
| Week VIII | Midterm Week | ||
| Week IX | Chapter 11 - Inheritance and Polymorphism Midterm Solutions | Ch 11: ppt | pdf | - OOP by Chuan (html) | 
| Week X | Chapter 12 - Exception Handling and Text IO Chapter 13 - Abstract Classes and Interfaces | Ch 12: ppt |
					pdf Ch 13: ppt | pdf | OOP by Chuan (html) OOP by Chuan (html) | 
| Week XI | Chapter 14 - JavaFX Basics | Ch 14: ppt | pdf | Java GUI by Chuan (html) JavaFX: - https://gluonhq.com/products/javafx/ - https://openjfx.io/openjfx-docs/ - https://www3.ntu.edu.sg/home/ehchua/programming/java/Javafx1_intro.html - VM argument : --module-path "C:\Users\selim\Documents\ | 
| Week XII | Chapter 15 - Event-Driven Programming and Animations | Ch 15: ppt | pdf | Java GUI by Chuan (html) | 
| Week XIII | Chapter 16 - JavaFX UI Controls and Multimedia Chapter 17 - Binary I/O CChapter 19 - Generics | Ch 16: ppt |
					pdf Ch 17: ppt | pdf Ch 19: ppt | pdf | OOP bu Chuan (html)) OOP bu Chuan (html) | 
| Week XIV | Chapter 18 - Recursion | Ch 18: ppt | pdf | Recursion by Sedgewick (html) Recursion by Burch (html) |