教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 進階程式開發技術
(英文) Advanced Programming Techniques
開課單位 資訊工程研究所
課程代碼 I4390
授課教師 柯振揚
學分數 3.0 必/選修 選修 開課年級 研究所
先修科目或先備能力:
課程概述與目標:We will review the following software techniques:
1. object-oriented programming languages
2. graphical user interfaces
3. data structures and file systems
4. relational databases and java persistence
教科書 Java Tutorial (http://docs.oracle.com/javase/tutorial/)
SQL Tutorial (http://www.w3schools.com/sql/default.asp)
Creating a GUI with JFC/Swing (http://docs.oracle.com/javase/tutorial/uiswing/)
Introduction to the Java Persistence API (http://docs.oracle.com/javaee/6/tutorial/doc/bnbpz.html)
參考教材
課程大綱 學生學習目標 單元學習活動 學習成效評量 備註
單元主題 內容綱要
1 Object-Oriented Programming and Java 1 1. Class and Object
2. Java Language Basic
1. Class and Object
2. Java Language Basic
  • 實作
  • 講授
  •  
    2 Object-Oriented Programming and Java 2 1. Interface
    2. Inheritance
    3. Polymorphism
    1. Interface
    2. Inheritance
    3. Polymorphism
  • 實作
  • 講授
  •  
    3 Object-Oriented Programming and Java 3 1. Generics
    2. Exceptions
    1. Generics
    2. Exceptions
  • 實作
  • 講授
  •  
    4 Object-Oriented Programming and Java 4 1. Basic I/O
    2. Serialization
    1. Basic I/O
    2. Serialization
  • 實作
  • 講授
  • 作業
  •  
    5 Object-Oriented Programming and Java 5 1. Currency
    2. Regular Expression
    1. Currency
    2. Regular Expression
  • 實作
  • 講授
  •  
    6 Data Structures 1 1. Linked Lists
    2. Stacks and Queues
    1. Linked Lists
    2. Stacks and Queues
  • 實作
  • 講授
  •  
    7 Data Structures 2 1. Sets and Maps
    2. Priority Queues
    1. Sets and Maps
    2. Priority Queues
  • 實作
  • 講授
  • 作業
  •  
    8 Data Structures 3 1. Sorting
    2. Searching
    1. Sorting
    2. Searching
  • 實作
  • 講授
  •  
    9 midterm midterm midterm
  • 期中考
  •  
    10 Relational Databases 1 Relations and SQL Relations and SQL
  • 實作
  • 講授
  •  
    11 Relational Databases 2 Data Definition Languages Data Definition Languages
  • 實作
  • 講授
  •  
    12 Relational Databases 3 Data Manipulation Languages Data Manipulation Languages
  • 實作
  • 講授
  • 作業
  •  
    13 Java Persistence API 1 1. Persistence Unit
    2. Managing Entities
    1. Persistence Unit
    2. Managing Entities
  • 實作
  • 講授
  •  
    14 Java Persistence API 2 1. Java Persistence Query Language Java Persistence Query Language
  • 實作
  • 講授
  • 作業
  •  
    15 Graphical User Interfaces 1 Basic Swing Concepts Basic Swing Concepts
  • 實作
  • 講授
  •  
    16 Graphical User Interfaces 2 Using Swing Components Using Swing Components
  • 實作
  • 講授
  • 作業
  •  
    17 Graphical User Interfaces Event Listeners Event Listeners
  • 實作
  • 講授
  •  
    18 Final Exam Final Exam Final Exam
  • 期末考
  • 學期總成績
  •  

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