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 Chapter 9 - Objects and Classes
Ch 09 : ppt | pdf
 
- OOP bu Chuan (html)
- Data Types by Sedgewick (html)
Week VI Chapter 10 - Thinking in Objects
Quiz
Ch 10 : ppt | pdf - Java Notes (html)
Week VII
Quiz Solutions & Review    
Week VIII Midterm Week (21.11-29.11)    
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
Ch 12: ppt | pdf
OOP by Chuan (html)
Week XI Chapter 13 - Abstract Classes and Interfaces Ch 13: ppt | pdf OOP by Chuan (html)
Week XII 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
- Using JavaFX with Eclipse (pdf)
Week XIII Chapter 16 - JavaFX UI Controls and Multimedia
Chapter 17 - Binary I/O
Ch 16: ppt | pdf
Ch 17: ppt | pdf
OOP bu Chuan (html))
Week XIV Chapter 18 - Recursion


CChapter 19 - Generics
Ch 18: ppt | pdf


Ch 19: ppt | pdf
Recursion by Sedgewick (html)
Recursion by Burch (html)

Generics by Chuan (html)
Week XV Chapter 20 - Lists, Stacks, Queues, and Priority Queues

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


Ch 21: ppt | pdf
Collections Part I by Chuan (html)


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