如何加强实践环节,有效提高大学生计算机应用能力
- 格式:pdf
- 大小:160.35 KB
- 文档页数:4
如何加强实践环节、有效提高大学生计算机应用能力
周治国1,孙铁利1,邓春燕2
(1. 东北师范大学计算机学院,吉林长春 130024;
2.吉林大学计算机科学与技术学院,吉林长春 130012)
摘要:针对计算机课程教学的实际状况,结合在计算机本科教学改革中所作尝试,笔者着重从培养学生学习兴趣、改进实验课、利用网络加强课后辅导等三个方面进行了思考和探究,并给出了合理有效的方法。
关键词:实验教学,计算机课程,辅助教学,教学研究
基金项目:东北师范大学本科教学改革项目(2005039)
作者简介:周治国(1976-),男,硕士,讲师,主要从事计算机系统结构研究
ZHOU Zhi-guo1, SUN Tie-li1,DENG Chun-yan2
(1. College of Computer, Northeast Normal University,Changchun 130024,China;
2.College of Computer Science and Technology, Jilin University, Changchun 130012,China ) Abstract: Facing the facts on the teaching of computer language course and combining with the experiment on the teaching innovation of undergraduate course, the author mainly considers and explores this question from three aspects, which include how to cultivate the students’ interests, improve the experiment class and enhance the instruction after class, and also gives the logical and efficient methods.
Keywords: experimentation instruction, computer course, assistant for teaching,teaching research
引言
日新月异的计算机技术已经使得计算机课程成为高等院校所有专业的必修课程之一,而计算机课程对实践要求非常强,因此如何搞好计算机课程的教学,特别是有效提高学生的实践能力显得尤为重要,这一点对学生更为关键。本文将结合笔者自身的教学经历和对本科教学改革的尝试,从三个方面来探究这个问题,并给出了相应的解决方法。
1.培养学生的学习兴趣
兴趣是一种巨大的激励学习和探究的潜在力量,正如美国心理学家布鲁纳所说[1]:“学习的最好刺激是对所学材料本身发生兴趣,兴趣可以孕育愿望,可以滋生动力”。当一个学生对自己所学的知识感到兴趣时,他就会积极主动地去学习探索,而不会把学习看成自己的负担。浓厚的学习兴趣会使学生对知识的世界积极进行不懈的追求和探索,充满激情,会主动克服所遇到的一切困难。正如孔子所说:“知之者不如好之者,好之者不如乐之者。”然而学习的兴趣不是天生就具有的,它是在一定的社会环境和教育的影响下,逐渐培养和发展起来的。
笔者在多年的计算机课程教学实践中深深体会到,培养、激发和提高学生对课程的兴趣具有至关重要的意义,这是搞好教学、提高学生实验能力的关键。如何培养、激发和提高学生的学习兴趣,是一个值得深入研究和探索的问题[2][3],笔者就此问题结合自身的教学经历来阐述具体的方法和经验。
(1) 让学生一开始就认识到课程的重要性。
任何人对事物的认识都是由浅入深,学生对一门课程的认识也是如此,刚开始的还没有意识到该课程的重要性或者认识不深,随着教学的深入,学生逐渐认识到课程的重要性,等到认识全面的时候已经到了学期的期末,想要好好学习却已经有些晚了。为此,作为教师有必要在刚开始的教学活动中,就让学生充分认识到课程的重要性,认识到该课程无论是在专业体系中还是在日常生活中都是至关重要的,这样学生才会在主观上重视起来,只有这样他才会有动力去学,并在学习中逐渐体会到学习的乐趣,从而对课程建立起浓厚的学习兴趣。
在计算机专业课程的教学中,让学生认识到课程的重要性对培养学生的学习兴趣非常关键。让学生认识到课程的重要性,必须和具体的课程相结合。以笔者为本科生所授《Java 语言及应用》课程为例,除了在第一次课上向学生详细讲解该课程在计算机专业体系中所处的地位及作用外,还需结合课堂内容给学生列举Java语言在生产实践中的应用及其前景,使学生意识到学习Java语言能够学有所用,无论是对社会发展还是对自身就业都有所帮助,这样学生就会对Java更感兴趣,更有动力去学。对于Java在实际生活的应用领域,笔者通过网络和其他媒体收集到许多资料,并把它们融入到课堂教学中。这些资料主要是与Java 应用密切相关的数据,例如,①据全球市场调查分析显示:截止到2004年底全球已经有25亿部电子设备采用Java技术, Java智能卡发行量已经达到10亿张;采用Java技术的手机达7亿多部;7亿台PC中应用了Java技术;140家电信运营商支持Java技术;全球有 450万以上的Java开发人员;JCP(Java社区项目)已经有912家会员企业。②Java应用领域已经涉及电子政务、电子商务、远程医疗、远程教学、科学研究等方方面面。其应用领域覆盖了从小到嵌入玩具、手机、智能卡、大到影响一个公司、大学乃至城市的管理和运作模式,近到办公室、家庭中的设备、远到为移动设备、汽车、外太空飞行器等提供控制和服务。主要有基于Web 的远程教学、“实时企业”、安全的金融应用平台、外太空探索等。③Java 在未来应用的几个热点领域:数字电视、智能卡和无线应用等。
(2) 让学生体会到学习的乐趣(在游戏中学习)
游戏是绝大部分学生都喜欢做的一件事情,如果能把知识的学习融入到游戏中去,这样就能寓教于乐[4]。除了可以利用Java语言编写各种小游戏程序外,Java还专门提供了Robocode 这个游戏,供Java学习者游戏和学习。
Robocode是IBM公司用Java开发的 Robocode IDE整合环境, 是专为程序员设计的网络对战型游戏,这种游戏就是通过对战车型Robot(机器人)的控制来互相射击,以Java 开发的API(API——Application Programming Interface,应用编程接口)来控制战车行进和射击。如今在国外如美国、日本,Robocode已经作为学习Java语言的最好的教学辅助工具。
Robocode拥有漂亮时尚的图形界面。通过Robocode进行游戏的时候,将学习到如何编写Java代码,如何处理Java中的事件,如何创建内部类,还会学到更多Java的基本知识,这是Java初学者最好的学习软件了。在编写设计Robocode时,除了能学习到相关的Java 编程技术外,还能学到算法设计、基础三角学甚至是分布计算原理等更深层次的知识。
Robocode使用一套规定的安全机制,以便允许任何人撰写的、而且符合安全规定的机器人在系统上运行。这些机器人扩展了robocode.Robot类,robocode.Robot类使得游戏者可以通过调用诸如ahead(100), turnLeft(90)和fire(1)等方法在游戏中控制自己的机器人。在此游戏过程中,学生就可以学到面向对象程序设计知识、类的继承、方法重置以及算法设计等知识,真正做到寓教于乐,使学生在游戏过程中生动地学习,在学习过程中快乐地游戏,从而达到预期的教学目的。
在课余时间,笔者给学生们介绍了Robocode的背景知识、安装和运行,并且结合实例讲解其中的Java知识,定期组织比赛。学生们对其非常感兴趣,在游戏的过程中既自娱自乐,又学到课堂上学不到的知识,同时加深了课堂上那些深奥难懂知识的理解。不过在游戏过程中也要把握好尺度,对学生加以引导,使其对该游戏有正确的认识。
(3) 让学生参与到教学中来,使其提升到自主学习
参与教学[5]是一种非常典型的教学方法,是指教师采取各种教学措施,调动学生学习的积极性、主动性和创造性,使全体学生积极主动地投身到教学过程中来,达到自主学习、掌握知识的教学方法。参与教学法在日常的教学中具有非常重要的作用,它可以使学生主体性得到发展,让学生积极发挥其主观能动性;还可以培养学生独立思考和研究问题的能力;同时也有助于建立良好的课堂教学氛围,活跃课堂气氛,改善师生之间的关系,从而提高教学