課程介紹
Java 是多平台、物件導向且以網路為中心的語言。這種程式設計語言既安全又可靠,不論是行動應用程式及企業軟體,乃至大數據應用程式和伺服器端技術,都能用 Java 快速的編寫出來。
 
教科書:
自備
教學進度:

1:
課程主題 :  Course Introduction
課程內容:   Introduction to Java, Java platform and Java program structures.
指定閱讀課程投影片,指定教科書Chapter 1.
教學活動與作業 : 1. 課程相關事項說明 . 未來課程內容簡介
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 3 hours

2:
課程主題 :  Java Data Types
課程內容:   Primitive Data Types and Operations in Java (I)
指定閱讀課程投影片,指定教科書Chapter2.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours


3:
課程主題 :  Data Types and Flow Control statments
課程內容:  1. Primitive Data Types and Operations in Java (II)
                 2. If statement and Switch statement

指定閱讀課程投影片.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours


4:
課程主題 :  Flow Control statments in Java
課程內容:   1. For Statements 2. While statement  3. Break/Continue  
指定閱讀課程投影片.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範  3. HW1
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 4 hours

 

5:
課程主題 :  Java Methods
課程內容:   1. syntax/meaning of Java methods  2. return statements   3. parameter passing
指定閱讀課程投影片,指定教科書Chapter 6.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 5 hours


6:
課程主題 :  Java Arrays
課程內容:   1. Single simensional arrays 2. Multi-dimensional arrays   
指定閱讀課程投影片.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範  3. HW2
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 5 hours


7:
課程主題 :   Java Objects and Classes
課程內容:    1. Basic OOP conecpts 2. Java Objects  3. Java Classes   
指定閱讀課程投影片.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours

 

8:
課程主題 :  Inheritance and Polymorphism
課程內容:   1. Java Inheritance  2. Polymorphism  in Jva  
指定閱讀課程投影片.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範  3. HW3
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours


9:
課程主題 :   期中考
課程內容:    隨堂考試   
指定閱讀:   1-8週上課內容.
教學活動與作業 : 1. 筆試
學生學習投入時間:   課堂 :  2 hours.  課程前後 : 12 hours


10:
課程主題 :   Some Essential Java Classes
課程內容:    1. String related classes, 2. Text I/O  3. Some useful Java classes   
指定閱讀:   1. 課程投影片.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 5 hours


11:
課程主題 :   Abstract Classes and Interfaces  
課程內容: 1. Abstract Classes  2. Java Interfaces
指定閱讀: 1. 課程投影片.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 5 hours

12:
課程主題 :   Java Exceptions and Assertions
課程內容: 1. Exceptions  2. Assertions
指定閱讀: 1.課程投影片.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 4 hours
 

13:
課程主題: Java Generics
課程內容: 1. Why generics, 2. Generic types 3. Generic methods 4. Wildcard types 5. raw types and type erasure.
指定閱讀: 1. 課程投影片.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours  

14:
課程主題: Java Nested Class and Lambda Expressions
課程內容: 1. static member class  2. non-static member class 3. local classes 4. anonymous class  5. Lambda Expressions
指定閱讀: 1. 課程投影片.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範 3. HW4
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours
 

15:
課程主題: Java Reflection
課程內容: 1. The Class class 2. Field 3. Method 4. Constructor 5. java.lang.reflect.Arrays
指定閱讀: 1. 課程投影片, 2. Oracle tutorial on the reflection API
(https://docs.oracle.com/javase/tutorial/reflect/.)

教學活動與作業 : 1. 講授課程內容 2. 程式實作示範
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours  

16:
課程主題: Multithreading programming
課程內容: 1. Java Thread  2. Thread Interruption 3. Thread synchronization 4.  Thread Pool Service
指定閱讀: 1. 課程投影片,2. 指定教科書Chapter 30.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範  3. HW5
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours  

17:
課程主題: Java IO programming
課程內容: 1. Basic IO streams 2.  Feature-added Processing streams 3. Paths and Files  4. Object Serialization
指定閱讀: 1. 課程投影片,.
教學活動與作業 : 1. 講授課程內容 2. 程式實作示範
學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours  

18:
課程主題 :   期末考試
課程內容:    隨堂考試   
指定閱讀:   10-17週上課內容.
教學活動與作業 : 1. 筆試
學生學習投入時間:   課堂 :  2 hours.  課程前後 : 12 hours

請先報名此課程才可瀏覽教材