# 歷年授課

## 授課

* 114A: [資料庫程式設計(3B)](#plsql), [資料庫程式設計(3D, EMI)](#plsql), [供應鏈與物流系統(3C)](#ebs)
* 113B: [資料庫結構化查詢語言(3B)](#sql), [JavaScript 程式設計(2D, EMI)](#javascript-cheng-shi-she-ji), [JavaScript 程式設計(2C)](#javascript-cheng-shi-she-ji-zhong-wen)
* 113A: [資料庫程式設計(3B) ](#plsql), [供應鏈與物流系統(3C) ](#ebs), [JavaScript 程式設計(3D, EMI)](#javascript-cheng-shi-she-ji)\*
* 112B: [資料庫程式設計(2D, EMI) ](#plsql), [資料庫結構化查詢語言(3B)](#sql)
* 112A: [資料庫程式設計(3B) ](#plsql), [供應鏈與物流系統(3C) ](#ebs), [企業系統開發 (4D, EMI)](#apex)
* 111B: [資料庫程式設計(2D, EMI) ](#plsql), [資料庫結構化查詢語言(3B) ](#sql),
* 111A: [資料庫程式設計(3B) ](#plsql), [供應鏈與物流系統(3C) ](#ebs), [企業系統開發 (4D, EMI)](#apex)
* 110B: [資料庫程式設計(3D) (English Medium Instruction, EMI) ](#plsql), [資料庫結構化查詢語言(3B)](#sql)
* 110A: [資料庫程式設計(3B) ](#plsql), [供應鏈與物流系統(3C)](#ebs)
* 109B: [進階程式設計(1C)](#java), [資料庫結構化查詢語言(3B)](#sql)
* 109A: [資料庫程式設計(3B) ](#plsql), [供應鏈與物流系統(3B)](#ebs)
* 108B: [企業應用程式開發(博1, 英文) ](#qi-ye-ying-yong-cheng-shi-kai-fa), [資料庫程式設計(3B) ](#plsql), 企業資源規劃(4C)
* 108A: 作業管理(2B), 作業管理(進2A), 供應鏈與物流系統(3B)
* 107B: 資料庫程式設計(3B), 企業資源規劃(4C), 企業應用程式開發(碩1), 策略性資訊系統(企碩2)

## 課程介紹

### 資料庫程式設計(Database Programming - Oracle PL/SQL)  <a href="#plsql" id="plsql"></a>

* 讓學生瞭解 PL/SQL 程式的結構、變數使用、複合資料型態、套件、觸發器等語言功能使用。
* 使學生能使用 PL/SQL 程式語言功能撰寫程式解決資料處理的問題。
* 培養學生自主學習、解決問題、重視流程、注重細節、累積經驗的工作態度。
* 了解 PL/SQL 工程師的職涯發展、相關證照、及開發工具的使用。

[課程大綱(中文)](https://hychen39.gitbook.io/courses/db-prog/syllabus-ch)    [Syllabus(EMI)](https://hychen39.gitbook.io/courses/db-prog/syllabus-emi)

[課程練習教材(Github)](https://github.com/hychen39/plsqlprac/tree/main)

[程式模式教材(gitbook)](https://hychen39.gitbook.io/plsql-prog-patterns/)

[補充講義](https://hackmd.io/@hychen39/HJuFJScBI) (hackmd)

### 資料庫結構化查詢語言(Oracle SQL) <a href="#sql" id="sql"></a>

介紹應用程式開發及大數據資料處理時所需要的資料庫結構化查詢語言。主題包括資料操作語言(Data Manipulation Language)、資料定義語法(Data Definition Language)、資料控制語言(Data Control Language)、資料字典的使用、進階查詢、 及使用者存取控制。

[補充講義](https://hackmd.io/@hychen39/r1AjPrXX_) (hackmd)

### 企業系統開發 (Oracle Apex) <a href="#apex" id="apex"></a>

介紹 Oracle Apex 低代碼開發工具，快速開發企業應用程式。

* 知識：學習使用Oracle Apex開發資料庫Web應用的知識和低代碼開發的概念。
* 技能：能夠使用SQL和PL/SQL語言開發具有報表、表格、圖表、用戶安全等特性的資料庫Web應用程序。
* 態度：培養自學和獨立解決問題的態度。
* 其他：瞭解Oracle開發人員的職業生涯發展。

[Term project requirements](https://hychen39.notion.site/Term-project-requirements-8d14356c69bf422693413a85b8aecbf4)

[Oracle Apex 資源](https://hackmd.io/JbCN4kk-QGiDMX5Yo6xE_A)(hackmd)

### 供應鏈與物流系統 <a href="#ebs" id="ebs"></a>

使同學瞭解內含於企業資訊系統的商業流程及系統架構與操作, 做為日後設計企業資訊系統的基礎。 操作 Oracle E-Business suite R12 ERP 系統, 模組包括:

* 存貨模組(INV)
* 訂單管理(OM)
* 採購管理(PR)

課程內容主要介紹 ERP中存貨(INV)模組及訂單管理(OM)模組的功能，系統使用 Oracle E-Business suite R12.

* 知識: 讓學生瞭解企業資源規劃系統中關物料、訂單管理相關的流程與系統功能。
* 技能: 使學生能操作ERP系統進行料件定義、物料交易、訂單建立、出貨、收貨等功能及相關設定。
* 態度: 培養學生對企業資源規劃系統及系統管理人員在組織中扮演角色的正確認知。
* 其它: ERP工程師職涯發展介紹

[課程大綱](https://hychen39.gitbook.io/courses/scm/syllabus)

[作業繳交說明](https://hychen39.notion.site/3e99ab24945a4d7695639567a0374522?pvs=4)(notion)

[補充講義](https://hackmd.io/@hychen39/By77RwNDv)(hackmd)

### JavaScript 程式設計 (EMI)

[Lecture notes](https://github.com/hychen39/javascript_teach) (GitHub)

### JavaScript 程式設計(中文)

[Lecture notes 中文講義](https://github.com/hychen39/javascript_teach_C) (GitHub)

### 企業應用程式開發(Jakarta EE)

Introduce the Jakarta EE (or was called Java EE before 2018/3) to develop the enterprise applications.

* JavaServer Faces (JSF 2.X)
* Enterprise Java Bean (EJB)
* Java Persistence API (JPA)

### 進階程式設計 <a href="#java" id="java"></a>

Java 物件導向程式設計。

### WordPress 網站建置 <a href="#wordpress" id="wordpress"></a>

* 目標: 瞭解網站規劃原理與手法, 使用 WordPress 建置網站, 並收集網站流量至 GA
* 時間: 12 hrs
* 單元: 網站設計與易用性, 網站的快速原型與改善手法, WordPress 網站建置, 網站流量收集
