教學大綱表 Syllabus
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 進階程式開發技術
(英文) Advanced Programming Techniques
開課單位
Departments
資訊工程研究所
課程代碼
Course No.
I4390
授課教師
Instructor
柯振揚
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
研究所
先修科目或先備能力Course Pre-requisites:
課程概述與目標 Course Overview and Goals: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
教科書
Textbook
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)
參考教材
Reference
課程大綱
Syllabus
學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

Week
單元主題
Unit topic
內容綱要
Content summary
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
  • 實作
  • 講授
  • 作業 Assignment
  •  
    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
  • 實作
  • 講授
  • 作業 Assignment
  •  
    8 Data Structures 3 1. Sorting
    2. Searching
    1. Sorting
    2. Searching
  • 實作
  • 講授
  •  
    9 midterm 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
  • 實作
  • 講授
  • 作業 Assignment
  •  
    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
  • 實作
  • 講授
  • 作業 Assignment
  •  
    15 Graphical User Interfaces 1 Basic Swing Concepts Basic Swing Concepts
  • 實作
  • 講授
  •  
    16 Graphical User Interfaces 2 Using Swing Components Using Swing Components
  • 實作
  • 講授
  • 作業 Assignment
  •  
    17 Graphical User Interfaces Event Listeners Event Listeners
  • 實作
  • 講授
  •  
    18 Final Exam Final Exam Final Exam
  • 期末考 Final Exam
  • 學期總成績
  •  

    教學要點概述 Overview of Teaching Points:
    教材編選 Teaching Materials: ■ 自編教材 Handout by Instructor ■ 教科書作者提供 Textbook
    評量方法 Evaluation: 期末考 Final Exam:35%   期中考 Midterm:35%   作業 Assignment:30%  
    教學資源 Teaching Resources: ■ 教材電子檔 Soft Copy of the Handout or the Textbook ■ 課程網站 Website
    課程網站:網路大學
    扣考規定 The rule of being able to take the final exam of the course:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504