论文部分内容阅读
摘要:分析了当前C语言程序设计实践教学中存在的问题,结合国家“工程师”教育培养计划,提出了面向工程师培养C语言程序设计实践教学改革措施,采用循序渐进的方法,设计上机教学环节和课程设计教学环节内容,培养了学生独立思考的能力、提出分析和解决问题的能力、动手实践能力、实际工程项目开发能力、创新能力和表达沟通能力。
关键词: C语言;工程师;实践;课程设计;工程项目
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2013)10-2392-02
《C语言程序设计》课程是高校计算机类各专业开设的一门专业必修基础课程,又是学生在大学阶段接触的第一门计算机语言课程。目前C语言程序设计教学实践过程中主要存在如下问题:
1)学生感觉入门困难
由于C语言具有逻辑性强、内容抽象、语句使用灵活的特点,并且学生要转变思维模式,以计算机的思考方式来编写程序,所以有相当一部分学生感觉入门困难。
2)学生陷入“懂语法,但不会编程序”的怪圈
学生们通常会觉得C语言的语法知识并不难懂,也能够听懂老师课堂上分析和讲解的例题,但真正自己动手编程解决实际问题时,有相当一部分学生不知如何下手,从而陷入了“懂语法,但不会编程序”的怪圈。
3)验证性上机比例过多,不会调试程序
C语言上机环节内容一般都有80%以上的验证性上机,学生按照书本例题程序键入计算机编译运行,得到结果后进入下一个例题练习,缺乏反思和举一反三的过程。有些学生编译程序出错后,只是对照书上的代码行一行一行的检查程序,纠正错误,缺乏定位错误、调试程序的能力。上机课的目的应该是训练程序设计思想和提高程序调试能力,而不是简单的验证程序,否则学生的分析问题和解决问题的能力得不到锻炼,动手能力差。
4)缺乏综合性的中小型项目的训练
C语言每次上机内容都是针对书中一章或是几章知识点内容的训练,缺乏一个能够涵盖尽可能多的知识点的综合性的中小型项目的训练,从而不能构成一个完整的知识体系,因此学生缺乏工程开发能力和项目的掌控能力。
1 面向工程师培养的《C语言程序设计》实践教学改革
1.1 面向工程师培养下对C语言程序设计教学提出新的要求
如何培养符合社会需要的工程技术人才是国内外教育界普遍关注的问题。美国国家工程研究院工程教育委员会发起的举世瞩目的美国“2020年的工程师”教育计划。教育部出台重大教育改革项目“卓越工程师教育培养计划”。培养学生的工程实践能力和创新能力,是各大应用型本科院校在实践教学体系中的一个薄弱环节。
在这种背景下,提出了面向工程师培养的《C语言程序设计》实践教学改革的想法,旨在培养学生独立思考的能力、提出分析和解决问题的能力、动手实践能力、实际工程项目开发能力、创新能力和表达沟通能力。
1.2 改革的主要思想和具体措施
改革C语言程序设计实践教学内容,采用“循序渐进”的方法,使学生在上机环节中通过引导编程、独立编程这样的安排,使学生感受到解决问题的快乐和成就感,提高学习的主动性。直到最后通过课程设计环节互相协作完成一个中小型的信息系统,培养学生的工程项目开发能力、创新能力以及协同工作和表达沟通能力。
1) 上机教学环节引入的内容
C语言程序设计上机教学环节贯穿到整个C语言程序设计授课过程之中,在机房完成。为配合这一环节,专门编写了C语言程序设计上机指导手册,其中综合性上机内容达到了85%以上,上机指导手册的内容主要分为三部分:第一部分提出本次上机应达到的目的和要求。第二部分是引导启发学生按照步骤完成上机内容。学生往往在一开始就从头到尾地编写一个完整的程序会觉得非常困难,所以第二部分遵循引导启发为主的原则,关键步骤都会给出指导提示信息,引导学生一步步的思考,启发学生进行相关实践,学生主要是以填空补缺或是改错的形式完成该部分的上机内容。另外,有些程序被故意设计成为错误的程序,学生要通过编译改错的环节将错误的程序改为正确的程序,在这个过程中,可以训练学生阅读错误、定位错误和调试程序的能力。通过这一部分上机内容的设计,学生在上机实践过程中有章可循,不至于无从下手,使学生渐渐掌握了编写程序应遵循的步骤和规律,同时也能增强编程的兴趣与自信心。第三部分是独立编程部分,完成一个完整程序从头到尾的编写。通过第二部分的引导启发训练,学生在完成第三部分的独立编程将会更加容易上手。通过上机环节的训练,培养了学生独立思考的能力、提出分析和解决问题的能力和动手实践能力。
2) 课程设计教学环节引入的内容
C语言程序设计课程设计教学环节安排在C语言程序设计课程结束后接下来的两周时间内。课程设计要求学生完成三道题目,分别是万年历、井字棋游戏和员工工资管理系统。这些题目从易到难,涉及的知识面广,涵盖了控制语句、数组、函数、指针、结构体和文件等知识点。学生独立完成万年历和井字棋游戏,员工工资管理系统要求学生合作完成。通过课程设计环节的训练,有效地培养了学生实际工程项目开发能力、创新能力和表达沟通能力。
3) 培养协同工作能力
在课程设计教学环节,员工工资管理系统基本涵盖了C语言全部的知识点,要求学生协作完成。学生2-3人自由组合分组,将任务进行分解,各自负责相对独立的一块项目内容。在任务进展过程中,学生之间可以相互交流和讨论,从而相互启发和提高,激发了学生的求知欲,提高了学生的积极性,提升了学生的表达能力和沟通能力。
4) 增加课外上机时数
C语言程序设计课内的上机时数有限,学生在有限的课内上机环节里不能够全面的训练所学的知识。如果学生能够有效的利用课外时间上机练习,不仅可以弥补课内上机的不足,还可以充分挖掘学生的学习潜能,培养学生的自学能力,是课堂教学的有效补充和延伸。课外上机是在课堂之外进行的,所以上机方案的设计、程序调试、结果分析以及上机过程中遇到的各种问题,均需要学生自己独立解决。因此,与课堂上机相比,课外上机更能培养学生的自学能力。在C语言教学过程中,要求授课学时与课内课外上机学时的课时安排是1比1。
2 结论
C语言程序设计的实践教学改革必须以提高学生的编程实践能力为目标,针对教学、实践中的问题进行改革,才能达到预期的效果。该文通过对实践教学过程中的问题进行分析,提出了有针对性的教改措施,注重学生实践编程能力的培养,提高了学生的学习兴趣,取得了良好的教学效果。
参考文献:
[1] 彭治国.基于“卓越计划”C语言程序设计实验教改研究[J].装备制造技术,2012(7):225-227.
[2] 金华.“C语言程序设计”教学研究[J].计算机教育,2012(14):60-62.
[3] 吴含章. C语言教学模式的改革实践[J].福建电脑,2012(8):158-160.
[4] 刘井莲. C语言实践教学改革与探讨[J]. 绥化学院学报,2012,32(4):170-171.
[5] 李祥林. C语言程序设计课程改革与实践探讨[J]. 甘肃联合大学学报:自然科学版,2012,2(4):103-106.
[6] 高树芳. 《C语言程序设计》“三段式"教学模式探索与实践[J].福建电脑,2012(7):206-207.
[7] 陈学进. C语言程序设计理论与实践教学一体化研究[J]. 安徽工业大学学报:社会科学版,2012,29(1):131-132.
[8] 谭浩强. C程序设计[M]. 4版.北京:清华大学出版社,2010.
关键词: C语言;工程师;实践;课程设计;工程项目
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2013)10-2392-02
《C语言程序设计》课程是高校计算机类各专业开设的一门专业必修基础课程,又是学生在大学阶段接触的第一门计算机语言课程。目前C语言程序设计教学实践过程中主要存在如下问题:
1)学生感觉入门困难
由于C语言具有逻辑性强、内容抽象、语句使用灵活的特点,并且学生要转变思维模式,以计算机的思考方式来编写程序,所以有相当一部分学生感觉入门困难。
2)学生陷入“懂语法,但不会编程序”的怪圈
学生们通常会觉得C语言的语法知识并不难懂,也能够听懂老师课堂上分析和讲解的例题,但真正自己动手编程解决实际问题时,有相当一部分学生不知如何下手,从而陷入了“懂语法,但不会编程序”的怪圈。
3)验证性上机比例过多,不会调试程序
C语言上机环节内容一般都有80%以上的验证性上机,学生按照书本例题程序键入计算机编译运行,得到结果后进入下一个例题练习,缺乏反思和举一反三的过程。有些学生编译程序出错后,只是对照书上的代码行一行一行的检查程序,纠正错误,缺乏定位错误、调试程序的能力。上机课的目的应该是训练程序设计思想和提高程序调试能力,而不是简单的验证程序,否则学生的分析问题和解决问题的能力得不到锻炼,动手能力差。
4)缺乏综合性的中小型项目的训练
C语言每次上机内容都是针对书中一章或是几章知识点内容的训练,缺乏一个能够涵盖尽可能多的知识点的综合性的中小型项目的训练,从而不能构成一个完整的知识体系,因此学生缺乏工程开发能力和项目的掌控能力。
1 面向工程师培养的《C语言程序设计》实践教学改革
1.1 面向工程师培养下对C语言程序设计教学提出新的要求
如何培养符合社会需要的工程技术人才是国内外教育界普遍关注的问题。美国国家工程研究院工程教育委员会发起的举世瞩目的美国“2020年的工程师”教育计划。教育部出台重大教育改革项目“卓越工程师教育培养计划”。培养学生的工程实践能力和创新能力,是各大应用型本科院校在实践教学体系中的一个薄弱环节。
在这种背景下,提出了面向工程师培养的《C语言程序设计》实践教学改革的想法,旨在培养学生独立思考的能力、提出分析和解决问题的能力、动手实践能力、实际工程项目开发能力、创新能力和表达沟通能力。
1.2 改革的主要思想和具体措施
改革C语言程序设计实践教学内容,采用“循序渐进”的方法,使学生在上机环节中通过引导编程、独立编程这样的安排,使学生感受到解决问题的快乐和成就感,提高学习的主动性。直到最后通过课程设计环节互相协作完成一个中小型的信息系统,培养学生的工程项目开发能力、创新能力以及协同工作和表达沟通能力。
1) 上机教学环节引入的内容
C语言程序设计上机教学环节贯穿到整个C语言程序设计授课过程之中,在机房完成。为配合这一环节,专门编写了C语言程序设计上机指导手册,其中综合性上机内容达到了85%以上,上机指导手册的内容主要分为三部分:第一部分提出本次上机应达到的目的和要求。第二部分是引导启发学生按照步骤完成上机内容。学生往往在一开始就从头到尾地编写一个完整的程序会觉得非常困难,所以第二部分遵循引导启发为主的原则,关键步骤都会给出指导提示信息,引导学生一步步的思考,启发学生进行相关实践,学生主要是以填空补缺或是改错的形式完成该部分的上机内容。另外,有些程序被故意设计成为错误的程序,学生要通过编译改错的环节将错误的程序改为正确的程序,在这个过程中,可以训练学生阅读错误、定位错误和调试程序的能力。通过这一部分上机内容的设计,学生在上机实践过程中有章可循,不至于无从下手,使学生渐渐掌握了编写程序应遵循的步骤和规律,同时也能增强编程的兴趣与自信心。第三部分是独立编程部分,完成一个完整程序从头到尾的编写。通过第二部分的引导启发训练,学生在完成第三部分的独立编程将会更加容易上手。通过上机环节的训练,培养了学生独立思考的能力、提出分析和解决问题的能力和动手实践能力。
2) 课程设计教学环节引入的内容
C语言程序设计课程设计教学环节安排在C语言程序设计课程结束后接下来的两周时间内。课程设计要求学生完成三道题目,分别是万年历、井字棋游戏和员工工资管理系统。这些题目从易到难,涉及的知识面广,涵盖了控制语句、数组、函数、指针、结构体和文件等知识点。学生独立完成万年历和井字棋游戏,员工工资管理系统要求学生合作完成。通过课程设计环节的训练,有效地培养了学生实际工程项目开发能力、创新能力和表达沟通能力。
3) 培养协同工作能力
在课程设计教学环节,员工工资管理系统基本涵盖了C语言全部的知识点,要求学生协作完成。学生2-3人自由组合分组,将任务进行分解,各自负责相对独立的一块项目内容。在任务进展过程中,学生之间可以相互交流和讨论,从而相互启发和提高,激发了学生的求知欲,提高了学生的积极性,提升了学生的表达能力和沟通能力。
4) 增加课外上机时数
C语言程序设计课内的上机时数有限,学生在有限的课内上机环节里不能够全面的训练所学的知识。如果学生能够有效的利用课外时间上机练习,不仅可以弥补课内上机的不足,还可以充分挖掘学生的学习潜能,培养学生的自学能力,是课堂教学的有效补充和延伸。课外上机是在课堂之外进行的,所以上机方案的设计、程序调试、结果分析以及上机过程中遇到的各种问题,均需要学生自己独立解决。因此,与课堂上机相比,课外上机更能培养学生的自学能力。在C语言教学过程中,要求授课学时与课内课外上机学时的课时安排是1比1。
2 结论
C语言程序设计的实践教学改革必须以提高学生的编程实践能力为目标,针对教学、实践中的问题进行改革,才能达到预期的效果。该文通过对实践教学过程中的问题进行分析,提出了有针对性的教改措施,注重学生实践编程能力的培养,提高了学生的学习兴趣,取得了良好的教学效果。
参考文献:
[1] 彭治国.基于“卓越计划”C语言程序设计实验教改研究[J].装备制造技术,2012(7):225-227.
[2] 金华.“C语言程序设计”教学研究[J].计算机教育,2012(14):60-62.
[3] 吴含章. C语言教学模式的改革实践[J].福建电脑,2012(8):158-160.
[4] 刘井莲. C语言实践教学改革与探讨[J]. 绥化学院学报,2012,32(4):170-171.
[5] 李祥林. C语言程序设计课程改革与实践探讨[J]. 甘肃联合大学学报:自然科学版,2012,2(4):103-106.
[6] 高树芳. 《C语言程序设计》“三段式"教学模式探索与实践[J].福建电脑,2012(7):206-207.
[7] 陈学进. C语言程序设计理论与实践教学一体化研究[J]. 安徽工业大学学报:社会科学版,2012,29(1):131-132.
[8] 谭浩强. C程序设计[M]. 4版.北京:清华大学出版社,2010.