计算机语言类课程教学方法的研究与应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机语言类课程教学方法的研究与应用
摘要:通过对计算机语言类课程学生学习情况进行分析,讨论了如何在教学过程中确立教师的主导地位,发挥学生的主体地位,如何有效地把案例教学运用于语言类课程课堂教学当中,如何通过布置大作业巩固课堂教学效果,从而提高计算机语言类课程教学质量,培养社会需求的应用型人才。
关键词:编程语言;教师主导地位;学生主体作用;案例教学;大作业
随着计算机技术的发展,计算机编程语言也随之飞速发展,从早期结构化程序设计,发展到可视化编程,再到面向对象程序设计。
这类课程也从简单不断发展到复杂,而且应用于各个领域的计算机语言种类越来越多,语言类课程的学习已成为计算机专业课程的基础。
目前主流的计算机语言类课程主要有C语言、C++、Java、Jsp、C#、Php等。
如何在教学过程中针对本院校学生的特点,找到适合本院校学生的教学方法,在有限的学时内充分调动学生的学习兴趣,最大限度地挖掘学生潜能,是摆在计算机语言类课程教师面前急需解决的课题。
一计算机语言类课程学生学习情况分析
对于计算机科学与技术专业来说,语言类课程因应用面广、实践性强,所以更被企事业单位所重视,也可以说,计算机教学最基本的
目的之一是培养出来的学生能够被企事业单位直接使用,而不需要企事业单位花费太多的成本再培训。
为了减小学校与企业间的这个鸿沟,学校应该重视语言类课程教学方法的研究。
我院计算机科学与技术专业程序设计类课程主要包括“C语言程序设计”、“面向对象程序设计”、“Java”、“J2EE”、“WEB应用开发”等。
学生学习语言类课程时,往往会觉得比较难。
造成这种情况的主要原因有:
1.学生首次接触编程语言时,对编程语言知之甚少,并且在学习的过程中没有很好地实践,开发项目实践经验也很少,没有经常性的编程练习,久而久之,对编程语言的学习产生一种恐惧感,学习兴趣逐渐消失。
2.有些学生急于求成,直接去做一些复杂的案例,反而欲速则不达,不能够脚踏实地的打好编程语言的基础。
3.教师没有掌握适合学生特点的教学方法,也没有激发出学生的学习热情。
许多学生在学习语言的过程中觉得内容枯燥和难学,而且有不少学生在学完这门语言后仍然看不懂也写不出程序。
计算机技术在不断地发展变化,我们不能过多地依赖以往的学习和教学经验,需要根据技术的变化不断地更新教学内容,根据学生的变化改变教学方案,同时要不断地尝试新的教学方法,不断地对课程进行教学改革。
二计算机语言类课程教学方法探讨
(一)确立教师的主导地位
教学中教师应该处于主导地位,如果教师缺少了主导行为,教学效果也会大打折扣。
教师应把握学生的兴趣爱好,合理组织,正确引导,让学生在一个民主宽松、自由活泼、相互尊重、共同配合的课堂气氛中获得知识。
教师主导教学的目的是希望学生能够充满兴趣的、全身心地、主动地参与课前预习、课堂教学、课后复习的各项活动中,引导学生主动地讨论,做实验,从而不断地获得实践经验,这样学生必将在知识、能力和情感等方面得到全面发展。
教学过程中教师应起到组织者、指导者、帮助者和促进者的作用。
教师应转变传统的、陈旧的教学观念,由原来的“教”为主,转向以“导”为主,侧重于指导和辅导。
在传统教学中,教师过多包办、铺垫搭桥式的教学,久而久之导致的后果是,学生养成依赖教师的心态,学习失去了主动性、积极性和创造性,学生永远不会超越教师。
所以教师应在学生发挥主体作用的过程中当好指导者、激励者和引路人的角色,教师的引导、点拨更多地是把知识加以引申,把学习方法教给学生,使学生能够触类旁通,举一反三;引导学生不断深化对知识的理解,指导学生不断深化和超越自己的认识。
只有这样,才能让学生充分发挥自己的潜能自主更新知识,才能使他们更加适应以后的工作和
学习。
教师的讲课艺术和人格魅力是教好学生的关键,教师应该是教书育人的典范:在与学生相处时应该是个风趣幽默的人,是一个积极、乐观向上的人,是学生的朋友、引路人,做到教学相长;教师应该多看书,把书中的知识与科研实践结合,使自己视野更开阔,以博学而得到学生的尊重;要做到公平公正地对待每一位学生,要有耐心,一门课结束后,应该使每位同学都能得到表现的机会。
(二)发挥学生的主体作用
教学改革的根本目的是希望学生能够得利,但是,实际上很多的教改都是针对教师的。
教学不应该是教师单方面的表演,不是简单的知识灌输,实际上学生才是教学的主体,应该充分地发挥学生的主体地位。
计算机科学与技术是实践性很强的一门学科,具有很强的应用性,需要学生亲自动手实践,学科的特点决定了学生的主体地位。
所以计算机教学中要全面贯彻“学生主体性”的教育理念,教师要尊重学生在学习中的主体地位,激发学生的主体意识,调动学生的学习积极性、主动性和自觉性,把学习的主动权交给学生,让学生学会学习。
让学生在自主的学习实践中理解和掌握知识,在探索与创造中品尝成功与失败的酸甜苦辣;同时,在学习的过程中,探索出一种适合自己的学习方法。
这是我们发挥学生主体作用的目的之一。
发挥学生的主体地位主要体现在以下几个方面:
1.在教学过程中,要不断地引导学生找到适合自己的学习方法,让学生自己发现,我们不需要一个统一的学习方法,只有适合自己的学习方法才是最好的。
不应该告诉学生应该做什么,而是让学生去独立思考,让他在完全独立自主的人格下,知道自己应该做什么。
2.发挥学生榜样的作用。
学生中的优秀典型是学生最熟悉的榜样,这些优秀学生的主体地位更应该充分地发挥出来,让他们带动更多的同学学习。
比如,在课外答疑时,不只安排常规式的答疑,还挑选出若干优秀学生,按照教师要求和素材,自主地制作课件,讲解并总结主要的知识点、题目和案例,教师会在这个过程中做补充和对共性问题进行解答;在上机环节中,每班可以事先安排几位同学,让他们充当助教的角色,除了收发作业外,他们也负责答疑。
事实证明,学生们很愿意参与进来,教学效果良好。
3.竞争和合作都是很重要的,学校应该开展一些竞赛,也可以组织学生参加一些学校、国家级、国际竞赛,使学生在这些比赛中相互合作、相互竞争。
(三)采用项目驱动、案例教学法
通常地,听过的会忘记、看过的能记得、做过的才理解。
只有学生理解所学的知识并学会应用,才能达到培养出“适应面宽、基础扎实、实践能力强、综合素质高的应用型人才”的目标。
如何让学生理解并能够应用所学的知识?
对于本科生来说,前导课程的实践不足,开发经验不多,上课总讲理论容易让学生厌烦,所以需要开展案例教学,让学生通过案例来学会应用。
案例教学法可分为案例导入、案例例证、案例讨论和案例练习等多种方法。
在计算机语言课中采用的多是案例练习法。
案例练习法是根据教材重点、难点和学生中存在的疑难问题,精心设计案例题,以巩固深化知识,发展能力,以达到熟能生巧。
案例练习过程是对重点、难点、疑点再消化的过程,也是技能形成的过程。
不同的编程语言,案例设计也是不同的,比如,C语言程序设计,它是一种面向过程的语言,也是学生接触的第一门语言类课程,教师在讲授的过程中不能一开始就引入大中型案例,应该从简单的、常用的、有趣的案例入手,让学生在学习的过程中,循序渐进地接触到各种实际问题,在不断地解决这些问题的过程中,提高学生的兴趣和自信心,从而使学生掌握C语言的各种语法和技巧,实现课程教学目的。
当讲授一些面向对象的语言或WEB应用开发课程时,使用毫无关联的小案例就不太适合了,在讲授这类课程之前,学生有了一定的语言基础,应该设计一个大中型案例,并将其分解成若干模块,通过完成各个模块,使学生全面掌握课程的主要知识点。
诚然,案例教学法需要花费教师大量的心血,需要针对每门课程
准备相应案例库。
案例库是实施案例教学的基础,通过大量实际的案例,结合有效的实施方法,才能取得良好的教学效果。
(四)布置适当的大作业
为配合案例教学,教师需要适当地布置课后实践,就是通常所说的大作业。
对于语言类教学来说,大作业是不可或缺的实践环节,学生在不断学习的过程中,总结经验,并逐步完成大作业,从而达到提高实践能力的目的。
安排大作业要点如下:
1.把大作业当做项目来做,在大作业中贯彻软件工程思想,有估算,有工作分解,有进度安排,有检查点;
2.项目由3~4人一组,分工合作,每个人担当一定角色,有责任矩阵;
3.学生除了完成项目,还需要完成项目报告,报告中需要写出项目的需求分析、项目整体设计方案、项目详细设计方案、项目采用的测试方法和测试用例、总结本次大作业的经验和教训;
4.安排课堂讨论环节,其内容可选;
5.大作业结束后,学生需要答辩,教师需讲评,这有助于共同提高。
三结语
综上所述,在教学过程中确立教师的主导地位,发挥学生的主体作用,并使用合适的案例教学,布置适当的大作业,可以有效地提高语言类课程教学质量。
计算机语言类课程的教学方法需要不断地探索尝试,这仅仅是初步的想法,仍有大量的、系统的工作要做,只要坚持不懈地积极探索和不断创新,一定能找出培养全面发展人才的有效途径。
参考文献:
[1] 黄玲芳.互动式多媒体教学方式的探讨[J].教育理论与实践,2009(36).
[2] 耿国华.程序设计能力培养模式的探索与实践[J].中国大学教学,2009(3).
[3] 龚沛曾,杨志强,陆慰民,等.案例教学法在“Visual Basic程序设计”课程中的应用[J].计算机教育,2004(5).
[4] 张新平.浅谈案例教学的两个基本环节[J].成人教育,2004(4).
[5] 张继学.案例教学及其在国内的发展研究[J].职业教育研究,2004(11).
[6] 解永刚.关于Visual FoxPro的案例教学方法[J].昆明大学学
报,2003(1).
[7] 郝桂英.关于计算机程序设计语言课程教学的探索[J].教育与职业,2007(17).。