论文部分内容阅读
摘要:《C语言程序设计》课程是高校理工科学生的必选课程之一,也是大学生学习程序设计技术的入门课程。从激发学生的学习兴趣和积极性、对课程内容的全面认识、课堂教学、实验教学、考核方式等方面阐述了C语言程序设计课程教学改革的做法。
关键词:C语言程序设计;实例;能力
中图分类号:G622 文献标识码:A 文章编号:1009-3044(2008)23-1094-02
The Reform of the Teaching on Public "C Programming Language"
LI Ni
(Yuncheng University Public Computer Teaching Department, Yuncheng 044000, China)
Abstract: "C Programming Language" is one of the necessary courses of college students in science and engineering studying and can electe one of the students learning process design technology-oriented courses. This article assesse the methods described in reforming on C programming language teaching form inspireing students to learn from the interest and enthusiasm, and the comprehensive understanding of the course content, teaching experimental ,approch of testing.
Key words: C-language programming language; example; capacity
公共计算机课程的教学改革应在更高的层面上考虑人才培养模式,营造更加柔性、更加生气勃勃的氛围。教师应从所教学生本专业实际应用着眼,在给学生传授算法、语言的基本理论与方法的同时,更加注重培养学生解决实际问题的能力。
C语言的功能强大,能直接访问计算机的物理部件,目标代码质量高,可移植性好,但其丰富的运算符、数据类型以及自由、灵活的程序设计却给初学者带来了不少的困难。尤其是对于非计算机专业的学生,怎样才能让他们快速入门,并迅速掌握程序设计的方法和能力,成为许多公共课教师考虑的问题。下面就C语言程序设计课程的教学从以下几方面和大家一起探讨。
1 激发学生的学习兴趣和积极性
由于我们面向的对象是非计算机专业的学生,他们对计算机编程一无所知,或略知一二,也可能对计算机课程不感兴趣,所以课程开始的第一次课是非常重要的。要求教师必须认真准备这次课,从C语言出现的历史背景、C语言的优点到开设本课程的原因,都要给学生一个全面的介绍,同时结合学生所学的专业,列举一个或几个实例,让学生先对C语言程序有一个整体的认识。第一次课的主要目的是提高学生学习C语言程序设计的兴趣、认识C语言程序设计的全貌、树立学习C语言程序设计的信心,可以先不用介绍具体的内容。这样的教学安排,可以使学生很快了解C语言程序设计的全过程,并有豁然开朗的感觉,从而产生浓厚的学习兴趣和积极性。以此为契机,在以后的课堂教学环节中,不断增添程序内容,学习更高标准和要求的程序就不是一件困难的事情了。
在第一次课激发了学生学习C语言的兴趣和积极性后,一定不能让学生的热情冷却,以后的每次课都要使用新知识设计一个或几个吸引学生的实例,课前展示实例,让学生先对这个例子产生兴趣,引出他们必须要解决这个问题的欲望,带着兴趣开始学习,这对于提高学生学习的自觉性,活跃课堂氛围可以起到积极的促进作用。
2 对课程基本内容做简单全面地介绍
在《C语言程序设计》课程教学中,许多教师和同学都认为,无论是教材还是教师上课,都是先介绍数据类型和表达式,再介绍各种语句的语法规则,然后是函数、指针、数组、字符串等。这种编写安排或教学模式不利于学生编程能力的提高。学生在学习C语言时,开始怀着神秘兴奋的心情进入课堂,随着几节关于大量难以理解和记忆的新术语、新规则的介绍,枯燥乏味的例题分析后,学生会慢慢失去兴趣,觉得学习C语言很枯燥,往往在一学期快结束时,才对编程有了一点点地理解。这样的教学内容安排,使学生很快感到厌倦,许多学生都是被动的学习。
针对这种情况,建议教师先把各部分的基本内容抽取出来,太难理解的部分比如结构体、公用体、文件等内容可以先不介绍,在讲解这部分内容时,精心设计一些简单有趣的实例,让学生对C语言的基本内容有一个全面地认识,这样他们所掌握的知识是完整地,而不是零碎地。
3 精心组织课堂教学
结合课程特点和21世纪人才的需求,课程教学内容改革的重点应是“扎实学习语言知识,突出程序设计能力培养,强调信息素养提高”。为了进一步提高学生的综合素质,拓宽学生的知识面,加深理解所学的语言基础知识,培养学生应用或自学程序语言知识的能力,能够独立或协作解决专业实际问题,在教学内容的设计上既要注重培养学生的创新设计能力,从知识整体性出发,巧妙设计例题和作业,使学生在课程学习中得到较完整的案例设计的基本训练;也要求教师不断激发学生的创新欲望,营造创新环境,培养创新意识、思维、方法和技能,通过淡化知识记忆,加强分析综合和系统训练,采用案例教学法、进行小组讨论协作学习等,使教学内容改革实现两个转变:(1)由过去的脱离专业向专业紧密结合转变,使程序设计课程与专业技术统一起来,提高学习者兴趣和创新欲望。(2)由过去重语言知识点学习和程序设计结果再现向提高综合分析和设计能力转变,培养学生算法构成与设计创新能力和综合应用知识解决实际问题的能力。
本课程既有高度的抽象性,又有很强的实践性,许多概念需要在动态调试过程中才能准确理解、精确描述、完善应用。为此,使用信息化教案、过程演示、大屏幕视频投影机等设备,由教师边讲解、边点动演示的方式,使学生在学习时可直接观察、参与到设计过程中,引导学生讨论、协作学习,激发起学生的好奇心,加快对概念和原理理解速度,提升学习效果。
在教学方式上,可以将课堂教学过程分成四部分:通过案例引出新内容、知识传授、小结和作业布置。开始上课时先演示一个由教师精心设计的、吸引学生注意并包含当天上课新内容的运行结果。这个过程实际上也就是向学生提出了一个新的问题,即如何实现它?接着讲解新内容,在讲解新内容的过程中,要特别注意教师“教”和学生“学”的互动。增加提问和讨论的环节,形成一个以学生自己动脑为主,教师引导与点评相结合的启发式教学模式。遇到问题时要更多地鼓励学生们自己想办法解决,教师可以提供解决问题的思路或方法,具体过程由学生自己主动完成。这样可以提高学生独立提出、分析和解决实际问题的能力,提高教学效果;最后做适当的小结,并结合本次课内容给学生留作业。
对于学生课后遇到的问题,通过定时答疑或电子邮件的方式与教师交流。教师将学生讨论、答疑中出现的典型性的问题加以综合集中讲解,对学生中有创新的程序设计方法和算法予以公布,并对这样的学生提出表扬,以达到提高学生的学习积极性和创新意识
4 加强实验环节的教学管理
上机实验是学生掌握基础知识和算法理解,提高程序设计能力的重要一环,应该和理论教学同步进行。在上机实验课前,教师结合所讲的内容布置好实验题,提出具体要求;学生根据教师的要求在上机实验课前先完成作业要求,并写成书面的预习报告;上机实验课时,对自己的分析结果进行验证,提交电子或文字方面的实验报告。要求分别注明自己的分析结果和上机运行结果,这样教师可以从学生出现的问题中了解学生的学习动态,达到更好的教学目的。
在完成课内的基本实验外,还可以增加一些特色实验。由教师精心设计一些具有较强的实用性、综合性和一定创新性的题目,不向学生具体提出要求,只提出需实现的功能,学生可以选择学习伙伴,由他们自己设计实验方案。在学生完成的过程中,教师一定要做好学生的参谋。这样的实验可以提高了学生的创新思维,培养学生对知识系统的整体认识,注重学生的参与,加强学生的实践训练,拓宽学生的知识面,提高学生的创新设计能力与动手实践能力,提高学习兴趣与教学质量,适应时代对于人才的需求。
5 改革考核机制
衡量学生学习效果的好坏,都是通过考试来检验的。常用的考核方法就是卷面答题,通过一些选择题、填空题、程序改错题、编程题等,这样的考核往往忽略了对学生其它能力的培养。因此应该把重点放在编制程序和调试程序上,对学生学习成绩的评定,可以采用综合考核法,将平时同学之间的合作、参与问题讨论的效果、书面作业、实验作业等与期末卷面成绩进行综合,得出本课程综合评分。这种方法不但能更客观地反映学生的学习情况,同时也能促进学生自主学习,起到很好的教学效果。
这种考核方式增加了对学生学习过程的测评,也是对学生学习课程的阶段性考核,其根本目的是要加强对学习过程的指导和管理,及时反馈学习信息,指导教学,提高学生的综合素质和能力。最后学生的总成绩可以按照下列分数比例给出:
总成绩=平时学习表现(10%) 作业(20%) 实验(30%) 期末考试成绩(40% )
教师在各自的教学过程中,可以对上述比例灵活调整。
以上是从五方面对C语言程序设计课程的教学的一些思考,希望对公共课教师的教学起到帮助作用。
参考文献:
[1] 施金良,汤仕龙,余群威.《C语言程序设计》课程教学改革的探索与实践[J].中国冶金教育,2003,(3):40-42.
[2] 谢中科.《C语言程序设计》的教学改革与实践[J].理工高教研究,2004,(3):98-99,119.
[1] 陈琳.合肥学院N 2过程考核改革的探索[J].教育与职业,2007,(32):176-178.
关键词:C语言程序设计;实例;能力
中图分类号:G622 文献标识码:A 文章编号:1009-3044(2008)23-1094-02
The Reform of the Teaching on Public "C Programming Language"
LI Ni
(Yuncheng University Public Computer Teaching Department, Yuncheng 044000, China)
Abstract: "C Programming Language" is one of the necessary courses of college students in science and engineering studying and can electe one of the students learning process design technology-oriented courses. This article assesse the methods described in reforming on C programming language teaching form inspireing students to learn from the interest and enthusiasm, and the comprehensive understanding of the course content, teaching experimental ,approch of testing.
Key words: C-language programming language; example; capacity
公共计算机课程的教学改革应在更高的层面上考虑人才培养模式,营造更加柔性、更加生气勃勃的氛围。教师应从所教学生本专业实际应用着眼,在给学生传授算法、语言的基本理论与方法的同时,更加注重培养学生解决实际问题的能力。
C语言的功能强大,能直接访问计算机的物理部件,目标代码质量高,可移植性好,但其丰富的运算符、数据类型以及自由、灵活的程序设计却给初学者带来了不少的困难。尤其是对于非计算机专业的学生,怎样才能让他们快速入门,并迅速掌握程序设计的方法和能力,成为许多公共课教师考虑的问题。下面就C语言程序设计课程的教学从以下几方面和大家一起探讨。
1 激发学生的学习兴趣和积极性
由于我们面向的对象是非计算机专业的学生,他们对计算机编程一无所知,或略知一二,也可能对计算机课程不感兴趣,所以课程开始的第一次课是非常重要的。要求教师必须认真准备这次课,从C语言出现的历史背景、C语言的优点到开设本课程的原因,都要给学生一个全面的介绍,同时结合学生所学的专业,列举一个或几个实例,让学生先对C语言程序有一个整体的认识。第一次课的主要目的是提高学生学习C语言程序设计的兴趣、认识C语言程序设计的全貌、树立学习C语言程序设计的信心,可以先不用介绍具体的内容。这样的教学安排,可以使学生很快了解C语言程序设计的全过程,并有豁然开朗的感觉,从而产生浓厚的学习兴趣和积极性。以此为契机,在以后的课堂教学环节中,不断增添程序内容,学习更高标准和要求的程序就不是一件困难的事情了。
在第一次课激发了学生学习C语言的兴趣和积极性后,一定不能让学生的热情冷却,以后的每次课都要使用新知识设计一个或几个吸引学生的实例,课前展示实例,让学生先对这个例子产生兴趣,引出他们必须要解决这个问题的欲望,带着兴趣开始学习,这对于提高学生学习的自觉性,活跃课堂氛围可以起到积极的促进作用。
2 对课程基本内容做简单全面地介绍
在《C语言程序设计》课程教学中,许多教师和同学都认为,无论是教材还是教师上课,都是先介绍数据类型和表达式,再介绍各种语句的语法规则,然后是函数、指针、数组、字符串等。这种编写安排或教学模式不利于学生编程能力的提高。学生在学习C语言时,开始怀着神秘兴奋的心情进入课堂,随着几节关于大量难以理解和记忆的新术语、新规则的介绍,枯燥乏味的例题分析后,学生会慢慢失去兴趣,觉得学习C语言很枯燥,往往在一学期快结束时,才对编程有了一点点地理解。这样的教学内容安排,使学生很快感到厌倦,许多学生都是被动的学习。
针对这种情况,建议教师先把各部分的基本内容抽取出来,太难理解的部分比如结构体、公用体、文件等内容可以先不介绍,在讲解这部分内容时,精心设计一些简单有趣的实例,让学生对C语言的基本内容有一个全面地认识,这样他们所掌握的知识是完整地,而不是零碎地。
3 精心组织课堂教学
结合课程特点和21世纪人才的需求,课程教学内容改革的重点应是“扎实学习语言知识,突出程序设计能力培养,强调信息素养提高”。为了进一步提高学生的综合素质,拓宽学生的知识面,加深理解所学的语言基础知识,培养学生应用或自学程序语言知识的能力,能够独立或协作解决专业实际问题,在教学内容的设计上既要注重培养学生的创新设计能力,从知识整体性出发,巧妙设计例题和作业,使学生在课程学习中得到较完整的案例设计的基本训练;也要求教师不断激发学生的创新欲望,营造创新环境,培养创新意识、思维、方法和技能,通过淡化知识记忆,加强分析综合和系统训练,采用案例教学法、进行小组讨论协作学习等,使教学内容改革实现两个转变:(1)由过去的脱离专业向专业紧密结合转变,使程序设计课程与专业技术统一起来,提高学习者兴趣和创新欲望。(2)由过去重语言知识点学习和程序设计结果再现向提高综合分析和设计能力转变,培养学生算法构成与设计创新能力和综合应用知识解决实际问题的能力。
本课程既有高度的抽象性,又有很强的实践性,许多概念需要在动态调试过程中才能准确理解、精确描述、完善应用。为此,使用信息化教案、过程演示、大屏幕视频投影机等设备,由教师边讲解、边点动演示的方式,使学生在学习时可直接观察、参与到设计过程中,引导学生讨论、协作学习,激发起学生的好奇心,加快对概念和原理理解速度,提升学习效果。
在教学方式上,可以将课堂教学过程分成四部分:通过案例引出新内容、知识传授、小结和作业布置。开始上课时先演示一个由教师精心设计的、吸引学生注意并包含当天上课新内容的运行结果。这个过程实际上也就是向学生提出了一个新的问题,即如何实现它?接着讲解新内容,在讲解新内容的过程中,要特别注意教师“教”和学生“学”的互动。增加提问和讨论的环节,形成一个以学生自己动脑为主,教师引导与点评相结合的启发式教学模式。遇到问题时要更多地鼓励学生们自己想办法解决,教师可以提供解决问题的思路或方法,具体过程由学生自己主动完成。这样可以提高学生独立提出、分析和解决实际问题的能力,提高教学效果;最后做适当的小结,并结合本次课内容给学生留作业。
对于学生课后遇到的问题,通过定时答疑或电子邮件的方式与教师交流。教师将学生讨论、答疑中出现的典型性的问题加以综合集中讲解,对学生中有创新的程序设计方法和算法予以公布,并对这样的学生提出表扬,以达到提高学生的学习积极性和创新意识
4 加强实验环节的教学管理
上机实验是学生掌握基础知识和算法理解,提高程序设计能力的重要一环,应该和理论教学同步进行。在上机实验课前,教师结合所讲的内容布置好实验题,提出具体要求;学生根据教师的要求在上机实验课前先完成作业要求,并写成书面的预习报告;上机实验课时,对自己的分析结果进行验证,提交电子或文字方面的实验报告。要求分别注明自己的分析结果和上机运行结果,这样教师可以从学生出现的问题中了解学生的学习动态,达到更好的教学目的。
在完成课内的基本实验外,还可以增加一些特色实验。由教师精心设计一些具有较强的实用性、综合性和一定创新性的题目,不向学生具体提出要求,只提出需实现的功能,学生可以选择学习伙伴,由他们自己设计实验方案。在学生完成的过程中,教师一定要做好学生的参谋。这样的实验可以提高了学生的创新思维,培养学生对知识系统的整体认识,注重学生的参与,加强学生的实践训练,拓宽学生的知识面,提高学生的创新设计能力与动手实践能力,提高学习兴趣与教学质量,适应时代对于人才的需求。
5 改革考核机制
衡量学生学习效果的好坏,都是通过考试来检验的。常用的考核方法就是卷面答题,通过一些选择题、填空题、程序改错题、编程题等,这样的考核往往忽略了对学生其它能力的培养。因此应该把重点放在编制程序和调试程序上,对学生学习成绩的评定,可以采用综合考核法,将平时同学之间的合作、参与问题讨论的效果、书面作业、实验作业等与期末卷面成绩进行综合,得出本课程综合评分。这种方法不但能更客观地反映学生的学习情况,同时也能促进学生自主学习,起到很好的教学效果。
这种考核方式增加了对学生学习过程的测评,也是对学生学习课程的阶段性考核,其根本目的是要加强对学习过程的指导和管理,及时反馈学习信息,指导教学,提高学生的综合素质和能力。最后学生的总成绩可以按照下列分数比例给出:
总成绩=平时学习表现(10%) 作业(20%) 实验(30%) 期末考试成绩(40% )
教师在各自的教学过程中,可以对上述比例灵活调整。
以上是从五方面对C语言程序设计课程的教学的一些思考,希望对公共课教师的教学起到帮助作用。
参考文献:
[1] 施金良,汤仕龙,余群威.《C语言程序设计》课程教学改革的探索与实践[J].中国冶金教育,2003,(3):40-42.
[2] 谢中科.《C语言程序设计》的教学改革与实践[J].理工高教研究,2004,(3):98-99,119.
[1] 陈琳.合肥学院N 2过程考核改革的探索[J].教育与职业,2007,(32):176-178.