教學大綱表 (113學年度 第1學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
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

No.
單元主題
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
 
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 midterm midterm midterm  
9 Relational Databases 1 Relations and SQL Relations and SQL  
10 Relational Databases 2 Data Definition Languages
Data Manipulation Languages
Data Definition Languages
Data Manipulation Languages
 
11 Java Persistence API 1 1. Persistence Unit
2. Managing Entities
1. Persistence Unit
2. Managing Entities
 
12 Java Persistence API 2 1. Java Persistence Query Language Java Persistence Query Language  
13 Graphical User Interfaces 1 Basic Swing Concepts Basic Swing Concepts  
14 Graphical User Interfaces 2 Using Swing Components Using Swing Components  
15 Graphical User Interfaces Event Listeners Event Listeners  
16 Final Exam Final Exam Final Exam  
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2024-12-30 迄:2025-01-12 5.小專題 Project 運用課堂所學Java程式設計技術,自行設計一個網站 專題展示


教學要點概述:
1.自編教材 Handout by Instructor:
■ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:30%   期中考:30%   彈性教學:10%   作業:30%  

教學資源(Teaching Resources):
■ 教材電子檔(Soft Copy of the Handout or the Textbook)
■ 課程網站(Website)
課程網站(Website):網路大學
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php