论文部分内容阅读
摘要:本文针对目前程序设计语言教学中存在的问题,从程序设计语言教学的多方面,如教学文件、教学过程、教学方法与手段及教学评价等进行了探讨,并提出了具体的改革措施。
关键词:程序设计语言;课程改革;教学文件;过程方法;教学评价
作者简介:许德鹏(1976-),男,江西赣州人,赣南师范学院物理与电子信息学院,讲师,主要研究方向:计算机应用研究与实验;曾惠芳(1956-),女,江西赣州人,赣南师范学院物理与电子信息学院,副教授,主要研究方向:计算机应用研究与实验。(江西 赣州 341000)
目前几乎所有的高校都开设了程序设计语言如“Visual FoxPro”、“C”、“C++”、“Visual Basic”、“算法设计与分析”等课程,并对课程内容进行了合理的设计,在教学中加强了对教学方法、教学模式的要求,使得学生通过对程序设计课程的学习能够掌握计算机程序设计的思想和方法,初步具有在各领域应用计算机的能力,并为后续课程的学习打下了基础。
高校为了便于管理和方便教学,普遍存在的问题是:课程的教学内容和教学模式比较传统,多数是以课本为主,语句、语法讲解的过多,对基本问题的求解过程一笔带过,课程中算法意识淡薄,教学的过程变成了一种高级语言的程序编写,忽略了突出逻辑与实际编程解题思路作为教学的这根主线,从而达不到培养学生用专业知识分析和解决问题的能力的目的。
因此,改革高级程序设计课程的教学,我们选择从C语言教学改革入手,进行了有益的实践与探索,取得了较好的教学效果。
一、教学改革措施
1.及时修订教学文件
随着大学教育规模的扩大,学校的学生人数增多,以及计算机应用的广泛普及,社会对大学生的计算机应用能力要求普遍提高,对教学目标准确定位是进行教学改革的前提,在制定程序设计教学大纲时,应重点突出算法与问题求解这个核心,深入理解问题,快速建立求解问题的数学模型,采用合理的数据结构,设计高效的算法,用程序设计语言快速准确地实现算法。
2.教学环节引入过程方法
通过使用资源和管理将输入转化为输出的活动可视为过程。组织内各过程的系统的应用,连同这些过程的识别和相互作用及其管理称为“过程方法”。教学质量的好与差在教学的各个环节中会充分地体现出来。局部的教学质量效果会直接影响整体的教学质量,在教学中哪怕是一个小环节出现问题都会影响大局。因此,在程序设计课程教学的各个环节中,如上课、批改作业、听课、辅导答疑、实验安排、实验指导、考试考核等过程,都有要求和规范,并要有相应的记录,力争每一个教学环节都保质保量地完成。通过定期分析教师和学生在相关环节的感受信息,来评价教学的效果及满意度,以期不断改进。过程方法不仅更符合系统管理的规律,而且更符合PDCA(计划、执行、检查和处理)改进循环,以大大提升教学质量和效果。
3.教学中紧扣“程序=数据结构+算法”这个核心
在大学阶段,一般在大一或大二开设一门C++程序设计课程,在教学中不仅要介绍C++语法体系,提醒学生注意程序的两大部分:数据结构和算法分析,掌握在一些数据上要进行何种操作,引导学生考虑程序的时空效率,增强代码的实用性,对于重要的概念,在相关课程中从不同的角度诠释,加强学生对其本质的理解。彼此间的相互关系通过逐步扩大程序的规模,从而达到提升学生算法设计与分析和程序设计的能力,给面向对象程序设计语言奠定了基础。
4.引入科学的教学方法和手段
科学的教学方法和手段能提高教学的效率,达到事半功倍的效果。将单一的教学方法改革成综合教学方法,调动学生的学习积极性,转变学生呆板枯燥的学习为快乐有趣的学习。
(1)案例教学法。精心选择一些趣味性和应用性兼有的实例(如一些图形设计、小游戏的设计等),利用案例的方式呈现给学生,重点分析框架结构、数据组织及经典关键算法,使学生从别人的程序设计中学习其精华。把教学内容与案例内容有机地结合起来,使学生能够很好地了解和掌握这些理论知识、研究方法与手段。
(2)实践教学法。程序设计课程是一门对实际操作能力要求较高的课程,采用实践与理论相结合的方法能够使学生更好地理解理论,又可以用理论知识指导实际操作,从而使理论、实际共同提高。在实践教学中,精选典型问题进行教学,使教学内容更具针对性,且形象、生动,学生对相关知识的掌握更加深刻,同时在实验过程中验证性实验、综合性实验、设计性实验要同时并进,尤其是对综合性实验和设计性实验要学生给出详细的实验方案后才可以进入实验室。
(3)课堂讨论法。给出程序设计或学生学习中出现的一些问题,组织小组讨论,充分听取学生的发言,从中了解学生的思路及想法,并在讨论中给出参考性的答案,鼓励学生的创新思维。
(4)互动自主式教学法。多角度开展师生互动与学生间的合作,根据教学团队教师的特长开展技术讲座式讲学,将教学中的一些问题设计出若干题目发给学生,待学生经过独立思考后,再通过启发、点评,鼓励更多学生融入教学互动中,通过互动,教师能够及时了解学生对教学内容的理解和掌握程度,也活跃了课堂气氛。
(5)虚拟实验学习法。通过校园网络和网络实验系统学习平台使学生在课余的时间里有更大的弹性及空间来充分学习,开拓实验教学内容。在课外,学生通过校园网、网络实验室进行虚拟实验,可以巩固课堂学习的内容,并拓展新的知识,提高实践应用能力。
我们在教学过程的方法与手段上,结合网络技术和计算机技术,主要从以下几个方面进行了改革。
第一,发挥多媒体教学课件及flash动画技术的优势,在教学中,将那些抽象、难以理解的内容直观地、动态地展现出来,如内存变量的动态变化、函数调用的过程、指针的理解等,通过课件和动态演示,让学生非常容易地掌握,帮助学生学习理解。第二,充分发挥精品课程网站的作用,介绍国内优秀程序设计精品课程网站,指导学生浏览这些优秀网站,从中获取学习资料、学习方法与经验、观看优秀课件、教师上课视频,开阔学生的学习视野。第三,利用学习论坛,进行学习的讨论与答疑,学生通过论坛可以轻松自如地提出问题,并积极参与讨论,不会有课堂上那种拘束的气氛,有利于活跃学生的思维。
5.采用科学合理的教学评价体系
对课程进行质量评估,主要从教学质量和教学效果两个方面进行。评价应从多种渠道、多方位开展,我们主要从教与学这两个主要方面开展工作。
(1)在对教师的评价中,充分考虑教师的工作态度、教学改革、教学手段、教学工作量、教学效果等方面,有所侧重,权重设计科学;具体评价方法采用学生网上评教、召开座谈会以及同行评教、专家评教等方法。评价结果公示,意见反馈给教师,以促进教学。
(2)在对教学效果的评价中,主要根据学生的考勤、作业、实验、课堂考核、期中、期末考试、实验情况、应用能力等方面进行评价。同时将评价结果反馈给学生,以提高学生的总体素质。
二、结束语
程序设计语言的课程关系到后继课程的学习、应用能力的提高,课程的教学质量对学生的影响是很大的,对该课程进行必要的改革,将能有效地提高教学的质量,达到较好的教学效果。
参考文献:
[1]陈火旺,等.中国计算机科学与技术学科教程[M].北京:清华大学出版社,2002.
[2]段淼.关于C语言程序设计课程教学的思考[J].吉林建筑工程学院学报,2010,27(3).
[3]张大鹏.内存模型在程序设计教学中的应用研究[J].福建电脑,2010,(4).
[4]谭浩强.C程序设计(第2版)[M].北京:清华大学出版社,2002.
(责任编辑:张中)
关键词:程序设计语言;课程改革;教学文件;过程方法;教学评价
作者简介:许德鹏(1976-),男,江西赣州人,赣南师范学院物理与电子信息学院,讲师,主要研究方向:计算机应用研究与实验;曾惠芳(1956-),女,江西赣州人,赣南师范学院物理与电子信息学院,副教授,主要研究方向:计算机应用研究与实验。(江西 赣州 341000)
目前几乎所有的高校都开设了程序设计语言如“Visual FoxPro”、“C”、“C++”、“Visual Basic”、“算法设计与分析”等课程,并对课程内容进行了合理的设计,在教学中加强了对教学方法、教学模式的要求,使得学生通过对程序设计课程的学习能够掌握计算机程序设计的思想和方法,初步具有在各领域应用计算机的能力,并为后续课程的学习打下了基础。
高校为了便于管理和方便教学,普遍存在的问题是:课程的教学内容和教学模式比较传统,多数是以课本为主,语句、语法讲解的过多,对基本问题的求解过程一笔带过,课程中算法意识淡薄,教学的过程变成了一种高级语言的程序编写,忽略了突出逻辑与实际编程解题思路作为教学的这根主线,从而达不到培养学生用专业知识分析和解决问题的能力的目的。
因此,改革高级程序设计课程的教学,我们选择从C语言教学改革入手,进行了有益的实践与探索,取得了较好的教学效果。
一、教学改革措施
1.及时修订教学文件
随着大学教育规模的扩大,学校的学生人数增多,以及计算机应用的广泛普及,社会对大学生的计算机应用能力要求普遍提高,对教学目标准确定位是进行教学改革的前提,在制定程序设计教学大纲时,应重点突出算法与问题求解这个核心,深入理解问题,快速建立求解问题的数学模型,采用合理的数据结构,设计高效的算法,用程序设计语言快速准确地实现算法。
2.教学环节引入过程方法
通过使用资源和管理将输入转化为输出的活动可视为过程。组织内各过程的系统的应用,连同这些过程的识别和相互作用及其管理称为“过程方法”。教学质量的好与差在教学的各个环节中会充分地体现出来。局部的教学质量效果会直接影响整体的教学质量,在教学中哪怕是一个小环节出现问题都会影响大局。因此,在程序设计课程教学的各个环节中,如上课、批改作业、听课、辅导答疑、实验安排、实验指导、考试考核等过程,都有要求和规范,并要有相应的记录,力争每一个教学环节都保质保量地完成。通过定期分析教师和学生在相关环节的感受信息,来评价教学的效果及满意度,以期不断改进。过程方法不仅更符合系统管理的规律,而且更符合PDCA(计划、执行、检查和处理)改进循环,以大大提升教学质量和效果。
3.教学中紧扣“程序=数据结构+算法”这个核心
在大学阶段,一般在大一或大二开设一门C++程序设计课程,在教学中不仅要介绍C++语法体系,提醒学生注意程序的两大部分:数据结构和算法分析,掌握在一些数据上要进行何种操作,引导学生考虑程序的时空效率,增强代码的实用性,对于重要的概念,在相关课程中从不同的角度诠释,加强学生对其本质的理解。彼此间的相互关系通过逐步扩大程序的规模,从而达到提升学生算法设计与分析和程序设计的能力,给面向对象程序设计语言奠定了基础。
4.引入科学的教学方法和手段
科学的教学方法和手段能提高教学的效率,达到事半功倍的效果。将单一的教学方法改革成综合教学方法,调动学生的学习积极性,转变学生呆板枯燥的学习为快乐有趣的学习。
(1)案例教学法。精心选择一些趣味性和应用性兼有的实例(如一些图形设计、小游戏的设计等),利用案例的方式呈现给学生,重点分析框架结构、数据组织及经典关键算法,使学生从别人的程序设计中学习其精华。把教学内容与案例内容有机地结合起来,使学生能够很好地了解和掌握这些理论知识、研究方法与手段。
(2)实践教学法。程序设计课程是一门对实际操作能力要求较高的课程,采用实践与理论相结合的方法能够使学生更好地理解理论,又可以用理论知识指导实际操作,从而使理论、实际共同提高。在实践教学中,精选典型问题进行教学,使教学内容更具针对性,且形象、生动,学生对相关知识的掌握更加深刻,同时在实验过程中验证性实验、综合性实验、设计性实验要同时并进,尤其是对综合性实验和设计性实验要学生给出详细的实验方案后才可以进入实验室。
(3)课堂讨论法。给出程序设计或学生学习中出现的一些问题,组织小组讨论,充分听取学生的发言,从中了解学生的思路及想法,并在讨论中给出参考性的答案,鼓励学生的创新思维。
(4)互动自主式教学法。多角度开展师生互动与学生间的合作,根据教学团队教师的特长开展技术讲座式讲学,将教学中的一些问题设计出若干题目发给学生,待学生经过独立思考后,再通过启发、点评,鼓励更多学生融入教学互动中,通过互动,教师能够及时了解学生对教学内容的理解和掌握程度,也活跃了课堂气氛。
(5)虚拟实验学习法。通过校园网络和网络实验系统学习平台使学生在课余的时间里有更大的弹性及空间来充分学习,开拓实验教学内容。在课外,学生通过校园网、网络实验室进行虚拟实验,可以巩固课堂学习的内容,并拓展新的知识,提高实践应用能力。
我们在教学过程的方法与手段上,结合网络技术和计算机技术,主要从以下几个方面进行了改革。
第一,发挥多媒体教学课件及flash动画技术的优势,在教学中,将那些抽象、难以理解的内容直观地、动态地展现出来,如内存变量的动态变化、函数调用的过程、指针的理解等,通过课件和动态演示,让学生非常容易地掌握,帮助学生学习理解。第二,充分发挥精品课程网站的作用,介绍国内优秀程序设计精品课程网站,指导学生浏览这些优秀网站,从中获取学习资料、学习方法与经验、观看优秀课件、教师上课视频,开阔学生的学习视野。第三,利用学习论坛,进行学习的讨论与答疑,学生通过论坛可以轻松自如地提出问题,并积极参与讨论,不会有课堂上那种拘束的气氛,有利于活跃学生的思维。
5.采用科学合理的教学评价体系
对课程进行质量评估,主要从教学质量和教学效果两个方面进行。评价应从多种渠道、多方位开展,我们主要从教与学这两个主要方面开展工作。
(1)在对教师的评价中,充分考虑教师的工作态度、教学改革、教学手段、教学工作量、教学效果等方面,有所侧重,权重设计科学;具体评价方法采用学生网上评教、召开座谈会以及同行评教、专家评教等方法。评价结果公示,意见反馈给教师,以促进教学。
(2)在对教学效果的评价中,主要根据学生的考勤、作业、实验、课堂考核、期中、期末考试、实验情况、应用能力等方面进行评价。同时将评价结果反馈给学生,以提高学生的总体素质。
二、结束语
程序设计语言的课程关系到后继课程的学习、应用能力的提高,课程的教学质量对学生的影响是很大的,对该课程进行必要的改革,将能有效地提高教学的质量,达到较好的教学效果。
参考文献:
[1]陈火旺,等.中国计算机科学与技术学科教程[M].北京:清华大学出版社,2002.
[2]段淼.关于C语言程序设计课程教学的思考[J].吉林建筑工程学院学报,2010,27(3).
[3]张大鹏.内存模型在程序设计教学中的应用研究[J].福建电脑,2010,(4).
[4]谭浩强.C程序设计(第2版)[M].北京:清华大学出版社,2002.
(责任编辑:张中)