教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 爪哇程式設計
(英文) Java Language Programming
開課單位 電機工程學系
課程代碼 E2530
授課教師 周俊賢
學分數 3.0 必/選修 選修 開課年級 大三
先修科目或先備能力:計算機概論
課程概述與目標: 鑒於看好安卓作業系統應用軟體在未來數位科技發展的重要性,各國教育機構無不積極展開培訓安卓程式設計人才的工作。而爪哇(java)程式語言係發展安卓應用程式中的核心工具。爪哇是一種擁有跨平台、物件導向、泛型特性的程式語言,廣泛應用於企業級Web應用開發和行動裝置應用開發。因此,令學生具備運用爪哇程式語言的基礎能力是培養安卓應用程式設計人才的首要步驟。課程目標: 令學生具有1.高階語言程式設計概念與開發能力;2.運用物件導向觀念於演算法的能力;3.瞭解國內外產業應用Java平台的趨勢及前瞻視野。課程內容包含: Java語言的組成元素,運算子,Java語言提供的敘述,陣列,類別與物件,物件導向進階,例外處理,常用類別,Java檔案輸入與輸出與網路程式設計基礎,執行緒等諸元。
教科書
參考教材 Java 8 程式語言學習手冊,陳會安,全華圖書, 2014.
Starting Out with JAVA: From Control Structures through Objects 6th Edition, Gaddis, 2015.
課程大綱 學生學習目標 單元學習活動 學習成效評量 備註
單元主題 內容綱要
1 Java概要 1. 認識 Java 技術
2. Java 開發環境
3. Java程式的撰寫、編譯與執行
認識 Java語言的基礎
建立Java語言的開發環境
  • 講授
  • 上機實習
  •  
    2 Java的變數及運算式 1. 資料型態
    2. 變數宣告與使用
    3. 型別轉換
    4. 運算子
    基本程式概念複習
    認識組成java程式的基本元素
  • 作業
  •  
    3 Java的常數 java常數的種類
    String interning
    Immutable vs Mutable Strings
    string objects and string literals
    StingBuilder Class
    StingBuffer Class
    學習java常數的種類。物件與常數的差異  
    4 枚舉類型(Java Enumeration) The way of representing a set of fixed-value constants
    Type-safe problems of constants
    Enum as a specialized class
    Enum examples
    學習在爪哇程式中如何建立與有效管理常數物件
  • 作業
  •  
    5 Java的流程控制及陣列 1. if、if/else 與 switch 陳述
    2. while與do while迴圈、for迴圈、break與continue
    3. 一維陣列/二維陣列
    4. 物件陣列
    條件敘述
    資料結構
    Java結構化與模組化程式設計
  • 講授
  • 上機實習
  •  
    6 物件導向程式設計及物件的建構 1. 物件
    2. 類別
    3. 物件的建構
    4. 方法(Methods)
    5. 方法的多載(Overloading)
    6. 變數範圍
    7. 字串、Math類別及包裝類別
    Java物件導向程式設計
  • 講授
  • 上機實習
  • 作業
  •  
    7 類別存取屬性之修飾子(Java Access Modifiers) Private
    Default(Package)
    Protected
    Public
    學習4個種主要類別屬性
  • 期中考
  •  
    8 繼承、多型與介面 1. 繼承關係(Inheritance)
    2. 物件的型別轉換
    3. 方法的覆蓋(Overriding)
    4. 多型(Polymorphism)
    5. 抽象類別與介面(Interface)
    類別的繼承
    多型的概念與運用
    抽象資料型態
    介面的多重繼承
  • 講授
  • 上機實習
  • 作業
  •  
    9 抽象類別(Abstract classes) Declaration of abstract classes
    The Purpose of Abstract Classes
    The difference between interface and Abstract Classes
    Abstract Class Example
    認識抽象類別與介面的差異
    正確運用抽象類別於程式設計
  • 作業
  •  
    10 例外處理與執行緖 1. Java例外處理
    2. 資源回收機制
    3. 行程與執行緒
    4. Runnable介面
    例外處理的程式敘述
    執行緒的基礎
    建立Java的執行緒
  • 講授
  • 上機實習
  • 期末考
  •  

    教學要點概述:
    教材編選: ■ 自編教材 □ 教科書作者提供
    評量方法: 期末考:30%   期中考:30%   作業:40%  
    教學資源: ■ 教材電子檔 □ 課程網站
    課程網站:網路大學
    扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504