《区块链技术原理与实践-课程标准.docx》由会员分享,可在线阅读,更多相关《区块链技术原理与实践-课程标准.docx(8页珍藏版)》请在第一文库网上搜索。
1、区块链技术原理课程标准课程代码R02871233课程名称区块链技术原理课程性质专业必修课课程类型B理实一体化课程(理论教学+实践教学)学分3学时48适用专业区块链技术应用合作企业教学方式B线上线下混合式考核类型考试课制订时间制订人审核人一、课程定位L课程在专业培养中的定位及作用区块链技术原理作为软件与大数据学院区块链技术应用专业的专业核 心课,是对区块链导论课程的延伸,课程内容包括区块链组成原理及其各 个模块的详细介绍。课程要求学生在知识要求方面对区块链核心组件有进一步 的认知,并能通过典型程序设计语言进行功能实现,在素质方便要求学生初步 具备程序员开发的任务工作以及问题解决能力,培养学生具备
2、将区块链理念落 地为代码的能力,本课程作为学生了解区块链组件的核心课程对后续区块链运 维以及系统开发有知识准备以及铺垫的作用。2.本课程与其它课程的关系本课程的前导课程为区块链导论,通过前导课程的学习,学生已经具 备使用开源平台区块链核心组件功能实现的能力。该课程后续课程有区块链 部署与运维智能合约设计与应用,本课程对后续课程的支撑能力是区块 链核心组件的理解能力。表1前导、后续课程一览表前导课程本课程后续课程区块链导论区块链技术原理区块链部署与运维智能合约设计与应用二、课程目标通过本课程的学习,培养学生使用典型程序开发语言进行区块链去中心化 账本与存储模块、点对点网络模块、账户体系模块、分布
3、式共识机制模块的所 需的职业能力,形成基于模块化的区块链系统架构的基本思想,养成良好的实 事求是、一丝不苟的工作作风习惯,培养动手能力、问题分析能力和沟通交流 能力等,为今后从事区块链技术开发和设计奠定良好的基础。通过区块链的去 中心思维融入,激发学生对新型技术的热情和兴趣,培养学生诚实、守信、坚 忍不拔的性格和具备IT职业道德、职业素养的综合素质。课程具体目标为:1 .知识目标(1)掌握区块链组成原理及模块组成架构(2)掌握区块链核心组件开发的基本工具使用方法(3)掌握区块链去中心化账本与存储模块开发与设计(4)掌握区块链点对点网络模块开发与设计(5)掌握区块链账户体系模块开发与设计(6)掌
4、握区块链分布式共识机制模块开发与设计(7)掌握区块链智能合约基本概念以及部署方法(8)掌握区块链系统整体开发与设计方案2 .能力目标(1)能够理解基于模块化的区块链系统架构(2)能够使用典型程序开发语言实现区块链去中心化账本与存储模块(3)能够使用典型程序开发语言实现区块链点对点网络模块(4)能够使用典型程序开发语言实现区块链账户体系模块(5)能够使用典型程序开发语言实现区块链分布式共识机制模块(6)能够使用典型程序开发语言实现区块链系统整体开发与设计3 .素质目标(1)培养学生动手能力;(2)培养学生运用去中心思维开展工作的能力(3)提高学生沟通交流能力,良好的团队合作精神;(4)培养学生问
5、题分析能力;(5)具有良好的IT职业道德、职业素养和职业规范;(6)诚实、守信、坚忍不拔的性格;(7)具有热爱科学、实事求是、严肃认真、一丝不苟、按时守信的工作作 风。三、课程内容与要求本课程根据区块链应用操作员岗位能力要求,重构课程结构,形成了区块 链技术原理的课程结构,主要内容包括:区块链基础、区块链账本组件、区块 链通信组件、区块链账户组件、区块链通信组件、区块链共识机制、区块链系 统整体设计,每个模块又由若干教学单元组成:区块链基础概念、区块链技术 开发基础、区块链账本与区块功能实现、区块链账户体系实现、区块链交易实 现、区块链账户和交易项目开发、区块链P2P通信基础与实现、Socke
6、t通信实 现、Gossip网络实现、共识算法与PoW实现、智能合约部署、典型区块链系统 整体设计,具体见表2所示:表2教学内容及要求序号模块/项目 名称教学单元/子任务主要学习内容(知识点)对接典型工作任务要求或职业 能力要求思政育人目标建议学时1模块一: 区块链基础区块链基础概念1 .区块链基础知识2 .区块链核心技术区块链 典型技术架构掌握区块链组成原理及模块组 成架构能够理解基于模块化的区块链 系统架构发挥主观能动性,自主查阅手册及 资料42模块一: 区块链基础区块链技术开发基础1 .区块鞋开发环境准备2 . Linux命令基础3 . PythOn 基础4 .加密算法基础掌握区块链核心组
7、件开发的基 本工具使用方法遵守规范、利己利人。43模块二: 区块链账 本组件区块链账本与区块功能实现1 .区块概念回顾2 .区块存储的代码实现3. 基于持久化进程的区块查询 与存储功能实现掌握区块链去中心化账本与存 储模块开发与设计能够使用典型程序开发语言实 现区块链去中心化账本与存储 模块掌握系统设计方法,培养严谨工作 态度。44模块三: 区块链账 户与交易区块链账户体系实现1 .账户概念与代码实现2 .账户地址的代码实现掌握区块链账户体系模块开发 与设计探索数据价值,倡导工匠精神45模块三: 区块链账 户与交易区块链交易实现1 .账户间交易的代码实现2 .账户交易验证的代码实 现能够使用典
8、型程序开发语言实 现区块链账户体系模块保护个人隐私,维护国家安全46模块三: 区块链账 户与交易区块链账户和交易项目开发1.持久化区块与账户功能 的代码实现能够使用典型程序开发语言实 现区块链账户体系模块具有良好的IT职业道德、职业 素养和职业规范分工协作,合作共赢。47模块四: 区块链通 信组件区块链P2P通信基础与实现1 .区块链网络的基本概念2 .基于Python的区块链网 络开发掌握区块链点对点网络模块开 发与设计探索技术创新,提倡创新精神48模块四: 区块链通 信组件Socket通信实现1 . Socket基本概念2 .基于 Python 的 Socket 功能开发能够使用典型程序开
9、发语言实 现区块链点对点网络模块精炼系统设计,培养严谨工作习惯49模块四: 区块链通 信组件Gossip网络实现1 . Gossip网络的基本概念2 .基于 Python 的 Gossip 网络实现掌握区块链点对点网络模块开 发与设计发挥主观能动性,教导创新精神410模块五: 区块链共 识机制共识算法与POW实现1 .共识算法基本概念2 . POW共识的代码实现掌握区块链分布式共识机制模 块开发与设计能够使用典型程序开发语言实 现区块链分布式共识机制模块技术精炼,工匠精神理念深化411.智组 六链约 块块合 模区能件智能合约部署1 .智能合约的基本概念2 .基于智能合约平台的合 约操作掌握区块
10、链智能合约基本概 念以及部署方法个人品德,提倡明理守法412.系设 七链体 块块整 模区统计典型区块链系统整体设计典型区块锥系统整体设计能够使用典型程序开发语言实 现区块链系统整体开发与设计学思结合、知行统一,勇于探索的 创新精神。4四、教学方法建议全面落实立德树人根本任务,有机融入思想政治教育元素;采用理实一体 化、线上线下混合式等教学模式,项目教学、任务驱动、案例教学等授课方式, 合作式、讨论式、探究式等学习方法。鼓励和引导学生开展合作探究学习、自 主学习、亲身实践学习等。五、课程实施条件L师资团队要求主讲教师需具备扎实的区块链相关专业知识,熟悉教学和课程知识,需具 备技术应用能力、教学设
11、计能力、资源开发能力、教学实施能力。教学团队由 一名团队带头人以及若干名专业骨干教师、专业课教师组成,要求主讲教师能 够对所教学科进行思考,发掘和分析问题,掌握新的学习思维;能够根据学习 情况,和学生进行有效的沟通交流,激发学生积极性,引导学生正确的学习态 度;能够不断创新,根据学生的学习特点和目标来改进教学内容,提高教学效 果。2 .实践教学条件要求(1)计算机硬件要求:CPU主频1. 5GHz,内存容量=2GB(2)软件要求:WindOWS 7 或以上,VSCode Pycharm POStman 等相关集 成开发工具。(3)其他要求:本课程要求在多媒体实训室完成,以实现“做、学、教” 一
12、体化,同时要求安装多媒体教学软件。3 .教学资源基本要求(1)教材选用与编写校企合作开发了新形态教材和校本讲义。区块鞋技术原理,陶亚辉主编,校本讲义,2022年8月。(2)课程资源的开发与利用校企共同开发了线上课程。超星课程平台;六、考核方式建议本课程注重学生平时学习过程,考核由素质性评价、知识性评价、技能性评价、创新性评价4部分组成,其中创新性评价为附加奖励项,具体如表3所不O表2各项考核内容与比例序号考核环节考核内容比例1素质性评价编码规范、文档规范、职业素养、岗位认知、学习态 度等20%2知识性评价作业+单元测验(含期中考试)+期末考试40%3技能性评价各模块任务实训40%1.素质性评价
13、对学生课堂中编码和流程的规范程度进行评价打分,通过问卷等方式对学 生的职业素养认知和专业岗位认知进行考核。同时对学生出现迟到、早退,仪 容不整,不带书本、从事与课堂教学无关事项、打瞌睡、不参与团组活动以及 其他学习主动性明显不足现象的,每次扣1分;无故旷课、严重影响课堂秩序 的,每次扣2分,直至该项素质性评价成绩扣完。如一课程缺课累计达总课时 的三分之一及以上者,依照学院学生学分制学籍管理规定第十一条,该课 程成绩按零分计,直接重修。2 .知识性评价每完成一个单元教学任务后应进行一次课堂小测验;单元测验、期末成绩 按30:70 (百分制)计入知识性评价成绩。3 .技能性评价表4课程技能考核各模
14、块占比一览表编号模块名称考核比例模块1区块链基础10%模块2区块链账本组件10%模块3区块链账户与交易10%模块4区块链通信组件10%模块5区块链共识机制10%模块6区块链智能合约组件20%模块7区块链系统整体设计30%合计100%4 .创新性评价(附加奖励)对于取得与本课程知识、技术相关的证书如专利授权证书、软件等专业产品登记证书等,在院级及以上学科(专业)相关的竞赛获奖、市级以上刊物发 表论文,社会技术服务取得明显成效,或者在本课程学习中有突出创新的学生, 经本人申请,课程授课教师审定通过并提供佐证材料,报二级学院认定后,每 项成果可给予本课程不超过10分的附加分奖励并计入学业成绩总分。七、其它说明无O