计算机论文
高职计算机专业的面向对象的程序设计
时间:2022-03-09 23:42 所属分类:计算机论文 点击次数:
面向对象的程序设计是计算机专业的必修课程。如果本课程掌握不好,将影响后续课程数据结构和动态WEB程序设计的学习。然而,初学者仍然不熟悉程序设计,也没有建立使用面向对象的想法来编写程序。因此,如果你不能很好地组织课堂的教学内容,学生很容易厌倦甚至害怕课堂。
1.高职计算机专业面向对象程序设计教学方法存在的问题。
1.理论教学中存在的问题。
当教师教授一些理论知识时,如对象。类别、数据抽象、继承、动态绑定、数据包装、多态性、消息传输等重要概念时,整个教学活动中常用的方法是:以教师为中心的填鸭式教学方法,教师从课堂到课堂,这种方法是典型的教学标准。老师在讲台上教书,学生们把自己埋在被动的下面。继续做笔记,所以经常出现老师完成了。学生们已经完成了也忘记了的奇怪现象。这种教学方法不仅会让学生感到无聊,甚至会产生阻力。
2.实践教学中存在的问题。
实践是测试和提高理论教学效果的重要环节。为了让学生掌握上述理论知识,教师将找到相应的实践案例向学生解释和编程。只有通过大量的解释和编写程序实践,学生才能真正掌握面向对象编程的核心思想。然而,在实践教学中存在许多问题。(1)理论课程和实验课程不能同步。在实践教学中,有时会出现理论课程解释后未能为学生安排相应的实践内容的现象,这不利于学生掌握和巩固新知识。(2)在解释程序案例时,教师没有从学生的角度很好地思考问题。相反,他们一拿到例子,就从头到尾解释。他们没有很好地提出为什么这个案例应该这样编写,而不是那样编写。(3)学生在使用C语言设计面向对象的计算机公司时没有与一些企业合作。
正是这些问题导致学生对这门课程失去了兴趣。此外,高职学生基础薄弱,学习态度不够正确。甚至有些学生被父母逼着学习,所以他们根本没有独立学习的态度。
TEA算法在高职计算机专业课程中的意义。
1.TEA算法。
1994年,剑桥计算机实验室Davidwheler.rogernelham设计了一种微型加密算法,即TEA算法。TEA算法简单快捷,是一种简单高效的加密算法。图1。图2分别是TEA算法的加密和解密过程。
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)多线程。为了鼓励所有学生参与课程的教学和学习活动,调动每个学生的学习热情和主动性,让每个学生都要做。想做。会做的。喜欢做。
2.激发兴趣,重建信心。
鉴于大多数学生对学习不感兴趣的现状,首要任务是如何激发学生对学习的兴趣,从而重建他们的自信。兴趣是最好的老师,只有当你对学习感兴趣时,你才能在枯燥的学习过程中感受到乐趣。为了激发学生的兴趣,采用了以下方法:
在上述部分中,TEA以简单的加密解密算法穿插在这些教学活动中,如图3所示。在描述第一部分的过程中,即结构化程序设计,首先介绍程序设计的基本概念,如基本数据类型、顺序结构、选择结构、循环结构、数组等,介绍这些基本概念后,描述TEA算法的基本流程,然后让学生用JAVA语言实现该算法。
由于算法已经详细介绍给学生,学生只用JAVA语言表达算法并在机器上验证。当学生的程序通过并发现一些输入字符可以成功加密时,当输出结果与原始输入结果完全不同时,他们获得了成就感,并觉得他们也可以加密信息,从而对课程产生浓厚的兴趣,并期待进一步的深入学习。
在此基础上,学生可以尝试JAVA实现RSA等加密算法,也可以帮助学生理解程序设计的基本概念。
进入第二部分,开始学习面向对象的概念和思想。一开始,学生们不太理解这些面向对象的概念。作者要求学生编写一个TEA类别,包括加密、解密和其他成员方法,以便学生可以将之前的结构化TEA算法改为面向对象的方法。通过自己编写程序,学生们逐渐建立了类别。对象。结构方法。继承、重载等概念也逐渐建立了面向对象的编程思维。
第三部分开始谈论文件和IO流。此时,要求学生不要对某些数据进行加密和解密,而是对整个文件进行加密和解密。编程更加困难,学生的兴趣也更加深化。在编写程序的过程中,学生们复习了前一章所学到的概念,如循环、字符串、数组等。当学生第一次成功加密一份文件时,他们的快乐是由衷的。
第四部分图形用户界面是学生最感兴趣的,因为之前编写的程序的运行结果是一样的,没有效果,只知道程序运行成功,加密解密完成,图形用户界面以图形的形式显示运行效果,从视觉上引起了学生的成就感。在本阶段的教学中,学生需要将之前编写的加密解密程序改为图形用户界面,使用各种组件和布局来组织自己的程序运行界面,并编写菜单和各种触发事件。当需要加密文件时,需要使用打开文件的对话框来选择要加密的源文件,并在加密完成后存储目标文件。
在讲述applet小应用程序和多线程时,学生还需要继续改进TEA加解密文件,如在网页上显示加密解密过程和效果,并在加解密过程中添加进度条。
学学习了面向对象的程序设计课程的内容后,学生们也有了自己的第一个加密系统。在编写自己的加密系统的过程中,学生们几乎使用了课程的所有内容,这不仅帮助学生理解和应用面向对象的基本概念,而且激发了学生们对学习程序设计后续课程的兴趣。
TEA算法通过将TEA算法添加到高职计算机专业的面向对象程序设计课程教学中,对学生了解面向对象程序设计的基本原理和概念,以及面向对象的思维编程起到了很大的作用。在日常教学中,学生不仅非常熟悉加密解密TEA算法,更重要的是,学生非常喜欢面向对象程序设计课程,在期末测试中,学生可以开发实用软件,可以使用TEA算法加密部分数据,达到教师要求的教学效果。