论文部分内容阅读
摘 要: C语言程序设计是工科大学生进入大学后必修的计算机基础课,针对南疆地区少数民族学生数学、英语基础弱、逻辑思维能力欠缺、学生主动学习不强等问题,探讨了如何通过以培养学生实践动手能力,增强学生主動参与课堂、参与项目意识,提高学生程序编写能力。以培育南疆信息化实用型人才为基础,从培养学生实践动手能力、项目引导教学、创新教学理念等方面,提出了该课程教学改革的基本思路和方法。
关键词: C语言; 实践能力; 教学改革; 考核方式
中图分类号:G642.0 文献标志码:A 文章编号:1006-8228(2017)02-87-0
0 引言
C语言程序设计是计算机学科体系中的重要课程之一,其重要性不仅在于程序的编写和程序设计基本方法与技能的理解,更体现在如何深入问题求解,从而实现思维方式的转化[1]。作为大学学习阶段的必修课程,该课程的教学不仅能为学生以后学习专业课程和从事工程应用打下基础,而且培养了学生分析问题和解决问题的能力。
学生长期反复地学习书本理论知识,虽然可以读懂和编写简单的程序,但很难形成对编程的兴趣,也没有自主思维和解决实际问题的意识。本文针对教学中存在的问题,从培养民汉学生实践动手能力、以项目引导教学、创新教学理念等方面探究如何在实际教学中提高学生的学习积极性和思维能力,实现学生从单纯的应付考试到解决实际问题能力的转变。
1 南疆地区C语言课程教学现状
由于我校地处南疆,通常为了民族融合与和谐,南疆高校在编班时,把少数民族学生与汉族学生编在同班。由于大多数民族学生没有英语基础,且数学逻辑思维能力弱,长期以来,教学内容更多的向少数民族学生倾斜,课程内容偏向理论。而C语言课程理论抽象,上机编程要求逻辑严谨,需要学生通过大量的实验或者项目来进一步理解课程理论,就目前南疆高校C语言课程教学过程中存在的问题,总结如下。
1.1 实验教学比重小、实用性低
C语言课程理论教学与实验教学是两个相互依存、相互促进的教学体系。由于南疆地区的特殊性,理论学习对于民族学生有一定的语言障碍,实验教学相对于理论教学更具直观性和创造性,可以让民族学生在实验中更好地理解理论知识。C语言虽然已经有了相对独立的实验教学计划,但实验内容脱离实际。在实际实验过程中,主要以调试教材上的例题为主,且每年实验内容都差不多。
1.2 教学形式单一、学生课堂参与度低
教学形式单一,更多的时候,老师上课:理论PPT,实验有例题。学生按要求、按既定模板完成理论作业和实验程序的调试。随着课程进展,汉族学生学习热情渐失,民族学生学习方向迷茫,更多时候民汉学生只在意考前一周教师所划的考试重点,学生只在意最后的分数。而C语言课程的设置,主要是培养学生的编程及解决实际问题的能力,除了应试之外,教学上还不能满足新疆对信息化人才的需求,特别是对软件开发人才实际应用能力的需求。
1.3 学生学习的积极性不高
在C语言抽象的理论学习过程中,部分理工科民族学生通常会认为该课程对他们以后的学习和工作影响不大,因此其学习积极性不高;而部分理工科汉族学生虽然明白该课程的必要性和重要作用,但在学习过程中时间和精力投入不够,存在课后不复习、课前不预习的状况。
1.4 过度强调等级考试
当前,新疆地区部分学校把学生是否通过等级考试作为班主任考核、教学考核、就业竞争、评奖评优等重要依据,C语言是全国计算机等级考试(二级)科目之一。为了提高学生的过级率,班主任及授课教师在课堂或课后对学生过度强调其重要性,有学生为了争取评奖、评优的资格,在学习過程中不自觉地就以通过等级考试作为学习目标,而非真正为了获取知识和技能而学习,更达不到培养思维能力的目的。
2 南疆地区C语言课程教学改革建议
2.1 分阶段优化课程实施方式
在南疆地区高校中,可以尝试在C语言教学过程中,将C语言学习民汉合班编程分成初级班和提高班两个阶段。在初级班阶段(如图1),是在教师的主导下进行的;而提高班阶段(如图2),是把学生作为教学的主体[3]。
[民汉合班学生C语言初级阶段][基础理论分析][数学与算法][教学任务提出][任务完成][任务分解][评估反思提升]
图1 C语言程序设计课程改革编程初级阶段
在C语言编程初级班阶段,教师以平时分作为奖励,将教学任务模块化,把教学分为数学与算法、基础理论分析、教学任务提出等六个模块。在提高班阶段,主要上机实验,以实用性项目结合理论的方式,将实验课程内容划分为组建项目小组、课题项目分解等8个模块。学生以小组为单位,按照教师对项目的引导,以编程解决实际问题,最终达到理论与实践结合,提升学习效率的目的。最后根据项目完成情况开展评估、反思和经验共享工作。
[民汉合班学生C语言高级编程阶段][课题项目分解][组件项目小组][项目任务分配][项目总体设计][项目知识分析][项目实施] [项目验收总结][课程效果评估]
图2 C语言程序设计课程改革编程高级编程阶段
2.2 更新教学理念
在C语言教学过程中,针对民汉学生学习积极性不高的问题,更新教学理念,实施“简、细、仿、练、操”教学法。“简”:简略讲解基本语法和程序结构,将语法概念融入到实验项目实施过程中,重点理论联系实际。“细”:仔细讲解应用项目实例程序,讲解应用项目设计方法和技巧。“仿”:在“细讲”的基础上,以项目程序为示例进行模仿,动手编写与示例内容和结构相近的程序,逐步“仿造”出“好”程序。“练”:多做练习题,巩固语法规则和提高学生的程序思维能力。“操”:上机操作,只有学会在机器上编程并调试,才算真正学会编程。实践证明,在C语言学习的后期,学生的学习热情和积极性得到极大的提升[4]。 2.3 引入项目驱动方式
引入项目驱动方式教学,例如,在讲解while()、for()等循环语句时,可以与我们老师所做的农业信息化项目结合起来。例如:while()與for()结束条件是一个常量,那么我们的系统会崩溃吗?为什么?对这些问题可让3-4名学生为一组课后讨论,下一次上课提问小组成员。同时在C语言实验课过程中,加大实用性项目与实验结合,用实验反哺理论,对于民汉学生的学习会有正面影响。这样做,一方面可以提高民汉学生团队解决实际问题的能力,促进民族团结,另一方面可以激发民汉学生学习热情[5]。
2.4 以企业实际需求为导向弱化等级考试
在C语言教学过程中,依据新疆农业信息化发展及本地公司实际需要,以小项目的方式,强化C语言学习的重要性,对于学生的考核,更多倾向学生的实际应用,弱化计算机等级考试。
2.5 鼓励学生参与教师科研项目
教学中,教师尽可能结合自身科研项目,并鼓励民汉学生参与其中。使C语言理论教学、实验教学、信息化应用型人才的培养实现了有机的融合,有力地推动了民汉学生动手解决实际问题的能力。还可以与暑期三下乡项目结合,让学生用C语言构建知识模型。通过科研驱动教学、科研驱动学习方式,使学生资料的查阅、问题分析、模型建立等能力得到提高,特别是带动了民汉学生学习的主动性,为后续课程的学习及以后的就业打下良好基础。
2.6 以程序关键字为基础提升学生英语水平
由于南疆大多数民族学生英语基础薄弱,C语言授课过程中,民族学生会本能的有一种抵触情绪,因此遇到C语言关键字等英语单词,先给学生统一翻译、诵读一遍。然后让学生以小组为单位课后整理课堂上学过的计算机专业英语词汇,下次上课让学生听写专业词汇,以此扩展民族学生英语词汇量,为民族学生进一步学习高级程序设计课程打下坚实基础。从而提高民族学生学习C语言课程的积极性。
3 以机考代替笔试改进考核方式
南疆地区学生数学、英语基础普遍薄弱,C语言的学习对数学基础和英语有一定的要求,教学中,应以培养学生的实践能力为目标。教学考评是衡量教学效果的重要措施,是促进教学的一种有效手段。以往的C语言课程考试同其他传统科目考试方式相同,均为闭卷考试。而C语言课程是强调实际操作能力的,以往的考核方式不能真正考查学生的动手能力,学生可能在闭卷考试中成绩优秀,语法掌握得很好,可是独立设计算法和动手编程能力却并不强,在上机解决实际问题时依然举步维艰[6]。
因此,对C语言课程考核评价的改革采用了以下评分方法:总成绩=10%上课回答问题得分+20%实践课程项目完成情况 +10%课后作业完成情况 +10%上课出勤率得分+50%期末上机考试成绩(见表1)。上机考试成绩=10%选择题+30%程序天空+50%编程题(见表2)。重点考察学生对C语言核心知识点的灵活运用及编程能力。而最后的考试题目难易程度,需要根据课程中学生的学习情况进行相应的调整,做到既可以考察学生掌握的基础知识,又可以把学生的掌握程度最大化展现出来。这样经过两大部分的考核成绩综合评定,就可以最大限度地激发学生的学习热情和积极性,保证课程教学的质量。
4 结束语
通过一段时间的实践,以培养学生实践能力为导向的“C 语言程序设计”课程教学改革取得了一定的成效,学生学习热情逐步回归,特别是民族学生C语言学习更加积极主动,更多地民族学生参与到暑期软件公司实习项目中,程序设计能力明显提高。教师在C语言教授过程中,根据企业反馈的意见,进一步优化课程实施方式、不断更新教学理念、鼓励学生进一步参与到老师实际项目中,这种应用人才培养模式也会逐步在其他课程中推广使用,进一步加强C语言课程实践型、应用型课堂教学方法研究,尽其所能,把学生培养成新疆信息化发展道路上需要的合格人才。
参考文獻(Reference):
[1] 谭浩强著.C语言程序设计(第四版)[M].清华大学出版社,
2014.
[2] 苏小红,王宇颖,孙志岗等著.C语言程序设计(第三版)[M].高
等教育出版社,2015.
[3] 钟美.培养应用型人才为目标的C语言教学改革[J].计算机
教育,2013.16:55-58
[4] 储岳中,秦锋,刘宏申.C语言程序设计理论与实践一体化教
学的几点实践[J].计算机教育,2012.12:22-25
[5] 吴永芬,陈卫卫,李志刚等.面向创新实践能力培养的C语言
程序设计实践教学改革[J].计算机教育,2014.2:88-96
[6] 刘付勇,吴刚.“互联网+”背景下南疆计算机网络课程教学改
革的探索[J].中国现代教育装备,2016.10:71-73
关键词: C语言; 实践能力; 教学改革; 考核方式
中图分类号:G642.0 文献标志码:A 文章编号:1006-8228(2017)02-87-0
0 引言
C语言程序设计是计算机学科体系中的重要课程之一,其重要性不仅在于程序的编写和程序设计基本方法与技能的理解,更体现在如何深入问题求解,从而实现思维方式的转化[1]。作为大学学习阶段的必修课程,该课程的教学不仅能为学生以后学习专业课程和从事工程应用打下基础,而且培养了学生分析问题和解决问题的能力。
学生长期反复地学习书本理论知识,虽然可以读懂和编写简单的程序,但很难形成对编程的兴趣,也没有自主思维和解决实际问题的意识。本文针对教学中存在的问题,从培养民汉学生实践动手能力、以项目引导教学、创新教学理念等方面探究如何在实际教学中提高学生的学习积极性和思维能力,实现学生从单纯的应付考试到解决实际问题能力的转变。
1 南疆地区C语言课程教学现状
由于我校地处南疆,通常为了民族融合与和谐,南疆高校在编班时,把少数民族学生与汉族学生编在同班。由于大多数民族学生没有英语基础,且数学逻辑思维能力弱,长期以来,教学内容更多的向少数民族学生倾斜,课程内容偏向理论。而C语言课程理论抽象,上机编程要求逻辑严谨,需要学生通过大量的实验或者项目来进一步理解课程理论,就目前南疆高校C语言课程教学过程中存在的问题,总结如下。
1.1 实验教学比重小、实用性低
C语言课程理论教学与实验教学是两个相互依存、相互促进的教学体系。由于南疆地区的特殊性,理论学习对于民族学生有一定的语言障碍,实验教学相对于理论教学更具直观性和创造性,可以让民族学生在实验中更好地理解理论知识。C语言虽然已经有了相对独立的实验教学计划,但实验内容脱离实际。在实际实验过程中,主要以调试教材上的例题为主,且每年实验内容都差不多。
1.2 教学形式单一、学生课堂参与度低
教学形式单一,更多的时候,老师上课:理论PPT,实验有例题。学生按要求、按既定模板完成理论作业和实验程序的调试。随着课程进展,汉族学生学习热情渐失,民族学生学习方向迷茫,更多时候民汉学生只在意考前一周教师所划的考试重点,学生只在意最后的分数。而C语言课程的设置,主要是培养学生的编程及解决实际问题的能力,除了应试之外,教学上还不能满足新疆对信息化人才的需求,特别是对软件开发人才实际应用能力的需求。
1.3 学生学习的积极性不高
在C语言抽象的理论学习过程中,部分理工科民族学生通常会认为该课程对他们以后的学习和工作影响不大,因此其学习积极性不高;而部分理工科汉族学生虽然明白该课程的必要性和重要作用,但在学习过程中时间和精力投入不够,存在课后不复习、课前不预习的状况。
1.4 过度强调等级考试
当前,新疆地区部分学校把学生是否通过等级考试作为班主任考核、教学考核、就业竞争、评奖评优等重要依据,C语言是全国计算机等级考试(二级)科目之一。为了提高学生的过级率,班主任及授课教师在课堂或课后对学生过度强调其重要性,有学生为了争取评奖、评优的资格,在学习過程中不自觉地就以通过等级考试作为学习目标,而非真正为了获取知识和技能而学习,更达不到培养思维能力的目的。
2 南疆地区C语言课程教学改革建议
2.1 分阶段优化课程实施方式
在南疆地区高校中,可以尝试在C语言教学过程中,将C语言学习民汉合班编程分成初级班和提高班两个阶段。在初级班阶段(如图1),是在教师的主导下进行的;而提高班阶段(如图2),是把学生作为教学的主体[3]。
[民汉合班学生C语言初级阶段][基础理论分析][数学与算法][教学任务提出][任务完成][任务分解][评估反思提升]
图1 C语言程序设计课程改革编程初级阶段
在C语言编程初级班阶段,教师以平时分作为奖励,将教学任务模块化,把教学分为数学与算法、基础理论分析、教学任务提出等六个模块。在提高班阶段,主要上机实验,以实用性项目结合理论的方式,将实验课程内容划分为组建项目小组、课题项目分解等8个模块。学生以小组为单位,按照教师对项目的引导,以编程解决实际问题,最终达到理论与实践结合,提升学习效率的目的。最后根据项目完成情况开展评估、反思和经验共享工作。
[民汉合班学生C语言高级编程阶段][课题项目分解][组件项目小组][项目任务分配][项目总体设计][项目知识分析][项目实施] [项目验收总结][课程效果评估]
图2 C语言程序设计课程改革编程高级编程阶段
2.2 更新教学理念
在C语言教学过程中,针对民汉学生学习积极性不高的问题,更新教学理念,实施“简、细、仿、练、操”教学法。“简”:简略讲解基本语法和程序结构,将语法概念融入到实验项目实施过程中,重点理论联系实际。“细”:仔细讲解应用项目实例程序,讲解应用项目设计方法和技巧。“仿”:在“细讲”的基础上,以项目程序为示例进行模仿,动手编写与示例内容和结构相近的程序,逐步“仿造”出“好”程序。“练”:多做练习题,巩固语法规则和提高学生的程序思维能力。“操”:上机操作,只有学会在机器上编程并调试,才算真正学会编程。实践证明,在C语言学习的后期,学生的学习热情和积极性得到极大的提升[4]。 2.3 引入项目驱动方式
引入项目驱动方式教学,例如,在讲解while()、for()等循环语句时,可以与我们老师所做的农业信息化项目结合起来。例如:while()與for()结束条件是一个常量,那么我们的系统会崩溃吗?为什么?对这些问题可让3-4名学生为一组课后讨论,下一次上课提问小组成员。同时在C语言实验课过程中,加大实用性项目与实验结合,用实验反哺理论,对于民汉学生的学习会有正面影响。这样做,一方面可以提高民汉学生团队解决实际问题的能力,促进民族团结,另一方面可以激发民汉学生学习热情[5]。
2.4 以企业实际需求为导向弱化等级考试
在C语言教学过程中,依据新疆农业信息化发展及本地公司实际需要,以小项目的方式,强化C语言学习的重要性,对于学生的考核,更多倾向学生的实际应用,弱化计算机等级考试。
2.5 鼓励学生参与教师科研项目
教学中,教师尽可能结合自身科研项目,并鼓励民汉学生参与其中。使C语言理论教学、实验教学、信息化应用型人才的培养实现了有机的融合,有力地推动了民汉学生动手解决实际问题的能力。还可以与暑期三下乡项目结合,让学生用C语言构建知识模型。通过科研驱动教学、科研驱动学习方式,使学生资料的查阅、问题分析、模型建立等能力得到提高,特别是带动了民汉学生学习的主动性,为后续课程的学习及以后的就业打下良好基础。
2.6 以程序关键字为基础提升学生英语水平
由于南疆大多数民族学生英语基础薄弱,C语言授课过程中,民族学生会本能的有一种抵触情绪,因此遇到C语言关键字等英语单词,先给学生统一翻译、诵读一遍。然后让学生以小组为单位课后整理课堂上学过的计算机专业英语词汇,下次上课让学生听写专业词汇,以此扩展民族学生英语词汇量,为民族学生进一步学习高级程序设计课程打下坚实基础。从而提高民族学生学习C语言课程的积极性。
3 以机考代替笔试改进考核方式
南疆地区学生数学、英语基础普遍薄弱,C语言的学习对数学基础和英语有一定的要求,教学中,应以培养学生的实践能力为目标。教学考评是衡量教学效果的重要措施,是促进教学的一种有效手段。以往的C语言课程考试同其他传统科目考试方式相同,均为闭卷考试。而C语言课程是强调实际操作能力的,以往的考核方式不能真正考查学生的动手能力,学生可能在闭卷考试中成绩优秀,语法掌握得很好,可是独立设计算法和动手编程能力却并不强,在上机解决实际问题时依然举步维艰[6]。
因此,对C语言课程考核评价的改革采用了以下评分方法:总成绩=10%上课回答问题得分+20%实践课程项目完成情况 +10%课后作业完成情况 +10%上课出勤率得分+50%期末上机考试成绩(见表1)。上机考试成绩=10%选择题+30%程序天空+50%编程题(见表2)。重点考察学生对C语言核心知识点的灵活运用及编程能力。而最后的考试题目难易程度,需要根据课程中学生的学习情况进行相应的调整,做到既可以考察学生掌握的基础知识,又可以把学生的掌握程度最大化展现出来。这样经过两大部分的考核成绩综合评定,就可以最大限度地激发学生的学习热情和积极性,保证课程教学的质量。
4 结束语
通过一段时间的实践,以培养学生实践能力为导向的“C 语言程序设计”课程教学改革取得了一定的成效,学生学习热情逐步回归,特别是民族学生C语言学习更加积极主动,更多地民族学生参与到暑期软件公司实习项目中,程序设计能力明显提高。教师在C语言教授过程中,根据企业反馈的意见,进一步优化课程实施方式、不断更新教学理念、鼓励学生进一步参与到老师实际项目中,这种应用人才培养模式也会逐步在其他课程中推广使用,进一步加强C语言课程实践型、应用型课堂教学方法研究,尽其所能,把学生培养成新疆信息化发展道路上需要的合格人才。
参考文獻(Reference):
[1] 谭浩强著.C语言程序设计(第四版)[M].清华大学出版社,
2014.
[2] 苏小红,王宇颖,孙志岗等著.C语言程序设计(第三版)[M].高
等教育出版社,2015.
[3] 钟美.培养应用型人才为目标的C语言教学改革[J].计算机
教育,2013.16:55-58
[4] 储岳中,秦锋,刘宏申.C语言程序设计理论与实践一体化教
学的几点实践[J].计算机教育,2012.12:22-25
[5] 吴永芬,陈卫卫,李志刚等.面向创新实践能力培养的C语言
程序设计实践教学改革[J].计算机教育,2014.2:88-96
[6] 刘付勇,吴刚.“互联网+”背景下南疆计算机网络课程教学改
革的探索[J].中国现代教育装备,2016.10:71-73