|
教材說明:
-
本教材採用
PBL
教學法,按照課程進度設計了許多範例(問題導向),將程式設計的邏輯概念埋入其中
,提升學生程式能力。
-
每位同學對『程式邏輯概念』領悟力有先後,並沒有高低,只要多做多練習自然就會開竅,別無它法切勿只看不動手練習。
-
強烈建議:教師儘可能減少授課時間(撥放
youTube),讓學生自主思考演練,出現問題時,才給予適當指導。學生每次上課,做
2~3 題範例,與
1~2 題自我挑戰題目,一個學期下來,至少練習與挑戰七十題目,應該會很有收穫才對。
-
下載 Bank_db
資料庫(第十一章使用)
章
節
名
稱 |
翻轉電子書 |
影片 |
投影片 |
0-1 授課方法 |
|
|
|
0-2 課程簡介
|
|
|
|
0-3 程式編寫步驟 |
|
|
|
第一章
JDK 安裝與開發步驟 |
|
|
|
1-1
何謂程式語言 |
|
|
|
1-1-1
編寫劇本的工具 |
|
|
|
1-1-2
高階語言與機械語言 |
|
|
|
1-2
Java 語言的特性 |
|
|
|
1-2-1
程式移動性高 |
|
|
|
1-2-2
豐富程式套件 |
|
|
|
1-2-3
物件導向特性 |
|
|
|
1-3
建立 Java 程式開發環境 |
|
|
|
1-2-1
Java JDK 套件安裝 |
|
|
|
1-2-2
測試
JDK 執行環境 |
|
同上 |
|
1-2-1
Java DOC 文件查詢 |
|
|
|
1-4
Windows 檔案結構與命令 |
|
|
|
1-4-1
Windows 檔案結構 |
|
|
|
1-4-2
Windows 常用命令 |
|
|
|
1-5
Java 程式開發步驟 |
|
|
|
1-5-1
程式編輯工具 - NotePad |
|
|
|
1-5-2
一般程式開發程序 |
|
|
|
1-5-3
Java 程式開發步驟 |
|
|
|
1-6
Java 程式範例 |
|
|
|
1-6-1
程式範例:翻轉教室公告 |
|
|
|
1-6-2
自我挑戰:上課注意事項 |
|
|
|
第二章
一維陣列 |
|
|
|
2-1
一維陣列 |
|
|
|
2-1-1
一維陣列結構 |
|
|
|
2-1-2
一維陣列宣告 |
|
|
|
2-2
一維陣列運用 |
|
|
|
2-2-1
範例研討:印出股票歷史價 |
|
|
|
2-2-2
自我挑戰:印出平均股價 |
|
|
|
2-2-3
自我挑戰:印出最高與最低股價 |
|
|
|
2-3
線性搜尋法 |
|
|
|
2-3-1
線性搜尋演算法 |
|
|
|
2-3-2
範例研討:實現線性搜尋法 |
|
同上 |
|
2-3-3
自我挑戰:大樂透電腦選號 |
|
|
|
2-4
泡沫排序法 |
|
|
|
2-4-1
泡沫排序演算法 |
|
|
|
2-4-2
範例研討:成績高低排序 |
|
|
|
2-4-3
自我挑戰:列印股票高低排序 |
|
|
|
2-5
專題研討 |
|
|
|
2-5-1
範例研討:可記錄最近30天收盤價 |
|
|
|
2-5-2
自我挑戰:股票走勢分析系統 |
|
|
|
2-5-3
自我挑戰:印製國字收據 |
|
|
|
第三章
二維陣列 |
|
|
|
3-1
二維陣列 |
|
|
|
3-1-1
二維陣列結構 |
|
|
|
3-1-2
二維陣列宣告 |
|
同上 |
|
3-1-3
範例研討:印出二維陣列內容 |
|
|
|
3-1-4
範例研討:二維陣列內容加倍 |
|
|
|
3-1-5
自我挑戰:印出成績最高與最低 |
|
|
|
3-1-6
自我挑戰:成績查詢系統 |
|
|
|
3-2
陣列資料儲存 |
|
|
|
3-2-1
陣列資料型態 |
|
|
|
3-2-2
範例研討:印出班級成績單 |
|
同上 |
|
3-2-3
自我挑戰:印出已排序成績單 |
|
|
|
3-3
專題研討 |
|
|
|
3-3-1
自我挑戰:印出直式唐詩 |
|
|
|
3-3-2
自我挑戰:大樂透對獎系統 |
|
|
|
第四章
陣列資料結構 |
|
|
|
4-1
資料結構 |
|
|
|
4-2
無序陣列結構 |
|
|
|
4-2-1
無序陣列結構簡介 |
|
|
|
4-2-2
範例研討:建立無序陣列 |
|
|
|
4-2-3
自我挑戰:無序陣列元素處理 |
|
|
|
4-3
有序陣列結構 |
|
|
|
4-3-1
有序陣列結構簡介 |
|
|
|
4-3-2
範例研討:建立有序陣列 |
|
|
|
4-3-3
範例研討:二分搜尋法 |
|
|
|
4-3-4
範例研討:有序陣列插入元素 |
|
|
|
4-3-5
自我挑戰:有序陣列元素
處理 |
|
|
|
4-4
專題研討:陣列結構 |
|
|
|
4-4-1
範例研討:無序成績管理系統 |
|
|
|
4-4-2
自我挑戰:有序成績管理系統 |
|
|
|
4-5
佇列資料結構 |
|
|
|
4-5-1
陣列佇列結構 |
|
|
|
4-5-2
範例研討:醫院掛號系統 |
|
|
|
4-5-3
自我挑戰:醫院看診系統 |
|
|
|
4-6
堆疊資料結構 |
|
|
|
4-6-1
陣列堆疊結構 |
|
|
|
4-6-2
範例研討:走迷宮演練 |
|
|
|
4-6-3
自我挑戰:走迷宮遊戲 |
|
|
|
第五章
物件變數與物件陣列 |
|
|
|
5-1
真實環境程式化 |
|
|
|
5-1-1
真實現象數位化 |
|
|
|
5-1-2
被動式描述技巧
– 結構變數 |
|
|
|
5-1-3
主動式描述技巧
– 物件變數 |
|
|
|
5-2
物件的概念 |
|
|
|
5-2-1
物件的屬性 |
|
|
|
5-2-2
物件的產生 |
|
同 上 |
|
5-2-3
物件的成員 |
|
同 上 |
|
5-2-4
物件的種類 |
|
同 上 |
|
5-2-5
類別宣告與物件產生 |
|
|
|
5-3
物件的傳統運用 |
|
|
|
5-3-1
範例研討:規劃員工薪資資料 |
|
|
|
5-3-2
範例研討:薪資扣繳所得稅 |
|
|
|
5-3-3
自我挑戰:產生商品資料 |
|
|
|
5-4
物件陣列的運用 |
|
|
|
5-4-1
物件陣列的宣告 |
|
|
|
5-4-2
範例研討:簡單薪資管理系統 |
|
|
|
5-4-3
範例研討:超商販賣系統 |
|
|
|
5-4-4
自我挑戰:超商庫存管理系統 |
|
|
|
5-5
專題製作
– 真健康美食餐廳 |
|
|
|
5-5-1
範例研討:建立『菜單價目表』 |
|
|
|
5-5-2
範例研討:建立『點菜系統』 |
|
|
|
5-5-3
自我挑戰:『餐廳管理系統』 |
|
|
|
第六章
檔案輸入與輸出 |
|
|
|
6-1
檔案輸入/輸出模式 |
|
|
|
6-1-1
順序檔案與串流讀寫 |
|
|
|
6-1-2
記錄檔案與緩衝器讀寫 |
|
|
|
6-2
記錄檔案的存取介面 |
|
|
|
6-2-1
檔案寫入介面 |
|
|
|
6-2-2
檔案讀出介面 |
|
同 上 |
|
6-3
記錄檔案的輸出運用 |
|
|
|
6-3-1
物件陣列與記錄檔案 |
|
|
|
6-3-2
範例研討:登錄員工資料 |
|
|
|
6-3-3
自我挑戰:超商列印購物清單 |
|
|
|
6-4
記錄檔案的輸入/輸出運用 |
|
|
|
6-4-1
記錄檔案的輸出格式 |
|
|
|
6-4-2
範例研討:建立員工薪資資料 |
|
|
|
6-4-3
自我挑戰:列印員工薪資表 |
|
|
|
6-5
專題製作:人事管理系統 |
|
|
|
6-5-1
範例研討:建立人事管理系統 |
|
|
|
6-5-2
自我挑戰:超商商品管理系統 |
|
|
|
6-5-3
自我挑戰:倉儲管理系統 |
|
|
|
6-6
自我挑戰:檔案輸入/輸出 |
|
|
|
第七章
類別與物件產生 |
|
|
|
7-1
物件導向的設計理念 |
|
|
|
7-1-1
軟體
IC –
物件 |
|
|
|
7-1-2
物件的成員 |
|
|
|
7-1-3
變數成員的屬性 |
|
|
|
7-1-4
方法成員的屬性 |
|
|
|
7-1-5
類別與物件的關連 |
|
|
|
7-2
類別的產生 |
|
|
|
7-2-1
類別宣告語法
– class |
|
|
|
7-2-2
方法成員的宣告 |
|
同 上 |
|
7-2-3
變數成員的宣告 |
|
同 上 |
|
7-2-4
主方法的宣告
– main() |
|
同 上 |
|
7-3
物件的產生 |
|
|
|
7-3-1
物件產生命令
– new() |
|
|
|
7-3-2
範例研討:規劃通用型人事資料 |
|
|
|
7-4
自我挑戰:驗證身分證號 |
|
|
|
7-5
靜態變數的應用 |
|
|
|
7-5-1
類別變數
- static |
|
|
|
7-5-2
範例研討:智慧型庫存管理 |
|
|
|
7-5-3
範例研討:停車場管理系統 |
|
|
|
7-6
專題研討
– 儲蓄存款系統 |
|
|
|
7-6-1
範例研討:步驟(1)建立帳戶規格 |
|
|
|
7-6-2
範例研討:步驟(2)建立存款系統 |
|
|
|
7-6-3自我挑戰:步驟(3)建立交易檔規格 |
|
|
|
7-6-4
自我挑戰:步驟(4)安全性存款系統 |
|
|
|
第八章
方法與方法庫產生 |
|
|
|
8-1
物件方法 |
|
|
|
8-1-1
物件方法與類別方法 |
|
|
|
8-1-2
物件方法宣告與產生 |
|
|
|
8-2
專題研討:物件方法 |
|
|
|
8-2-1
範例研討:製作時間運算工具 |
|
|
|
8-2-2
自我挑戰:遊樂場計費系統 |
|
|
|
8-3
類別方法 |
|
|
|
8-3-1
類別方法宣告與引用 |
|
|
|
8-3-2
範例研討:製作日期計算工具 |
|
|
|
8-3-3
自我挑戰:預估葡萄成長日期 |
|
|
|
8-4
方法庫與套件包裝 |
|
|
|
8-3-1
方法套件格式 |
|
|
|
8-3-2
套件編譯語法
– package |
|
|
|
8-3-3
範例研討:時間/日期工具套件(一) |
|
|
|
8-3-4
範例研討:時間/日期工具套件(二) |
|
|
|
8-5
專題製作 |
|
|
|
8-5-1
自我挑戰:國際機場停車計費 |
|
|
|
8-5-2
自我挑戰:預產期計算系統 |
|
|
|
第九章
繼承性與多形性運用 |
|
|
|
9-1
類別的繼承性 |
|
|
|
9-1-1
何謂繼承性 |
|
|
|
9-1-2
繼承性的運用 |
|
同 上 |
|
9-1-3
繼承性的運用範例 |
|
同 上 |
|
9-1-4
類別繼承的語法 |
|
|
|
9-2
簡單的繼承關係 |
|
|
|
9-2-1
範例研討:建構人事資料 |
|
|
|
9-2-2
自我挑戰:建構客戶資料 |
|
|
|
9-3
覆蓋繼承成員 |
|
|
|
9-3-1
繼承性的覆蓋 |
|
|
|
9-3-2
範例研討:員工薪資建檔 |
|
|
|
9-3-3
自我挑戰:建立客戶會員資料 |
|
|
|
9-4
類別的多型性運用 |
|
|
|
9-4-1
何謂多型性 |
|
|
|
9-4-2
範例研討:多功能加法器 |
|
|
|
9-4-3
自我挑戰:多功能大小比較器 |
|
|
|
第十章
例外處理 |
|
|
|
10-1
例外處理簡介 |
|
|
|
10-1-1
何謂例外處理 |
|
|
|
10-1-2
例外處理的語法 |
|
|
|
10-1-3
範例研討:
簡單捕抓異常現象 |
|
|
|
10-2
擲出 throw 例外功能 |
|
|
|
10-2-1
利用 throw 擲出例外 |
|
|
|
10-2-2
範例研討:除以零 |
|
同 上 |
|
10-2-3
範例研討:
自行拋出例外 |
|
|
|
10-3
自訂擲出例外 - throws |
|
|
|
10-3-1
throws 語法 |
|
|
|
10-3-2
範例研討:throws
ArithmeticException |
|
|
|
10-2-3
範例研討:throws
IOException |
|
|
|
第十一章 Java+MySQL 專題研討:銀行存款系統 |
|
|
|
11-0
專題簡介 |
|
|
|
11-1
AppServ 套件安裝 |
|
|
|
11-2
AppServ 套件管理 |
|
|
|
11-2-1
Apache 與 MySQL 設定檔 |
|
同 上 |
|
11-2-2
管理伺服器運作 |
|
同 上 |
|
11-3
MySQL 伺服器管理 |
|
|
|
11-3-1
連結 AppServ |
|
同 上 |
|
11-3-2
phpMySQLAdmin 管理介面 |
|
同 上 |
|
11-4
Java + MySQL 連結 |
|
|
|
11-4-1
Java 連結 MySQL(JDBC) 設定 |
|
|
|
11-4-2
開發 JDBC 連結 MySQL 步驟 |
|
|
|
11-4-3
連結 MySQL 程式範例 |
|
|
|
11-4-4
SQL 命令匯集 |
|
|
|
11-5
Bank_db 資料庫介紹 |
|
|
|
11-5-1
系統功能 |
|
同 上 |
|
11-5-2
資料庫 E-R 圖 |
|
同 上 |
|
11-5-3
匯入 Bank_db 資料庫 |
|
同 上 |
|
11-6
專題研討:建立存款帳戶 |
|
|
|
11-6-1
範例研討: 建立帳戶規格 |
|
|
|
11-6-2
範例研討:
建立帳戶與異動管理 |
|
|
|
11-7
自我挑戰:銀行儲蓄存款系統 |
|
|
|
|
主講人:粘添壽博士
Java 程式設計(二)含物件導向:
翻轉電子書系列:
|