论文部分内容阅读
摘要C语言是高等院校计算机教学的一门基础课,本文就教学实践过程中存在的问题,在教学内容、教学手段和考核方式等方面介绍了《C语言程序设计》课程进行的改革,实践证明这些教学改革效果良好,有利于培养学生的程序设计能力。
关键词C语言 教学内容 教学改革
中图分类号:G420文献标识码:A
0 引言
《C程序设计语言》是目前高等院校工科类专业必开的一门专业基础课,也是非计算机专业学生学习程序设计的首选课程之一,开设这门课程的目的是培养学生的逻辑思维能力和分析问题、解决问题的能力,因此提高C语言课程的教学质量具有比较重要的作用。然而在实际教学过程中,由于C语言设计的基本概念比较复杂,规则较多,而使用起来却比较灵活,所以学生在编写程序时容易出错,使学生产生了C语言难学的错觉,出现厌学的情绪。为了激发学生学习C语言的兴趣,调动学习的主动性,必须对现有的教学模式进行改革。
1 教学现状与存在的问题
目前在C语言的教学过程中存在以下几个问题。
1.1 语法教学与程序设计教学分离
C语言的语法规则包括基本知识、三种控制结构、数组、函数、指针、结构体、共用体、文件等,内容繁多,而教师在授课过程中,既要讲解语法规则,又要重视程序设计能力的培养,在学时紧张的情况下,有时任课老师对教学内容的把握度不够,往往重点讲述一些枯燥的语法规则,久而久之,不仅使学生逐渐丧失学习兴趣,另一方面也没有注重学生实践能力的培养,没有达到教学目的。
1.2 忽视学生掌握知识程度的差异
在C语言课程学习过程中,一部分学生能做到课前预习、课后复习,对知识点掌握较好,因此希望挑战更有难度的题目,而基础差的学生由于跟不上进度,学得不够深入,不管是语法规则还是程序设计能力都与其他学生差距较大,但是在教学过程中又无法做到差异化教学,导致好的学生不能发挥其优势,深入学习,而差的学生总不能按时完成实验,也失去了继续学习的兴趣。
2 教学改革方法与措施
2.1 明确教学目标
应用型本科人才是我国现代化建设急需的类型和层次的人才,而我校的办学思路是培养应用型人才,产学研结合为地方经济建设和社会发展服务。虽然C语言程序设计是一门公共基础课程,各专业对计算机基础教学要求不尽相同,但共同点都是要培养学生的实践能力,为今后利用C语言解决实际问题打下良好的基础,因此必须明确本课程的教学目标不是教会C语言程序设计的语法规则,而是以语法为载体,掌握程序设计的基本思想和方法,培养学生的编程能力。
2.2 合理安排教学内容
(1)课堂教学内容改革。传统的课堂教学中,都是先介绍定义形式、初始化方式,再讲解语法规则,最后是程序举例,然后才是上机实验。学生在刚开始学习时,本来对利用计算机编程抱有浓厚的兴趣,但在开始几堂大量晦涩难懂的新名词、新概念、新规则的灌输下,已经逐渐失去了兴趣,觉得C语言是一门很枯燥的课程,上机的时候也只会照着书上的例子来验证,要独立完成程序编写时总感到无从下手。
因此,为培养和形成学生的综合设计能力,在教学时应注意适当淡化语法、强化算法分析,突出算法设计,合理设计教学案例,尽量选择有趣味性,实用性的题目。中国有句古话:“授人以鱼不如授人以渔”,仅凭短短几十课时的学习无论如何是无法完全掌握一门语言课程的,只有学会了分析问题和解决问题的能力,并通过大量的实践才能提高编程能力。
(2)实验教学内容改革。C语言是一门实践性较强的课程,设计程序是基本语法知识的实际应用,是学生分析问题解决问题能力的反映,通过程序的设计和调试能培养学生独立思考的能力,也能对知识点掌握的更加牢固,只有通过上机实践才能发现存在的问题,因此必须精心设计实践题目。
在设计实践题目时遵循以下几个原则:①每个实验题目都能体现该章节中的一个或多个知识点;②实验题目循序渐进,由浅入深,并具有连贯性;例如在数组中学习过排序算法、查找算法、插入删除算法后,在函数的实验中可要求学生通过函数的形式实现,在介紹完结构体类型后,建立一个学生档案管理系统,要求能按指定关键字排序,处理查询、增加、删除档案的功能,学习文件的输入输出后,能将处理结果写入到文件中;③实践性教学也要注意分层次教学,按难易布置实验题目,将实验题目分为基础题和选做题。基础题难度较低,大部分学生在指定时间内都能完成,增强了学习的信心,为编程能力较强的同学设计的选做题通常是几个知识点的综合应用,并具有实用性和趣味性,能使这些学生始终保持学习的兴趣和挑战难题的斗志。
2.3 互动式教学方式
传统的C语言教学以课堂讲授为主、布置上机实验为辅,在整个教学过程中教师占主导地位,注重的是教,包括教什么、怎么教,却忽略了学生的反馈,即学生学到了什么;反之学生在学的过程中只是被动接受教师灌输的知识,这种单向的教学模式不利于锻炼学生的自学能力和独立思考能力,为了解决这个问题,必须采取互动式教学模式,充分调动学生的学习主动性。
互动式教学主要通过以下几种方式来实施:
(1)教师在教学前将知识点进行归纳总结,精选案例,将关键知识点和案例源代码用多媒体课件演示,讲解时以算法分析为主,主要的算法推理过程仍在黑板上进行板书,在推理中采用启发式、讨论式等教学方法,培养学生独立思考的能力,从掌握一个程序到学会编写一类程序。
(2)上机实验时多观察,针对学生出现的常见问题在实验结束前进行归纳,对上交的作业及时批改,若发现有独特思路的程序让学生进行演示和讲解,对比各种算法的优缺点,鼓励学生提出新方法,并现场编程实现和调试,让学生积极参与讨论,实践证明这种教学方法效果显著,学生的学习积极性大大提高。
2.4 考核方式改革
考核是对教学质量的检测,能衡量学生对这门课程学习的好坏。目前的考核方式分为笔试和机试,在期末时进行,与计算机等级考试的形式一致。笔试主要考查学生对理论知识的掌握和阅读程序的能力,机考主要考查学生的编程能力和调试能力,这种考核形式虽然考查内容比较全面,但是由于只在期末进行,不利于教师随时了解学生的实际情况,因此必须从两个方面进行改革:(1)增加一次期中测试,考核内容为数据类型、表达式、程序控制结构、数组和函数,了解学生对理论知识的学习情况;(2)在实验课上随堂测试,要求学生在规定时间内完成1~2道编程题。测试成绩作为平时成绩的一部分,通过测试也让学生知道自己学会了什么,还存在哪些问题,有利于提高学生的学习效率。
3 结束语
上述在C语言教学目标、教学内容、教学方式和考核方式等方面的改革,是在实际教学过程中针对学生存在的主要问题而提出的,经过实践后在教学效果、教学质量上都有显著提高,使学生初步掌握了分析问题、解决问题和自主学习的能力,编写程序和调试程序的能力也得到很大的提高。
参考文献
[1]李岩,杨断利,王福增.案例教学在高校计算机语言类课程中的应用[J].福建电脑,2008.24(6):28-29.
[2]尹菡.《C语言程序设计》教学改革探索与实践[J].科技信息,2008(12):511-514.
[3]许波勇,张如云.浅谈互动式教学在计算机专业教学中的应用[J].办公自动化(综合版),2009(2):56-57.
[4]李炜.计算机高级语言程序设计课程的教学改革与实践[J].安徽师范大学学报(自然科学版),2003.26(2):123-125.
[5]路翀,林玲,孙风英.C语言课程教学方法改革探讨[J].伊犁师范学院学报(自然科学版),2008(3):52-55.
关键词C语言 教学内容 教学改革
中图分类号:G420文献标识码:A
0 引言
《C程序设计语言》是目前高等院校工科类专业必开的一门专业基础课,也是非计算机专业学生学习程序设计的首选课程之一,开设这门课程的目的是培养学生的逻辑思维能力和分析问题、解决问题的能力,因此提高C语言课程的教学质量具有比较重要的作用。然而在实际教学过程中,由于C语言设计的基本概念比较复杂,规则较多,而使用起来却比较灵活,所以学生在编写程序时容易出错,使学生产生了C语言难学的错觉,出现厌学的情绪。为了激发学生学习C语言的兴趣,调动学习的主动性,必须对现有的教学模式进行改革。
1 教学现状与存在的问题
目前在C语言的教学过程中存在以下几个问题。
1.1 语法教学与程序设计教学分离
C语言的语法规则包括基本知识、三种控制结构、数组、函数、指针、结构体、共用体、文件等,内容繁多,而教师在授课过程中,既要讲解语法规则,又要重视程序设计能力的培养,在学时紧张的情况下,有时任课老师对教学内容的把握度不够,往往重点讲述一些枯燥的语法规则,久而久之,不仅使学生逐渐丧失学习兴趣,另一方面也没有注重学生实践能力的培养,没有达到教学目的。
1.2 忽视学生掌握知识程度的差异
在C语言课程学习过程中,一部分学生能做到课前预习、课后复习,对知识点掌握较好,因此希望挑战更有难度的题目,而基础差的学生由于跟不上进度,学得不够深入,不管是语法规则还是程序设计能力都与其他学生差距较大,但是在教学过程中又无法做到差异化教学,导致好的学生不能发挥其优势,深入学习,而差的学生总不能按时完成实验,也失去了继续学习的兴趣。
2 教学改革方法与措施
2.1 明确教学目标
应用型本科人才是我国现代化建设急需的类型和层次的人才,而我校的办学思路是培养应用型人才,产学研结合为地方经济建设和社会发展服务。虽然C语言程序设计是一门公共基础课程,各专业对计算机基础教学要求不尽相同,但共同点都是要培养学生的实践能力,为今后利用C语言解决实际问题打下良好的基础,因此必须明确本课程的教学目标不是教会C语言程序设计的语法规则,而是以语法为载体,掌握程序设计的基本思想和方法,培养学生的编程能力。
2.2 合理安排教学内容
(1)课堂教学内容改革。传统的课堂教学中,都是先介绍定义形式、初始化方式,再讲解语法规则,最后是程序举例,然后才是上机实验。学生在刚开始学习时,本来对利用计算机编程抱有浓厚的兴趣,但在开始几堂大量晦涩难懂的新名词、新概念、新规则的灌输下,已经逐渐失去了兴趣,觉得C语言是一门很枯燥的课程,上机的时候也只会照着书上的例子来验证,要独立完成程序编写时总感到无从下手。
因此,为培养和形成学生的综合设计能力,在教学时应注意适当淡化语法、强化算法分析,突出算法设计,合理设计教学案例,尽量选择有趣味性,实用性的题目。中国有句古话:“授人以鱼不如授人以渔”,仅凭短短几十课时的学习无论如何是无法完全掌握一门语言课程的,只有学会了分析问题和解决问题的能力,并通过大量的实践才能提高编程能力。
(2)实验教学内容改革。C语言是一门实践性较强的课程,设计程序是基本语法知识的实际应用,是学生分析问题解决问题能力的反映,通过程序的设计和调试能培养学生独立思考的能力,也能对知识点掌握的更加牢固,只有通过上机实践才能发现存在的问题,因此必须精心设计实践题目。
在设计实践题目时遵循以下几个原则:①每个实验题目都能体现该章节中的一个或多个知识点;②实验题目循序渐进,由浅入深,并具有连贯性;例如在数组中学习过排序算法、查找算法、插入删除算法后,在函数的实验中可要求学生通过函数的形式实现,在介紹完结构体类型后,建立一个学生档案管理系统,要求能按指定关键字排序,处理查询、增加、删除档案的功能,学习文件的输入输出后,能将处理结果写入到文件中;③实践性教学也要注意分层次教学,按难易布置实验题目,将实验题目分为基础题和选做题。基础题难度较低,大部分学生在指定时间内都能完成,增强了学习的信心,为编程能力较强的同学设计的选做题通常是几个知识点的综合应用,并具有实用性和趣味性,能使这些学生始终保持学习的兴趣和挑战难题的斗志。
2.3 互动式教学方式
传统的C语言教学以课堂讲授为主、布置上机实验为辅,在整个教学过程中教师占主导地位,注重的是教,包括教什么、怎么教,却忽略了学生的反馈,即学生学到了什么;反之学生在学的过程中只是被动接受教师灌输的知识,这种单向的教学模式不利于锻炼学生的自学能力和独立思考能力,为了解决这个问题,必须采取互动式教学模式,充分调动学生的学习主动性。
互动式教学主要通过以下几种方式来实施:
(1)教师在教学前将知识点进行归纳总结,精选案例,将关键知识点和案例源代码用多媒体课件演示,讲解时以算法分析为主,主要的算法推理过程仍在黑板上进行板书,在推理中采用启发式、讨论式等教学方法,培养学生独立思考的能力,从掌握一个程序到学会编写一类程序。
(2)上机实验时多观察,针对学生出现的常见问题在实验结束前进行归纳,对上交的作业及时批改,若发现有独特思路的程序让学生进行演示和讲解,对比各种算法的优缺点,鼓励学生提出新方法,并现场编程实现和调试,让学生积极参与讨论,实践证明这种教学方法效果显著,学生的学习积极性大大提高。
2.4 考核方式改革
考核是对教学质量的检测,能衡量学生对这门课程学习的好坏。目前的考核方式分为笔试和机试,在期末时进行,与计算机等级考试的形式一致。笔试主要考查学生对理论知识的掌握和阅读程序的能力,机考主要考查学生的编程能力和调试能力,这种考核形式虽然考查内容比较全面,但是由于只在期末进行,不利于教师随时了解学生的实际情况,因此必须从两个方面进行改革:(1)增加一次期中测试,考核内容为数据类型、表达式、程序控制结构、数组和函数,了解学生对理论知识的学习情况;(2)在实验课上随堂测试,要求学生在规定时间内完成1~2道编程题。测试成绩作为平时成绩的一部分,通过测试也让学生知道自己学会了什么,还存在哪些问题,有利于提高学生的学习效率。
3 结束语
上述在C语言教学目标、教学内容、教学方式和考核方式等方面的改革,是在实际教学过程中针对学生存在的主要问题而提出的,经过实践后在教学效果、教学质量上都有显著提高,使学生初步掌握了分析问题、解决问题和自主学习的能力,编写程序和调试程序的能力也得到很大的提高。
参考文献
[1]李岩,杨断利,王福增.案例教学在高校计算机语言类课程中的应用[J].福建电脑,2008.24(6):28-29.
[2]尹菡.《C语言程序设计》教学改革探索与实践[J].科技信息,2008(12):511-514.
[3]许波勇,张如云.浅谈互动式教学在计算机专业教学中的应用[J].办公自动化(综合版),2009(2):56-57.
[4]李炜.计算机高级语言程序设计课程的教学改革与实践[J].安徽师范大学学报(自然科学版),2003.26(2):123-125.
[5]路翀,林玲,孙风英.C语言课程教学方法改革探讨[J].伊犁师范学院学报(自然科学版),2008(3):52-55.