Lectures

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\javafx-sdk-11.0.2\lib" --add-modules javafx.controls,,javafx.graphics,javafx.media
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)
Grades
   - Grades (html)