Java Programming 2


Location: Room 108, 德田館
Time: 1330 ~ 1715

``... it is always a good practice first to make your code right,
and then make it fast.''
-- Brian Goetz

``What I cannot create, I do not understand.''
-- Richard Feynman

Instructor Information

WiFi Access

Recording Classroom Lectures Policy Recording of classroom lectures is prohibited unless advance written permission is obtained from the class instructor and any guest presenter(s).

Objectives

Prerequisites

Overview

Advanced topics of Java

Concurrent programming

Data structures and algorithms

Design patterns

TODO

Schedule [ 281, 282, 283, 288, 289, 291, 295, 297, 304, 306, 307, 310, 311, 312, 315, 318, 319, 320, 321, 322, 325, 326, 328, 333 ]

DateSummary
2020.8.17
  • OOP: a quick review feat. memory and objects
  • Part I: Object-oriented programming (cont'd)
    • Wrapper classes
    • Immutability by example: String (try a mutable text type, StringBuffer)
    • Enumeration
    • Packages & access controls (public/protected/package/private)
    • Imports
    • Inner class (composition) by example: stack by linked list
    • Anonymous class by example
    • Iterator pattern: Iterable/Iterator associated with for-each loop
    • Static class
    • Exception & exception handling
2020.8.18
2020.8.19
2020.8.20
2020.8.24
2020.8.25
2020.8.26
2020.8.27

Sample code

Gradebook

References

Java

Object-oriented analysis and design (design patterns)

Concurrent Programming

Databases

Spring framework