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
  - Top 10+ Best Java IDEs & Online Java Compilers (html)
  - How To Install Eclipse and Get Started with Java Programming (html)

Running Java code with terminal or Windows command line (CMD)
 - What is Command Line Interface (CLI)? (html, 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-Dimensional 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 Chapter 9 - Objects and Classes
 
Ch 09 : ppt | pdf
- OOP bu Chuan (html)
- Data Types by Sedgewick (html)
- Java Notes (html)
Week VI Quiz    
Week VII Chapter 10 - Thinking in Objects Ch 10 : ppt | pdf  
Week VIII Midterm    
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

Chapter 18 - Recursion
Ch 16: ppt | pdf

Ch 17: ppt | pdf

Ch 18: ppt | pdf


OOP bu Chuan (html))

Recursion by Sedgewick (html)
Recursion by Burch (html)
Week XIV CChapter 19 - Generics

Chapter 20 - Lists, Stacks, Queues, and Priority Queues

Chapter 21 - Sets and Maps
Ch 19: ppt | pdf

Ch 20: ppt | pdf


Ch 21: ppt | pdf
Generics by Chuan (html)

Collections Part I by Chuan (html)


Collections Part II by Chuan (html)
Oracle Collections Tutorial (html)
       
       
       
       
       
       
       
       
       
       
       
Grades
   - Grades (html)