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平台進行應用程式設計。
具體的細項目標如下:
- 瞭解JAVA語言提供的語法建構以及其語意含意。
- 如何善用IDE工具,開發 JAVA應用程式。
- 熟知從事JAVA程式設計時,最常使用的各項核心套件與類別。
- 熟悉JAVA平台重要應用程式介面,瞭解物件導向程式設計、善用各種JAVA預建的資料料結構。
教學法:
講授教學法:運用敘述、講演或影片的方式,傳遞教材知識的一種教學方法,提供相關教材或講義
演練教學法:透過設備或教材,進行練習、表現和實作,親自解說示範的技能或程序
第1週:
課程主題 : 課程介紹
課程內容: Java, Java platform and Java program structures.
指定閱讀: 課程投影片.
教學活動與作業 : 1. 課程相關事項說明 2. 未來課程內容簡介
學生學習投入時間: 課堂 : 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