東吳大學教師授課計劃表

檔案產生時間:2022/3/4 下午 08:02:50
本表如有異動,於4小時內自動更新
一、課程基本資料 Course Information
科目名稱 Course Title:
(中文)區塊鏈
(英文)BLOCKCHAIN TECHNOLOGY AND ITS APPLICATION
開課學期 Semester:110學年度第2學期
開課班級 Class:巨資三A
授課教師 Instructor:蔡芸琤 TSAI, YUN-CHENG
科目代碼 Course Code:BDM42201 單全學期 Semester/Year:單 分組組別 Section:
人數限制 Class Size:50 必選修別 Required/Elective:選 學分數 Credit(s):3
星期節次 Day/Session: 五789  前次異動時間 Time Last Edited:111年01月05日16時36分
巨量資料管理學院基本能力指標 Basic Ability Index
編號
Code
指標名稱
Basic Ability Index
本科目對應之指標
Correspondent Index
達成該項基本能力之考評方式
Methods Of Evaluating This Ability
1商學、管理與統計基礎能力
Basic abilities of business, management and statistics
  
2邏輯思考與解決問題能力
Abilities to think logically and to resolve problems
》實作(含分組演練/合作等)
》資料蒐集與分析
3資料分析與實務應用能力
Integration ability on data analysis and practical application
  
4溝通與表達能力
Communication and self-expression abilities
  
5資訊科技應用能力
Applied information technology ability
》實作(含分組演練/合作等)
》資料蒐集與分析
6程式演算能力
Programming abilities
》實作(含分組演練/合作等)
》資料蒐集與分析
7跨領域整合創新能力
Interdisciplinary innovation abilities.
》實作(含分組演練/合作等)
》資料蒐集與分析
8巨量資料處理與應用能力
Abilities to analyze big data and develop its applications.
  
二、指定教科書及參考資料 Textbooks and Reference
(請修課同學遵守智慧財產權,不得非法影印)
●指定教科書 Required Texts
https://youtube.com/playlist?list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN
●參考書資料暨網路資源 Reference Books and Online Resources
三、教學目標 Objectives
區塊鏈真能改變世界?細談區塊鏈應用落實六大挑戰。
https://www.blocktempo.com/blockchain-application-6-challenges/

【並非所有的軟體都適合用區塊鏈去做去中心化的版本,如果DAPP 不能比中心化應用更加滿足用戶的「核心需求」,光在透明、去中心化、不可篡改這幾個特點上做文章,是沒有意義的。】

近年來,越來越多大學生社群表示擁有比特幣或其他加密貨幣。依循這項趨勢發展,本課程預計帶領學生,共同創造出東吳幣生態系,讓FinTech創意實踐進入社區、進入校園,虛擬貨幣遍地開花,也成為改變在地經濟文化習慣的新興工具。

1. 此課程為專題實作,不另行從基本語法開始教起,選修本課程之前,建議修課學生先修畢【資料結構與演算法】或內其他程式語言相關課程,並由授課老師考核後,確認具備 Python & Full Stack 或其他程式語言基本使用能力,較適合進行選修本課程。

2. 每位學生學期間依序完成三次實作 Pitch,提出的實際應用專案,由專業區塊鏈新創公司對可行性與可用性深入提問後進行修正,修課學生再組隊完成一項由團隊共同創造可建構出 Web3.0 生態系的專案。

3. 目標在建立學生於畢業前的專業作品集,銜接與整合學生前往職場的途中所需的技能。

課堂中會提供開發專案所必須了解的相關演算法教學,並不逐行解釋程式碼,以澄清觀念為主,目標協助修課學生,有能力完全理解預備使用的智能合約背後的原理的並引導發想區塊鏈適合的應用場景。
三次 Pitch 規劃如下:
(1) 一張智能合約的應用發想與實作。
(2) 三張以上智能合約的應用發想與實作。
(3) 發行代幣的應用發想與實作。

並與修課學生共同發表【Web3.0 生態系期末專題展】。

老師不是填鴨式的講授知識,而是給予學習框架,引導學生自主前進,才有辦法面對急速變動的世界。真正達到學習如何學習的訓練模式。

為什麼寫程式這麼難?

先進國家的教育和你想的不一樣:「老師的存在不是給孩子知識,而是讓他們具備學習能力!」
The class will provide relevant algorithm teaching that must understand the development of the project. The teaching team does not explain the code line by line. We focus on clarifying concepts. The goal is to assist students in the course. They can fully understand the principles behind the smart contracts that are ready to use and guide them. Think of a suitable application scenario for the blockchain.
四、課程內容 Course Description
整體敘述 Overall Description
1. 此課程為專題實作,不另行從基本語法開始教起,選修本課程之前,建議修課學生先修畢【資料結構與演算法】或內其他程式語言相關課程,並由授課老師考核後,確認具備 Python & Full Stack 或其他程式語言基本使用能力,較適合進行選修本課程。

2. 本課程由 PecuLab 教學團隊共同經營,並與IOTA開源團隊合作,每位學生學期間依序完成三次實作 Pitch,提出的實際應用專案,由專業區塊鏈新創公司對可行性與可用性深入提問後進行修正,修課學生再組隊完成一項由團隊共同創造可建構出東吳幣生態系的專案。

3. 目標在建立學生於畢業前的專業作品集,銜接與整合學生前往職場的途中所需的技能。
●分週敘述 Weekly Schedule
週次 Wk 日期 Date 課程內容 Content 備註 Note

1

2/25 課程規範與計分說明
區塊鏈生態概論
1. Hash puzzle, 挖礦
2. 交易驗證
3. Digital signature

2

3/4 區塊鏈生態概論 1. 交易與區塊之生命週期
2. 區塊儲存
3. Hash function
4. Merkle tree, Merkle proof

3

3/11 全節點&點對點網路
實作HW1
節點如何溝通、點對點網路如何通訊、運行節點實作

4

3/18 以太坊介紹 以太坊介紹
Ethereum Virtual Machine, Gas, 智能合約等

5

3/25 Smart Contract Part1 Solidity 智能合約教學與撰寫

6

4/1 Smart Contract Part2
實作HW2
Solidity 智能合約教學與撰寫

7

4/8 發行 ERC20 1. 發行東吳幣 (IOTA)
2. 使用智能合約,測試鏈上發行
3. 以太坊 & IOTA 等值互換 (DID)

8

4/15 Web 3.0 Dapp 網頁開發 Part1 實做 - 存在證明 (Proof-of-Existence, PoE)

9

4/22 Web 3.0 Dapp 網頁開發 Part2
實作HW3
實做 - 分散式身份 Decentralized Identifiers (DIDs)

10

4/29 Web 3.0 Dapp 網頁開發 Part3 實做 - 跨鏈資要驗證與資產交易

11

5/6 Smart Contract 與 Dapp 網頁串接 Part1 MetaMask、智能合約與網頁串接完成 Dapp

12

5/13 Smart Contract 與 Dapp 網頁串接 Part2
實作HW4
MetaMask、智能合約與網頁串接完成 Dapp

13

5/20 Dapp 實例分享 著名 Dapp 實例(源碼)分享

14

5/27 Dapp BP
各組 BP 設計介紹
  

15

6/3 專題實作   

16

6/10 專題實作   

17

6/17 專題實作   

18

6/24 Final Pitch 各組 Dapp 成品 Demo (使用測試鏈做 DAPP 的交易測試)
五、考評及成績核算方式 Grading
配分項目 Items 次數 Times 配分比率 Percentage 配分標準說明 Grading Description
平時作業440%四次個人作業,每次 10%
報告125%東吳黑客松 10% + 期末小組專題 15%
實習525%課堂實作過程與 Github 進度說明
分組作業110%東吳幣 BP 提案
配分比率加總 100%  
六、授課教師課業輔導時間和聯絡方式 Office Hours And Contact Info
●課業輔導時間 Office Hour
預約制
●聯絡方式 Contact Info
研究室地點 Office:P403 EMAIL:pecutsai@scu.edu.tw
聯絡電話 Tel: 其他 Others:
七、教學助理聯絡方式 TA’s Contact Info
教學助理姓名 Name 連絡電話 Tel EMAIL 其他 Others
八、建議先修課程 Suggested Prerequisite Course
巨資學院資料結構與演算法
九、課程其他要求 Other Requirements
1. 初選不開放,填寫申請表後,將依面談內容進行篩選。
2. 學員參與課程需自備筆記型電腦 (規格不限)。
3. 指定閱讀需於次週上課前完成,搭配課前作業繳交。
4. 能夠接受課堂經營以自學與共學方式進行。

老師不是填鴨式的講授知識,而是給予學習框架,引導學生自主前進,才有辦法面對急速變動的世界。真正達到學習如何學習的訓練模式。

此課程為專題實作,不另行從基本語法開始教起,選修本課程之前,建議修課學生先修畢【資料結構與演算法】或內其他程式語言相關課程,並由授課老師考核後,確認具備 Python & Full Stack 或其他程式語言基本使用能力,較適合進行選修本課程。
十、學校教材上網、數位學習平台及教師個人網址 University’s Web Portal And Teacher's Website
學校教材上網網址 University’s Teaching Material Portal:
東吳大學Moodle數位平台:http://isee.scu.edu.tw
學校數位學習平台 University’s Digital Learning Platform:
☐東吳大學Moodle數位平台:http://isee.scu.edu.tw
☑東吳大學Tronclass行動數位平台:https://tronclass.scu.edu.tw
教師個人網址 Teacher's Website:https://pecu.github.io/peculab/
其他 Others:
十一、計畫表公布後異動說明 Changes Made After Posting Syllabus