Lecture | 內容 | 投影片 |
1 | Java基 本概念 & 環境設定 | 1_Introduction (2/22) 2_Object_Based_Design (2/22) 3_Environment (2/25) |
2 | Constructor, Overloading, Accessibility Static and non-static variables and methods Reference/Primitive types, call by value/reference, equality Design pattern - Singleton |
4_Constructor_Overloading_Accessibility (3/1) 4-2_static 4-3_reference_primitive_call_by_XXX 4-4_Singleton and basic UML |
Lab1 | Package and Import | |
3 | Inheritance, modifiers, polymorphism, template method pattern Liskov Substitution Principle (LSP) | 5_inheritance (3/11 ~ 3/18) 6_LSP |
4 |
Nested class,資料表示 法,陣列,Code conventions |
7_nested classes 8_array |
Lab2 | ||
5 | Exceptions | 9_Exception |
Midterm | 考古題 | |
6 | Decorator Pattern | 10_Decorator Sample Code |
Eclise | Eclipse | |
4/26 | String | 12_String |
I/O and Network programming (Client side) | 11_IO | |
Thread | 13_Thread 13-2_Thread | |
Network programming (Server side and case study) | 14_Networking Case Study: TinyHTTPServer | |
7 5/4 ~ 6/5 |
Serialization | 16_Serialization |
8 5/14 ~ 5/18 |
Java Swing |
15_Swing_view 17_Swing_controller |
9 | Design
concepts (Basic design patterns) { Singleton, Template Method Pattern, Observer Pattern, Decorator Pattern } |
|
∞ | Web-application, JSP, Servlet (Cover if we have time) | |
∞ | Java 5.0 New Features | 18_New_features |
∞ | Jakarta,
Apache, 3rd-party libraries { httpclient, BeanShell } |
|
∞ | Java Native Invocation |
作業一,範圍Lecture 1~3 | HW1 | Solution |
作業二,範圍Lecture 4 | HW2 | Solution |
作業三,範圍Lecture 1~2 | HW3 | Solution |
作業四,範圍Lecture 3, 5 | HW4 | Solution |
作業五,範圍Lecture 1~5 | HW5 | Solution |
作業六,範圍Lecture 6~7 | HW6 (Solution included) |
Mini Lab1, 範圍 Lecture 1 ~ 2 | 檔案下載 | 1-1 Ans |
Lab1, 範圍 Lecture 2 ~ 3 | 檔案下載 | |
Lab2, Java I/O | 檔案下載 | Tutorial EndianTranslation.java 含有main method的class 讓同學專注於寫Filter input/output stream Sample Solution |
Mini Lab2, 範圍 Lecture 13 | 檔案下載 | |
Lab3, GUI | 檔案下載 |