论文部分内容阅读
摘 要:“C语言程序设计基础”这门课程是计算机专业中的一门专业基础课程。该课程也是整个计算机专业中第一门程序设计基础课程,在整个课程体系中起着非常重要的作用。对C语言教学探讨的文章很多,本文针对C语言课程的模块化教学实际,探讨“C语言程序设计基础”的教学思路。该方法对整个教学实施起到了关键性作用,提高了职业化教学质量。
关键词:算法;结构化程序设计;模块化教学;任务化
中图分类号:G712 文献标识码:B 收稿日期:2015-12-29
一、教学现状
“C语言程序设计基础”整个课程分为基础知识和程序设计两个大的模块:基础知识属于纯理论部分,主要介绍C语言的使用规则以及语法;程序设计部分需要通过实训的模块化教学来讲解。C语言知识点很多,很琐碎,用模块化理念来开展教学,学生会感到知识点集中并且思路清晰。
二、模块展示
整个课程是以模块化设计为中心,将原来较为复杂的问题化简为一系列简单模块的设计,也就是将—个大的计算任务划分为一个个比较小的任务。在教学中,要注重把教学重心放在解决问题的算法分析上,培养学生分析与解决问题的能力,也注重培养学生养成规范代码行文。
1.基础篇
首先是引入,在这里运行几个有趣的小程序以提高学生的兴趣;其次要告诉学生C语言这门课程的重要性,即其为后续课程Java的基础。在这个模块主要是语法规则的讲授,多采用案例和计算方法讲授运算符和表达式,用贴近生活的案例来引出算法的应用。在学生具备一定的程序设计能力的基础上,有意识地在程序中有意识的错误设置,强调调试程序的重要性,让学生充分体验与掌握调试程序的方法,逐步提高学生独立调试程序,并在调试过程中发现问题、解决问题的能力。
2.结构化程序设计篇
对程序设计的三大结构——顺序结构、选择结构、循环结构分模块讲授,每一个模块讲授完成,就配合做该模块的练习题,并且进行必要的程序设计。整个实践过程由浅入深、由简单到复杂。在Visual Studio C++环境下,举出几个简单的小程序例子演示给学生看,并逐一讲解,引导学生自己去发现程序中存在的缺陷以及改进的方式。从熟悉C语言源程序到可执行文件的整个操作流程,让学生仿照所列举的几个程序模仿着编一个小程序。学生在正确完成程序设计算法的过程中,不但体会到了成就感,也丰富了自己的知识。
3.数据对象构造
讲授完经典三大结构以后,就对数组、函数、指针三个模块进行讲授。讲授数组模块的过程先给出若干程序案例,分析实现功能的算法,讲授时以读程序为主。解决的方法可能不唯一,如果能启发学生多角度、多侧面去寻求解决问题的办法,则可激发学生思考的积极性,提高其学习兴致。在C语言中一题多解的情况有很多,有意识地引导学生采用新思路和新方法解题,以培养学生在编程中的求异思维,而不是死记硬背,墨守成规。习题课采用读程序与编写程序相结合的方法,让学生熟悉数组的使用和算法实现的相关知识。
函数模块的讲授以自定义函数为重点,讲授其定义使用的语法,要求学生会编写简单的自定义函数。
指针模块对程序设计没有过多要求,只要求读程序。讲授最基本的指针定义和使用。重点突出指针在数组指向的时候的应用。
最后一个模块就是文件,主要讲授文件的打开和访问方式即可。并且案例化讲授使用文件的代码使用方法即可,对学生的编写不作要求。
三、探索结论
对于高职新生,实现C语言教学的基础化、实用化就可,不需要讲授过多复杂和难以理解并且实用性不强的功能。有些知识点只需要理解,有些知识点必须掌握,按照模块化基础教学方案,学生思路清晰,易于掌握。C语言程序设计的教学要讲究方法,通过这门课的学习,不仅要让学生掌握语言的基本规则,而且要切实培养学生分析问题、解决问题的能力,最终使学生明白,语法是有限的,可解决的问题是无限的。只有在分析实际向题的基础上,以清晰的思路去设计算法,才能举一反三,以不变应万变。程序设计的任务不只是编写出一个能得到正确结果的程序,还应考虑程序的质量。
参考文献:
[1] 张正琼,黄文胜.C语言程序设计基础教程[M].重庆:重庆大学出版社,2014.
[2]刘一鸥.浅谈C语言的结构化程序设计[J].商情,2011,(13).
[3]李文广.C语言课程的教学改革初探[J].鸭绿江(下半月版),2015,(10).
关键词:算法;结构化程序设计;模块化教学;任务化
中图分类号:G712 文献标识码:B 收稿日期:2015-12-29
一、教学现状
“C语言程序设计基础”整个课程分为基础知识和程序设计两个大的模块:基础知识属于纯理论部分,主要介绍C语言的使用规则以及语法;程序设计部分需要通过实训的模块化教学来讲解。C语言知识点很多,很琐碎,用模块化理念来开展教学,学生会感到知识点集中并且思路清晰。
二、模块展示
整个课程是以模块化设计为中心,将原来较为复杂的问题化简为一系列简单模块的设计,也就是将—个大的计算任务划分为一个个比较小的任务。在教学中,要注重把教学重心放在解决问题的算法分析上,培养学生分析与解决问题的能力,也注重培养学生养成规范代码行文。
1.基础篇
首先是引入,在这里运行几个有趣的小程序以提高学生的兴趣;其次要告诉学生C语言这门课程的重要性,即其为后续课程Java的基础。在这个模块主要是语法规则的讲授,多采用案例和计算方法讲授运算符和表达式,用贴近生活的案例来引出算法的应用。在学生具备一定的程序设计能力的基础上,有意识地在程序中有意识的错误设置,强调调试程序的重要性,让学生充分体验与掌握调试程序的方法,逐步提高学生独立调试程序,并在调试过程中发现问题、解决问题的能力。
2.结构化程序设计篇
对程序设计的三大结构——顺序结构、选择结构、循环结构分模块讲授,每一个模块讲授完成,就配合做该模块的练习题,并且进行必要的程序设计。整个实践过程由浅入深、由简单到复杂。在Visual Studio C++环境下,举出几个简单的小程序例子演示给学生看,并逐一讲解,引导学生自己去发现程序中存在的缺陷以及改进的方式。从熟悉C语言源程序到可执行文件的整个操作流程,让学生仿照所列举的几个程序模仿着编一个小程序。学生在正确完成程序设计算法的过程中,不但体会到了成就感,也丰富了自己的知识。
3.数据对象构造
讲授完经典三大结构以后,就对数组、函数、指针三个模块进行讲授。讲授数组模块的过程先给出若干程序案例,分析实现功能的算法,讲授时以读程序为主。解决的方法可能不唯一,如果能启发学生多角度、多侧面去寻求解决问题的办法,则可激发学生思考的积极性,提高其学习兴致。在C语言中一题多解的情况有很多,有意识地引导学生采用新思路和新方法解题,以培养学生在编程中的求异思维,而不是死记硬背,墨守成规。习题课采用读程序与编写程序相结合的方法,让学生熟悉数组的使用和算法实现的相关知识。
函数模块的讲授以自定义函数为重点,讲授其定义使用的语法,要求学生会编写简单的自定义函数。
指针模块对程序设计没有过多要求,只要求读程序。讲授最基本的指针定义和使用。重点突出指针在数组指向的时候的应用。
最后一个模块就是文件,主要讲授文件的打开和访问方式即可。并且案例化讲授使用文件的代码使用方法即可,对学生的编写不作要求。
三、探索结论
对于高职新生,实现C语言教学的基础化、实用化就可,不需要讲授过多复杂和难以理解并且实用性不强的功能。有些知识点只需要理解,有些知识点必须掌握,按照模块化基础教学方案,学生思路清晰,易于掌握。C语言程序设计的教学要讲究方法,通过这门课的学习,不仅要让学生掌握语言的基本规则,而且要切实培养学生分析问题、解决问题的能力,最终使学生明白,语法是有限的,可解决的问题是无限的。只有在分析实际向题的基础上,以清晰的思路去设计算法,才能举一反三,以不变应万变。程序设计的任务不只是编写出一个能得到正确结果的程序,还应考虑程序的质量。
参考文献:
[1] 张正琼,黄文胜.C语言程序设计基础教程[M].重庆:重庆大学出版社,2014.
[2]刘一鸥.浅谈C语言的结构化程序设计[J].商情,2011,(13).
[3]李文广.C语言课程的教学改革初探[J].鸭绿江(下半月版),2015,(10).