- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高职计算机专业《面向对象程序设计》课程插入TEA算法的探讨的论文.doc
高职计算机专业《面向对象程序设计》课程插入TEA算法的探讨的论文
摘要:《面向对象程序设计》是计算机应用技术专业的基础课,对学生的后续课程有着非常重要的作用。因此,如何将这门课讲得好并让学生感兴趣且学得好非常重要。文章指出了在《面向对象程序设计》课程教学中存在的问题,提出了高职计算机专业《面向对象程序设计》课程中加入tea算法的意义和课程中加入tea算法的方法。
关键词:面向对象程序设计;tea算法;教学;探讨
《面向对象程序设计》是计算机专业必修课程,如果这门课掌握不好,将会影响后续课程《数据结构》、《动态设计了一个微型加密算法,即tea(tinyencryptionalgorithm)算法。tea算法实现简单,加密解密速度快,是一种简单高效的加密算法。图1、图2分别为tea算法的加密和解密过程。
图1tea加密算法
图2tea解密算法
tea算法每一次可以操作8个字节,密钥采用16个字节,采用迭代的形式实现.。tea加密算法的迭代次数是可以改变的,目前推荐64轮迭代,不过32轮迭代、16轮迭代也是足够的,甚至可以采用8轮迭代。tea算法由于实现简单,加密速度快,常被一些保密性要求不高的系统采用,比如qq的登录加密就是采用16轮tea算法来实现的。
2、《面向对象程序设计》课程中加入tea算法的意义
tea算法是编程算法中一个比较容易理解的算法之一,学生比较容易撑握,而且它主要是用在加密及解密中,笔者在教学过程中,抓住学生的“成就感”的心理:将一个加密解密程序tea算法编排穿插在教学内容中,学生很感兴趣,大大提高了学习该课程的兴趣,并取得了良好的教学效果。
三、高职计算机专业《面向对象程序设计》课程中加入tea算法的方法
1、教学模块的划分
高职计算机专业《面向对象程序设计》课程以java语言为主,其内容主要由以下几个模块组成:(1)结构化程序设计;(2)面向对象程序设计的概念及思想;(3)文件与io流;(4)图形用户界面;(5)applet小应用程序;(6)多线程。为了鼓励全体学生都能参与课程的教学与学习活动中,调动每一个学生的学习积极性与能动性,使每个学生都有事做、想做、会做、喜欢做。因此,笔者设计了一个教学思路,如图3:
2、激发兴趣,重建信心
针对大部分学生学习兴趣不浓的现状,当务之急是如何激发学生学习的兴趣,从而重建自信心。“兴趣是最好的老师”,只有有了学习兴趣才能在枯燥的学习过程中体会到乐趣。为了激发学生兴趣,采取了如下方法:
在如前所述的这几个部分中都以一个简单的加密解密算法tea穿插在这些教学活动中,如图3,在进行描述第一部分内容即结构化程序设计过程中,首先介绍程序设计的基本概念,比如基本数据类型,顺序结构,选择结构,循环结构,数组等,将这些基本概念介绍完之后,再描述tea算法的基本流程,然后让学生将该算法用java语言来实现。
由于已经将算法详细地介绍给了学生,因此学生只是将该算法用java语言来表现并上机进行验证,当同学们的程序运行通过,并发现可以将输入的一些字符加密成功,输出结果是与原来输入结果完全不同的字符时,他们获得了成就感,并感觉到自己也可以加密信息了,从而对这门课程产生了浓厚的兴趣,并盼望进一步的深入学习。
在此基础上,可以让学生尝试将rsa等加密算法用java实现,也可以帮助学生理解程序设计的基本概念。
进入第二部分,开始学习面向对象的概念和思想,一开始,学生对这些面向对象的概念不是很理解,笔者要求学生编写一个tea类,该类有加密、解密等成员方法,让学生将前面的结构化tea算法改成面向对象的方法。通过自己动手编写程序,学生逐渐竖立了类、对象、构造方法、继承、重载等概念,也逐渐竖立了面向对象的编程思维。
第三部分开始讲述文件与io流,此时,要求学生不是对某个数据加密解密,而是将整个文件加密解密,编程难度加大了,学生的兴趣也随之加大加深了。在编写程序过程中,学生对前面章节学过的如循环、字符串、数组等概念又得到了复习。当学生第一次将一个文件加密成功后,他们的欣喜是由衷的。
第四部分图形用户界面是学生最感兴趣的,因为之前编写的程序其运行结果都是千篇一律,看不出什么效果,只知道程序运行成功了,加密解密完成了,而图形用户界面以图形的方式显示出运行效果,从视觉方面引发了学生的成就感。在这一阶段的教学中,要求学生将之前编写的加密解密程序改成图形用户界面,需要运用各类组件和布局组织自己的程序运行界面,还需要编写菜单和各类触发事件。当需要对一个文件进行加密时,需要运用打开文件的对话框选择待加密的源文件,以及存放加密完成后的目标文件。
讲述applet小应用程序和多线程的时候,也是要学生继续完善tea加解密文件,比如用网页方式显示加密解密过程和效果,在加解密过程中添加进
您可能关注的文档
- 高职经济学课程教学的改革.doc
- 高职经济管理类课程应用行为导向教学模式探析的论文.doc
- 高职经管类专业实验室建设的研究与思考.doc
- 高职统计基础课程教学改革探析.doc
- 高职统计学基础教学应用研究——以案例教学法为例.doc
- 高职统计学基础教学应用研究——以案例教学法为例的论文.doc
- 高职统计学基础课程教育改革探析.doc
- 高职统计学课程教学改革思考.doc
- 高职统计课程教学改革探讨.doc
- 高职网络专业教学如何体现职业素质教育.doc
- 人教版八年级上册数学精品教学课件 第十三章 三角形 章末整合练.ppt
- 人教版八年级上册数学精品教学课件 第十五章 轴对称 15.3 等腰三角形-15.3.1 等腰三角形-第2课时 等腰三角形的判定 (4).ppt
- 人教版八年级上册数学精品教学课件 极速提分法 第17招 整体思想在解题中的七种技巧.ppt
- 人教版八年级上册数学精品教学课件 第十五章 分式 专项突破9 分式方程的解在求字母的值或取值范围中的常用技巧.ppt
- 人教版八年级上册数学精品教学课件 第十八章 分式 18.3 分式的加法与减法-第1课时 分式的加减.ppt
- 人教版八年级上册数学精品教学课件 第十四章 全等三角形 14.1 全等三角形及其性质 (4).ppt
- 七年级作文成长的经历(11篇).docx
- 法律责任豁免声明及工作证明函(6篇).docx
- 叙事作文那是一次难忘的尝试750字通用14篇.docx
- 沙滩里的秘密500字(14篇).docx
文档评论(0)