Date |
Summary |
2017.7.8 |
Object class (equals, compare, clone); 20170707.pdf for self-test;
|
2017.7.9 |
generics 1, generics 2 (see covariance and contravariance rule and Java generics and type erasure for array types and generics), reflection (see more in Java Reflection Tutorial by Jakob Jenkov; also see off. ref., Class class; also read metaprogramming), Java annotations (see java annotation design, annotations, javadoc);
|
2017.7.15 |
multithreading, synchronization, multithreaded server (see Java Socket Programming Examples);
|
2017.7.16 |
Java 8 Lambda Expressions & Streams (see lambda expressions and functional programming, Implementing lambda expressions in Java , parallel functional programming; the official document for Java Aggregate Operations, reduce: identity, accumulator; collect: supplier, accumulator, combiner, Lambdas and Streams in Java 8 Libraries; also read Lambdas & Streams In JDK 8: Beyond The Basics, JDK 8: Stream Style, reduce: identity, accumulator; collect: supplier, accumulator, combiner, more examples in practice: Java 8 No More Loop), JUnit (also see unit testing);
|
2017.7.22 |
JVM, analysis of algorithms;
|
2017.7.23 |
array list, linked list, stack, queue, priority queue (+ heaps and heap sort);
|
2017.7.29 |
symbol tables, binary search tree;
|
2017.7.30 |
(no class)
|
2017.8.5 |
(no class)
|
2017.8.6 |
hash table (for the reason of ``one of a billion bug'', see integer overflow), undirected graph;
|
2017.8.12 |
graph traversal (DFS, BFS), directed graph, data compression;
|
2017.8.13 |
event-driven programming: events, listeners, callbacks, Java graphics and GUIs, Java event handling, Java 2D games tutorial (see snake game), JavaFX tutorial, class design, design patterns 1; android architecture,
Anderson's OOAD lectures (Design Patterns, Facade & Adapter, Expanding Our Horizons, Strategy, Bridge & Factory, Principles of Design Patterns) (see design patterns 2, design_pattern_tutorial, dependency injection; also see Java 8 Stream API and RxJava Comparison and ReactFX), MVC patterns; feedback for midterm, feedback for final;
|