高职计算机专业的面向对象的程序设计
来源:华文易迅 时间:
面向对象的程序设计是计算机专业的必修课程。如果本课程掌握不好,将影响后续课程数据结构和动态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算法加密部分数据,达到教师要求的教学效果。
杂志推荐
常见问题
Q:论文发表的时候可以一稿多投吗? |
A:一稿多投的行为是典型的学术不端的行为,是国内外学术界都明令禁止的行为,原因主要在于涉及到文章版权归属的问题,如果作者的文章已经被某个杂志社录用,或者同时被两家杂志社录用,就会涉及到版权纠纷,作为杂志社都会保护本社的合法权益,到这时作者就会比较麻烦,吃官司都是小事儿了,被打入黑名单降级降职影响可就太大了。 |
Q:职称论文发表对时间有限制吗? |
A:职称论文发表并没有明确规定截止时间,需要作者结合自己所在地区的具体规定自己安排发表时间,一般职称评审,各地区都会明确规定申报材料的最后期限和截止日期,我们结合这个日期来考虑何时发表文章就可以,大部分地区职称评审都集中在每年的8-10月之间,有的地区要求7月中旬开始交材料,最晚8月底之前,有的则是要求8月中旬交,还有部分地区要求截止时间为申报时间上年的12月31日,所以,各个地区的具体要求并不同,申报者需要在提交材料前确保自己的文章已经见刊并且被相应的数据库检索即可。 |
Q:网上发表论文如何防骗?可靠网站与可疑网站如何区分? |
A:由于发表论文的需求远远多于杂志版面的供应,再加上众所周知的审稿难!审稿慢!选择论文发表网站发表表论文确实能解决以上问题。卖方市场的出现加之发表论文的刚性需求,就导致出现先付款后发表的现状。论文发表网站正规与否是通过网站从始至终所提供服务体现出来的,任何交易只要存在时间差都会有风险,但这个风险是可以通过您的智慧来避免的。因为不是所有论文网站都是骗子,你要做的就是过滤掉没保障的网站,选择可靠的论文发表网站! |
Q:一般期刊需要提前多久准备? |
A:省级、国家级期刊建议至少提前6个月准备。一般来讲,杂志社为了确保每期杂志正常出刊,都会提前将当期之后1-3个月的稿件提前安排好,而一些创刊较早,认可度更高的热门期刊,来稿量较大,发表周期可能就会更久。提前准备,意味着杂志的可选择性更多。 |
Q:核心期刊需要提前多久准备? |
A:核心期刊建议至少提前12个月准备,核心期刊正常的审稿周期为1-3个月,且审核严格,退稿、返修几率更大,这意味着在流程上耗费的时间更久,且核心期刊版面有限,投稿竞争更加激烈,即使被录用,排刊也比普通期刊晚很多,因此需要更早准备。 |