◎系所教育目標: 為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。 |
◎核心能力 | 關聯性 |
1.應用數理邏輯推理之能力 | 4 關聯性稍強 |
2.具備資訊軟體專業之能力 | 4 關聯性稍強 |
3.具備資訊硬體專業之能力 | 2 關聯性稍弱 |
4.發掘、分析及解決問題之能力 | 3 關聯性中等 |
5.現代資訊發展工具之使用與熟悉資訊應用系統之能力 | 5 關聯性最強 |
6.資訊軟體或硬體創新設計與實作之能力 | 4 關聯性稍強 |
7.有效溝通與團隊合作之能力 | 3 關聯性中等 |
8.培養人文素養、專業倫理責任、社會關懷與生活技能之能力 | 1 關聯性最弱 |
◎本學科內容概述: 以理論及實作研究來探討區塊鏈技術及智慧合約的議題,包含 1 區塊鏈技術簡介 (Introduction to Blockchain technology) 2 比特幣及乙太坊網路 (Bitcoin and Ethereum networking) 3智慧合約實作 (Implementation of smart contract) 4 智慧合約的安全性 (Security of smart-contract implementation) 5 區塊鏈實作 (Building your blockchain) |
◎本學科教學內容大綱: 本課程教學內容包括Part1 區塊鏈技術簡介 (Introduction to Blockchain technology) 1 區塊鏈中的重要概念 (Overview of blockchain) 2 區塊鏈中的密碼學技術 (Cryptography involved in blockchain) Part2 比特幣及乙太坊網路 (Bitcoin and Ethereum networking) 3 交易 (Transaction) 4 區塊和區塊鏈 (Block and blockchain) 5 挖礦與共識演算法 (Mining and consensus) 6 以太坊和比特幣網路的主要差異 (Distinguishing Ethereum and Bitcoin) Part3智慧合約實作 (Implementation of smart contract) 7 什麼是智慧合約 (What smart contract can do) 8 智慧合約實作 (How to create an Ethereum smart contract, HelloEthereum) 9 智慧合約應用(Implementing your own DApp) 10 智慧合約的安全性 (Security of smart-contract implementation) Part4 區塊鏈實作 (Building your blockchain) 11 淺談區塊鏈底層實作 (Evaluation of blockchain building) |
◎本學科學習目標: 本課程強調理論及實作並重,學生應學習並達成以下的學習目標(區分為四個部份):
Part1 區塊鏈技術簡介 (Introduction to Blockchain technology)
1 區塊鏈中的重要概念 (Overview of blockchain)
2 區塊鏈中的密碼學技術 (Cryptography involved in blockchain)
Part2 比特幣及乙太坊網路 (Bitcoin and Ethereum networking)
3 交易 (Transaction)
4 區塊和區塊鏈 (Block and blockchain)
5 挖礦與共識演算法 (Mining and consensus)
6 以太坊和比特幣網路的主要差異 (Distinguishing Ethereum and Bitcoin)
Part3智慧合約實作 (Implementation of smart contract)
7 什麼是智慧合約 (What smart contract can do)
8 智慧合約實作 (How to create an Ethereum smart contract, HelloEthereum)
9 智慧合約應用(Implementing your own DApp)
10 智慧合約的安全性 (Security of smart-contract implementation)
Part4 區塊鏈實作 (Building your blockchain)
11 淺談區塊鏈底層實作 (Evaluation of blockchain building)
實作部份包含(但不限):
1. Digital signature (ECDSA)
2. Merkle tree
3. Hash (SHA)
4. Smart contract
5. Blockchain building |
◎教學進度: |
週次 | 主題 | 教學內容 | 教學方法 |
01
| 區塊鏈技術簡介
Introduction to Blockchain technology | 區塊鏈中的重要概念
Overview of blockchain | 講授。 |
02
| 區塊鏈技術簡介
Introduction to Blockchain technology | 區塊鏈中的重要概念
Overview of blockchain | 問題教學法、講授。 |
03
| 區塊鏈技術簡介
Introduction to Blockchain technology | 區塊鏈中的密碼學技術Cryptography involved in blockchain | 問題教學法、講授。 |
04
| 區塊鏈技術簡介
Introduction to Blockchain technology | 區塊鏈中的密碼學技術Cryptography involved in blockchain | 問題教學法、操作/實作、講授。 |
05
| 區塊鏈技術簡介
Introduction to Blockchain technology | 區塊鏈中的密碼學技術Cryptography involved in blockchain | 問題教學法、操作/實作、講授。 |
06
| 比特幣及乙太坊網路
Bitcoin and Ethereum networking | 交易、區塊和區塊鏈
Transaction, Block and blockchain | 操作/實作、講授。 |
07
| 比特幣及乙太坊網路
Bitcoin and Ethereum networking | 挖礦與共識演算法
Mining and consensus | 講授。 |
08
| 比特幣及乙太坊網路
Bitcoin and Ethereum networking | 以太坊和比特幣網路的主要差異 Distinguishing Ethereum and Bitcoin | 講授。 |
09
| 期中考
midterm exam | 期中考
midterm exam | 作業/習題演練。 |
10
| 智慧合約實作
Implementation of smart contract | 什麼是智慧合約 What smart contract can do
佈署第一份合約
HelloEthereum
智慧合約實作 How to create an Ethereum smart contract | 問題教學法、操作/實作、講授。 |
11
| 智慧合約實作
Implementation of smart contract | 智慧合約應用Implementing your own DApp | 操作/實作、講授。 |
12
| 智慧合約實作
Implementation of smart contract | 智慧合約應用Implementing your own DApp | 操作/實作、口頭報告。 |
13
| 智慧合約實作
Implementation of smart contract | 智慧合約應用Implementing your own DApp | 操作/實作、口頭報告。 |
14
| 智慧合約實作
Implementation of smart contract | 智慧合約的安全性
Security of smart-contract implementation | 問題教學法、操作/實作、講授。 |
15
| 智慧合約實作
Implementation of smart contract | 智慧合約的安全性
Security of smart-contract implementation | 問題教學法、操作/實作、講授。 |
16
| 智慧合約實作
Implementation of smart contract | 智慧合約的安全性
Security of smart-contract implementation | 問題教學法、操作/實作、講授。 |
17
| 區塊鏈實作
Building your blockchain | 淺談區塊鏈底層實作
Evaluation of blockchain building | 問題教學法、講授。 |
18
| 期末考
Final Exam | 期末考
Final Exam | 作業/習題演練。 |
◎課程要求: 無 |
◎成績考核 課堂參與討論10% 期中考30% 期末考30% 操作/實作30% |
◎參考書目與學習資源 1. Imran Bashir, Mastering Blockchain: Distributed ledger technology, decentralization, and smart contracts explained, –Packt Publishing; 2nd Revised edition (March 30, 2018)。
2. 真理機器:區塊鏈與數位時代的新憲法 The Truth Machine: The Blockchain and the Future of Everything,作者: 保羅‧威格納, 麥克‧凱西,原文作者: Paul Vigna, Michael J. Casey,譯者: 林奕伶,出版社:大牌出版,出版日期:2019/01/30。
3. 區塊鏈智慧合約開發與安全防護實作,作者: 田篭 照博,譯者: 朱浚賢,出版社:旗標,出版日期:2018/08/06。 |
◎教材講義 請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義 |