程序设计课程教学方法研究
- 格式:doc
- 大小:24.50 KB
- 文档页数:5
程序设计类课程教学改革的研究摘要:本文分析了程序设计类课程教学模式中存在的问题,在实际教改过程中,提出了案例教学法、项目推动法、改革实验内容、改革考核环节具体措施,在教学实践中取得很好的效果。
关键词:程序设计课程教学改革程序设计类课程是计算机科学技术专业最重要的专业课之一。
这类课程作为计算机专业主要的专业必修课程,涉及多方面知识,而如今以网络技术发展迅,程序设计类课程出现很多新概念和新技术。
程序设计类语言也由单机版发展到网络版,所以这类课程的教学改革研究也很活跃,但没有一种成果能完全满足我学校的教学需求,因此研究该类课程教学改革非常必要。
1 教学中存在的主要问题1.1 教学模式不合理当前计算机程序设计类课程教学上以传统教学模式为主,重视理论教学,而忽视实践教学的重要性。
理论教学在多媒体教室上课,经常是老师讲,学生听,理论教学与实践教学相脱节,学生如果听完理论课不做实验,理论知识得不到巩固,更不利于培养学生编程能力。
程序设计类课程与其它的专业课不同,是实践性很强的课程,除了要把理论知识学透之外,上机编程很重要。
如果只注重理论教学与不注重上机编程,那无异于纸上谈兵,对于培养计算机人才没有意义。
1.2 考核环节不合理考核方式不利于实际编程能力测评。
目前的闭卷考试偏重记忆性内容、计算能力的考核,而较少考核综合实践能力和分析能力。
有的学生上机编程能力很强,但笔答编程题可能考核不出学生的动手能力,反之,有的学生实际动手能力并不强,但即擅长答卷,也能得高分。
因此对于程序设计类课程,应该大胆改革考核方式。
1.3 教学难度大程序设计类课程教学中出现的问题较多。
在学生稍具备或完全不具备计算机基础知识时,就学习程序设计,比如大一新生一来,就开C 程序设计,学生在没有一点计算机基础知识和编程经验情况下学习,这使得教学难度很大,每个知识点的教学难度都很大,在教学进度和复杂控制等方面对教师提出了较高的要求。
2 教学改革研究针对教学过程中存在的以上问题,我们进行了大量的教学研究,提出以下教学研究方法。
程序设计课程教学方法研究
摘要:计算机程序设计是一门实践性很强的课程,在该课程的教学过
程中,教师应以培养学生的实践能力、解决实际问题的能力和创新意
识为出发点,可以在不同的课程阶段尝试使用多种教学方法,在不断
改进与创新教学方法和教学模式的过程中,以期达到最佳的教学效
果。
关键词:程序设计;教学方法;教学效果;项目教学法 0引
言
很多学生在学习程序设计课程时都认为程序语言艰涩难懂,一开
始总是要经历长时间的语法学习,看不到实际成效,学习的语法知识
难以致用,没有成就感。并且学生学习目的不明确,学习兴趣低下,
程序设计能力和程序调试能力差,缺少系统分析和软件设计的能力。
高职院校的学生在校期间只有两年到两年半的学习课时,同时考虑到
高职的培养目标侧重于编程技术,在积极提倡并推进课程改革的今
天,如何在程序设计课程教学中有效地提高学生学习的主动性,提高
学生的程序设计实践操作能力,仍是值得探索和研究的课题。作为一
名高职计算机教师,在平时的教学过程中不断总结了一些从实际出发
且适合学生的教学方法。而程序设计的教学过程是一个循序渐进的过
程,因此在不同的阶段应该采用不同的教学方法。
1程序设计基础知识阶段的教学方法
程序设计基础知识的教学一般都依照教材按部就班,但存在很多
问题:集中式的讲述运算符、数据类型等基础知识;语句的语法讲得
过多,忽略了程序的“设计”过程;举例单一、分离;相关知识联系
不紧密;过于依赖教材等。结果学生在学习了大量的基础语法后,不
知道如何应用,只是一些枯燥的语法基础,到课程设计阶段依然不会
编程,不会应用;考完试就忘了,学习兴趣逐渐淡化;学生不明白,
却又问不出问题。针对以上程序设计基础知识教学中存在的诸多问
题,在教学时应尽可能地运用一些方法让学生在后面的设计中对大量
的基础知识进行活学活用。
1.1案例教学法
案例教学法是指教师运用案例,根据教学任务和教学目标的要求
使学生对所学的知识点进行模仿、分析从而掌握基础知识的一种教学
模式。案例教学法是再普通不过的教学方法之一,但在讲授程序设计
的基础知识时,的确是一种非常有效的教学方法。
1.2案例教学的过程
案例教学的过程是:把所要讲授的内容巧妙地隐含在一个个案例
中,使学生通过完成任务达到掌握所学知识的目的。在程序设计基础
知识讲解的阶段,教师要以案例为主线精心设计课程,“案例—模仿
—实践—提高”是案例教学的一般过程。因此,设计一个好的“案例”
是教师在课前备课的主要内容。首先,设计的案例要能激发起学生的
学习兴趣; 其次,由于是基础知识的教学,案例学习难度不易过大,
否则难以实现,学生看不到希望,容易失去兴趣;最后,运用此方法
时要注意在书本原有案例的基础上逐渐改变和增加条件,提高学生对
程序的分析理解和举一反三的编程综合能力,使学生强化所学程序语
言的语法知识点。
2课程设计阶段的教学方法
课程设计阶段需要学生把之前所学的基础知识进行充分应用,需
要学生有较强的知识综合能力,有解决实际问题和创新的能力,也需
要有一定的合作精神,而项目教学法就可以很好地让学生得到以上能
力的训练。
2.1项目教学法
项目教学法,就是在教学过程中,以学生为主体,教师为主导,
共同完成项目,在实践中进行教学。在教学过程中设计一个相对独立
的项目,鼓励学生自主完成项目各阶段的任务,在完成任务的过程中
培养学生的自主学习能力,让学生学会自己思考问题。
2.2项目的选取
项目是项目教学法的核心,整个教学过程都始终围绕项目展开,
因此,项目的选择是一个非常关键的问题。所选择的项目应该具有以
下特点: 第一,项目应主要围绕教学知识点,项目实现过程中所用
到的知识点应尽可能地体现该程序设计语言的功能和特点;第二,项
目必须源于实际,最好能和学生的实际工作、学习或生活相关,增强
学生解决实际问题的能力和兴趣,也便于学生理解和接受,使学生专
注于项目的技术问题;第三, 因为项目教学法是应用在课程设计阶
段,学生对程序语言已经有了一定的基础,因此,项目的选择一定要
具有知识点综合应用的特点。但是,项目也不宜过大,学生不容易完
成,会挫伤他们的积极性;项目也不能过小,难以涵盖主要的知识点,
也缺乏整体性和挑战性。
2.3具体实施
首先,对项目进行合理的模块分解。在选取好项目后,对项目进
行多层次的模块分解,直到子模块能够相对完整地应用一个知识点。
这样的分解,让一个看似复杂的综合项目分解为相对简单的子模块,
学生也不会觉得无从下手。其次,项目教学法要求分组进行,在分组
时应考虑教学知识点、班级规模以及可利用的教学资源。小组的人数
应适合项目的大小,确保小组成员在该组的项目实现中获得最大的实
践机会。小组成员的组合应综合考虑小组人员的层次结构。再次,本
着以“学生为主体,教师为主导”的原则,在教师的引导性讲解后,
学生就应该做相应知识点的实践操作,通过实验及时掌握知识点,提
高应用知识点的能力,如果能够在此基础上有所创新,就能够达到更
好的教学效果。最后,在项目实现的每个阶段都应该以小组为单位做
总结和成果展示,组织学生进行讨论,互相交流,找出不足,学生能
够在轻松的环境中相互学习,不断完善自己的项目。对于一些有创新、
完成优秀的小组,教师则应及时给予表扬和鼓励,并记录相应的分数,
作为将来这门课程成绩的主要参考依据。
在项目教学法的实现过程中,要注重培养学生运用已学知识去融
会贯通地分析问题和解决问题的能力,同时培养他们的团队合作精
神,提高他们分析问题、解决实际问题、克服实际困难的能力和素质。
3结语
案例教学法和项目教学法都是教学理论基础上的教学方法。案例
教学法是各学科比较普遍采用的教学方法,而项目教学法是大家比较
认可的程序设计教学方法,但无论是传统的还是“流行”的,都不应
该成为教师选择教学方法的理由,选择合适的才是最好的。因此,笔
者在程序设计课程的教学中不断总结得出,在不同的阶段采用不同的
教学方法可以取得比较好的教学效果。
参考文献:
[1]孙连云.论程序设计类课程的学与教[J].办公自动化,2007(16).
[2]潘志红.Visual Basic.NET课程设计指导[M].北京:北京大学出
版社,2008.
[3]易瑜.基于项目驱动的“C#程序设计”课程创新教学法研究[J].
山东师范大学学报:自然科学版,2010(Z1).