課程介紹
自從Oracle接手Java的發展之後,Java開始了天翻地覆的變化,加入了許多新功能,這些新功能都是為了跟上最新流行的程式語言與新型態的發布、維護架構。Java 是多平台、物件導向且以網路為中心的語言。這種程式設計語言既安全又可靠,不論是行動應用程式及企業軟體,乃至大數據應用程式和伺服器端技術,都能用 Java 快速的編寫出來。
                                                                              ``Java is C++ without the guns, knives, and clubs.'' -- James Gosling
教科書:
Java tutorial:

https://www.tutorialspoint.com/java/index.htm

參考書

IntroductIon to Java ™ ProgrammIng and data Structures comprehensive versIon, 7th ed. Y.daniel Liang

入門首選 Java 程式設計- 最新版(第二版台科大圖書

教學進度:

了解JAVA語言的各項功能與特徵以及各項重要的基本JAVA應用程式介面(API),進而具備JAVA語言的程式設計能力,從而可在各式JAVA平台進行應用程式設計。

具體的細項目標如下:

  1. 瞭解JAVA語言提供的語法建構以及其語意含意。
  2. 如何善用IDE工具,開發 JAVA應用程式。
  3. 熟知從事JAVA程式設計時,最常使用的各項核心套件與類別。
  4. 熟悉JAVA平台重要應用程式介面,瞭解物件導向程式設計、善用各種JAVA預建的資料料結構

教學法:

講授教學法:運用敘述、講演或影片的方式,傳遞教材知識的一種教學方法,提供相關教材或講義

演練教學法:透過設備或教材,進行練習、表現和實作,親自解說示範的技能或程序

 

1:

課程主題課程介紹

課程內容:   Java, Java platform and Java program structures.

指定閱讀課程投影片.

教學活動與作業 : 1. 課程相關事項說明 . 未來課程內容簡介

學生學習投入時間:   課堂 :  3 hours.  課程前後 : 3 hours

 

2:

課程主題 :  Java 資料型態

課程內容:   Primitive Data Types and Operations in Java (I)

指定閱讀課程投影片.

教學活動與作業 : 1. 講授課程內容 2. 程式實作示範 3. 作業

學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours

 

3:

課程主題 :  運算子與運算式

課程內容:  Java Operators and Operands

指定閱讀課程投影片、非同步教學.

教學活動與作業 : 1. 講授課程內容 2. 程式實作示範  3. 作業

學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours

 

4:

課程主題條件式流程控制

課程內容:    1 流程控制簡介 2 選擇結構 3 本章綜合範例-閏年計算器、簡易計算機製作

指定閱讀課程投影片、非同步教學.

教學活動與作業 : 1. 講授課程內容 2. 程式實作示範  3. 作業

學生學習投入時間:   課堂 :  3 hours.  課程前後 : 4 hours

 

5:

課程主題迴圈流程控制 (Flow Control statments in Java)

課程內容:   1. For statements 2. While statements  3. Break/Continue

指定閱讀課程投影片、非同步教學.

教學活動與作業 : 1. 講授課程內容 2. 程式實作示範

學生學習投入時間:   課堂 :  3 hours.  課程前後 : 5 hours

 

6:

課程主題 :  陣列與字串

課程內容:   1. Single dimensional arrays 2. Multi-dimensional arrays  

指定閱讀課程投影片、非同步教學.

教學活動與作業 : 1. 講授課程內容 2. 程式實作示範  3. HW2

學生學習投入時間:   課堂 :  3 hours.  課程前後 : 5 hours

 

7:

課程主題 :   Java的類別方法

課程內容:    1. Basic OOP concepts 2. Java Objects 3. Java Classes  

指定閱讀課程投影片.

教學活動與作業 : 1. 講授課程內容 2. 程式實作示範

學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours

 

8:

課程主題 :  類別與物件概念

課程內容:  1 區域變數、類別變數與實例變數 2 類別方法與實例方法 3 封裝與Setter、Getter方法 4 實作案例:洗牌和發牌模擬

指定閱讀課程投影片.

教學活動與作業 : 1. 講授課程內容 2. 程式實作示範  3. HW3

學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours

 

9:

課程主題 :   期中考

課程內容:    隨堂考試  

指定閱讀:   1-8週上課內容.

教學活動與作業 : 1. 筆試

學生學習投入時間:   課堂 :  2 hours.  課程前後 : 12 hours

 

10:

課程主題類別與物件深度理解

課程內容:   1 類別、建構子與方法 2 成員的存取控制 3 建構子與多載的運用方式   

指定閱讀:   1. 課程投影片.

教學活動與作業 : 1. 講授課程內容 2. 程式實作示範

學生學習投入時間:   課堂 :  3 hours.  課程前後 : 5 hours

 

11:

課程主題 :   繼承的基礎觀念 Inheritance and Polymorphism

課程內容: 1. Java Inheritance 2. Polymorphism in Java, 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 2. Field 3. Method 4. Constructor 5. java.lang.reflect.Arrays

指定閱讀: 1. 課程投影片, 2. Oracle tutorial on the reflection API

教學活動與作業 : 1. 講授課程內容 2. 程式實作示範

學生學習投入時間:   課堂 :  3 hours.  課程前後 : 6 hours 

 

16:

課程主題: Multithreading programming

課程內容: 1. Java Thread  2. Thread Interruption 3. Thread synchronization 4.  Thread Pool Service

指定閱讀: 1. 課程投影片.

教學活動與作業 : 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

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