《密码学简介》教学大纲一、课程介绍本课程是面向数学与应用数学,信息与计算,计算机科学,人工智能,以及安全等专业的一门通识课程。课程主要讲授古典密码学与现代密码学,包括:古典密码学、流密码、分组密码、散列函数、基于整数分解的RSA密码体制、基于离散对数的公钥密码体制、数字签名、密码协议等内容。二、课程目标通过本课程的学习,培养具有密码学技术的理论知识,能够掌握密码学的基本理论、方法与技能,使得学生对密码学原理、思想和算法有初步了解,培养学生动手能力和提高学生的分析、解决问题的能力,为学生从事网络安全相关工作打下基础。同时,引导学生了解密码学领域及信息安全领域的新进展、新方向,引导学生成为解决信息安全技术和安全系统中实际应用问题的高级理论研究型人才和技术型人才。三、授课对象本科二年级学生。四、教学内容、学时第1章古典密码学简介(4学时)1.古典密码算法2.古典密码分析第2章流密码(4学时)1.初等数论基础2.线性移位寄存器3.流密码的安全性第3章香农理论(4学时)1.概率论与无条件安全2.摘与焰的性质第4章分组密码与高级加密标准(4学时)1.代换-置换网络2.线性密码分析3.差分密码分析4.高级加密标准第5章散列函数(4学时)1.散列函数的安全性2.安全散列函数算法3.消息认证码第6章公钥密码体制(4学时)1.RSA密码体制及分析2.基于离散对数的公钥密码体制第7章数字签名(4学时)1.数字签名的安全需求
《密码学简介》教学大纲 一、课程介绍 本课程是面向数学与应用数学,信息与计算,计算机科学,人工智能,以及 安全等专业的一门通识课程。课程主要讲授古典密码学与现代密码学,包括:古 典密码学、流密码、分组密码、散列函数、基于整数分解的 RSA 密码体制、基于 离散对数的公钥密码体制、数字签名、密码协议等内容。 二、课程目标 通过本课程的学习,培养具有密码学技术的理论知识,能够掌握密码学的基 本理论、方法与技能,使得学生对密码学原理、思想和算法有初步了解,培养学 生动手能力和提高学生的分析、解决问题的能力,为学生从事网络安全相关工作 打下基础。同时,引导学生了解密码学领域及信息安全领域的新进展、新方向, 引导学生成为解决信息安全技术和安全系统中实际应用问题的高级理论研究型 人才和技术型人才。 三、授课对象 本科二年级学生。 四、教学内容、学时 第 1 章 古典密码学简介(4 学时) 1. 古典密码算法 2. 古典密码分析 第 2 章 流密码(4 学时) 1. 初等数论基础 2. 线性移位寄存器 3. 流密码的安全性 第 3 章 香农理论(4 学时) 1. 概率论与无条件安全 2. 熵与熵的性质 第 4 章 分组密码与高级加密标准(4 学时) 1. 代换-置换网络 2. 线性密码分析 3. 差分密码分析 4. 高级加密标准 第 5 章 散列函数(4 学时) 1. 散列函数的安全性 2. 安全散列函数算法 3. 消息认证码 第 6 章 公钥密码体制(4 学时) 1. RSA 密码体制及分析 2. 基于离散对数的公钥密码体制 第 7 章 数字签名(4 学时) 1. 数字签名的安全需求
2.E1Gamal签名方案及变型3.可证明安全签名方案第8章密码协议(4学时)1.密钥共享2.安全多方计算3.区块链五、先修课要求及教学方法建议先修课程:无教学方法建议:从实际问题出发,鼓励学生多临,相互交流心得,重在实际练习,与学科教学结合。六、课程考核1.考核目标:考查学生对密码学原理、思想和算法的了解,会使用所学知识解决实际问题。2.考核方式:闭卷考试,平时成绩。七、教材及参考资料1.教材:《密码学原理与实践(第三版)》DouglasR。Stinson著,冯登国等译,电子工业出版社,2016年2.参考资料:@《Cryptography:Theory and Practice(ThirdEdition)》,DouglasR.Stinson,Chapman and Hal1/CRCNew York,2005②《代数和编码(第三版)》万哲先著,高等教育出版社,2007③《算法数论:格、数域、曲线和密码学》J.P.Buhler等编,王元/冯克勒/张俊译,高等教育出版社,2019@Bitcoin:APeer-to-Peer Electronic Cash System, Satoshi Nakamoto,2009,https://bitcoin.org/bitcoin.pdf
2. ElGamal 签名方案及变型 3. 可证明安全签名方案 第 8 章 密码协议(4 学时) 1. 密钥共享 2. 安全多方计算 3. 区块链 五、先修课要求及教学方法建议 先修课程:无 教学方法建议:从实际问题出发,鼓励学生多临摹,相互交流心得,重在实 际练习,与学科教学结合。 六、课程考核 1.考核目标:考查学生对密码学原理、思想和算法的了解,会使用所学知识 解决实际问题。 2.考核方式:闭卷考试,平时成绩。 七、教材及参考资料 1.教材:《密码学原理与实践(第三版)》 Douglas R. Stinson 著,冯登 国 等译,电子工业出版社,2016 年 2.参考资料: ①《Cryptography: Theory and Practice (Third Edition)》, Douglas R. Stinson, Chapman and Hall/CRC New York, 2005 ②《代数和编码(第三版)》 万哲先 著,高等教育出版社,2007 ③《算法数论:格、数域、曲线和密码学》 J. P. Buhler 等编,王元/冯 克勤/张俊 译,高等教育出版社,2019 ④ Bitcoin: A Peer-to-Peer Electronic Cash System,Satoshi Nakamoto, 2009,https://bitcoin.org/bitcoin.pdf
《计算思维基础》教学大纲一、课程信息(中文)计算思维基础课程名称(英文)IntroductiontoComputationalThinking口必修口选修课程编码3045062课程性质课程类型口通识课程口专业课程适用专业一年级本科开课部门教育学院课程负责人王晓春学时学分学分:2总学时:32理论:32实验:0实践:0授课语言中文先修课程无二、课程内容简介本课程是通识课。为培养21世纪人才应具备的计算思维素养,本课程主要介绍计算思维的历史、范畴、基本思想和方法,及其在问题解决中的应用。讲授的主要内容包括计算思维概念、历史,计算思维所需的基础概念、数据编码、算法与步骤化思维、人工智能技术思想等基本知识和技能。三、课程目标通过课程的学习,了解和掌握计算思维的基本技能和思想,包括抽象、分解、模式识别、数据编码、算法与步骤化思维、人工智能技术思想等,并采用不插电的方法开展实践,从知识和实践两个角度掌握21世纪所需的计算思维技能。具体而言:LO1:掌握基本计算思想相关的计算机科学基本知识。L02:理解计算思维对教育、教学的影响,激发学生的创新精神。LO3:了解计算思维对个人发展的影响,通过课程形成计算思维素养。L04:了解和阅读计算思维相关国际文献
《计算思维基础》教学大纲 一、课程信息 二、课程内容简介 本课程是通识课。为培养21世纪人才应具备的计算思维素养,本课程主要 介绍计算思维的历史、范畴、基本思想和方法,及其在问题解决中的应用。讲授 的主要内容包括计算思维概念、历史,计算思维所需的基础概念、数据编码、算 法与步骤化思维、人工智能技术思想等基本知识和技能。 三、课程目标 通过课程的学习,了解和掌握计算思维的基本技能和思想,包括抽象、分解、 模式识别、数据编码、算法与步骤化思维、人工智能技术思想等,并采用不插电 的方法开展实践,从知识和实践两个角度掌握21世纪所需的计算思维技能。 具体而言: L01:掌握基本计算思想相关的计算机科学基本知识。 L02:理解计算思维对教育、教学的影响,激发学生的创新精神。 L03:了解计算思维对个人发展的影响,通过课程形成计算思维素养。 L04:了解和阅读计算思维相关国际文献。 课程名称 (中文)计算思维基础 (英文) Introduction to Computational Thinking 课程编码 3045062 课程性质 必修 选修 课程类型 通识课程 专业课程 适用专业 一年级本科 开课部门 教育学院 课程负责人 王晓春 学时学分 学分:2 总学时:32 理论:32 实验:0 实践:0 授课语言 中文 先修课程 无
L05:学习利用计算思维解决问题,并展示其在跨学科科技创新中的意义。L06:奠定高中信息技术标准中的核心教育内容一一计算思维的深入理解。课程目标支撑毕业要求指标点支撑程度支撑培养目标指标点支撑程度HL013、知识整合H2、专业素质MML024、教学能力1、师德高尚L03HH5.技术融合2、专业素质MHL049、国际视野2、专业素质L05MM10.反思研究4、创新发展HHL063、知识整合2、专业素质四、教学内容、要求及进度安排第一章绪论公学时6第一节为什么计算思维是21世纪的基本技能第二节计算思维的发展历程第三节计算思维要素与实例第四节计算思维过程及举例第二章计算思维的概念基础3第一节进制第二节计算机组成与工作原理第二节CPU与内存第三节外存与外设第四节计算机网络与域名第五节云计算与普适计算6第三章数据编码及应用第一节二进制的作用与原理第二节字符、语音、图像的二进制表示第三节IP地址及应用第三节二进制的现实应用O第四章算法与步骤化思维第一节算法思维概述
L05: 学习利用计算思维解决问题,并展示其在跨学科科技创新中的意义。 L06:奠定高中信息技术标准中的核心教育内容——计算思维的深入理解。 四、教学内容、要求及进度安排 第一章 绪论 学时 6 第一节 为什么计算思维是21世纪的基本技能 第二节 计算思维的发展历程 第三节 计算思维要素与实例 第四节 计算思维过程及举例 第二章 计算思维的概念基础 3 第一节 进制 第二节 计算机组成与工作原理 第二节 CPU与内存 第三节 外存与外设 第四节 计算机网络与域名 第五节 云计算与普适计算 第三章 数据编码及应用 6 第一节 二进制的作用与原理 第二节 字符、语音、图像的二进制表示 第三节 IP 地址及应用 第三节 二进制的现实应用 第四章 算法与步骤化思维 9 第一节 算法思维概述 课程目标 支撑毕业要求指标点 支撑程度 支撑培养目标指标点 支撑程度 LO1 3、知识整合 H 2、专业素质 H LO2 4、教学能力 M 1、师德高尚 M L03 5.技术融合 H 2、专业素质 H L04 9、国际视野 M 2、专业素质 H L05 10.反思研究 M 4、创新发展 M L06 3、知识整合 H 2、专业素质 H
第二节迭代、递推第三节穷举与验证第四节递归第五节空间搜索第五章人工智能技术思维6课时第一节什么是人工智能?第二节人工智能的发展历程第三节知识驱动的人工智能第四节数据驱动的人工智能第五节人工智能的风险与未来随堂测试:2学时五、先修课要求及教学方法建议1.先修课要求:无2.教学方法建议:课堂讲授、理论与实践相结合六、考核方式考核形式为开卷随堂考试。考核方式考核要求比重(%)对应的课程目标出勤出勤率70%以上10-15%课堂表现5-10%积极参与课堂活动L01、L02、L03、L04作业15-25%完成度70%以上L01、L02、L03、L05、L06实验内容完整、论述50%-70%实验报告L01、L02、L03、L05、L06清晰、数据准确七、教材、参考文献与其他教学资源1.自编讲义:2.参考文献
第二节 迭代、递推 第三节穷举与验证 第四节 递归 第 五节空间搜索 第五章 人工智能技术思维 6 课时 第一节 什么是人工智能? 第二节 人工智能的发展历程 第三节 知识驱动的人工智能 第四节 数据驱动的人工智能 第五节 人工智能的风险与未来 随堂测试:2 学时 五、先修课要求及教学方法建议 1.先修课要求:无 2.教学方法建议: 课堂讲授、理论与实践相结合 六、考核方式 考核形式为开卷随堂考试。 七、教材、参考文献与其他教学资源 1.自编讲义: 2.参考文献 考核方式 考核要求 比重(%) 对应的课程目标 出勤 出勤率70%以上 10- 15% 课堂表现 积极参与课堂活动 5-10% L01、L02、 L03、L04 作业 完成度70%以上 15-25% L01、L02、L03、L05、L06 实验报告 实验内容完整、论述 清晰、数据准确 50%-70% L01、L02、L03、L05、L06