关于实践教学方面论文如何写 跟以编、改、调三部曲改革C语言实践教学方面毕业论文格式模板范文

本论文为您写实践教学毕业论文范文和职称论文提供相关论文参考文献,可免费下载。

以编、改、调三部曲改革C语言实践教学

季丽琴

(苏州健雄职业技术学院 电子信息学院,江苏 太仓 215400)

摘 要:针对目前高职学生在C语言课程学习过程中出现的不会编程序、不会改程序、不会调程序等现象,分析影响学生编程技能提高的原因,提出以“编、改、调”三部曲改革C语言实践教学.

关键词: C语言;教学改革;实践教学

基金项目:太仓市科技项目(TC2017DYDS05).

作者简介:季丽琴,女,研究方向为C程序设计、图像处理、数字电路、模拟电路,jiliqin2003@163.com.

0 引 言

C语言课程是我国多数高职院校电子信息技术等相关专业必修的一门基础课程,它对学生后续学习专业技能课程(如单片机、嵌入式操作系统等)起着非常重要的作用.那么判断一个学生是否学好这门课程的标准是什么呢?答案无疑是看学生能否根据要求用C语言自行设计且编辑出相关程序,并使之通过计算机的编译(若有语法错误,必须改正),然后进行连接并形成目标文件,最后看执行结果与预期是否一致,若不一致,则需进一步调试、纠错或重新设计程序,直至运行结果与预期一致.从这个标准可以明显看出,学生学好这门课程的关键点在于程序的编辑、程序的编译和程序的调试,而这恰恰也是当前许多高职生的弱项,说明以上三个关键点应是教师在授课过程中最该关注、重视和强化的环节.笔者以学生的学习效果判断标准为基础,结合实际教学过程中学生的学习困惑和体会,反思C语言课程的教学方法和模式,提出奏好“编、改、调”教学三部曲,改革C语言实践教学模式[1-3],逐步提升学生编程技能.

1 存在的问题

在多年的C语言教学中,笔者深切地感受到要教好这门课程是非常不容易的,因为大部分高职学生在学习的过程中存在以下几个主要问题.

1.1 不想编辑程序

部分学生因为对自己的能力表示怀疑,不够自信,觉得凭自己的知识水平是设计不出程序的,所以不想编;还有学生因为没有发现程序设计的奥妙,认为程序设计枯燥、乏味,所以对编程序不感兴趣,也不想编.

1.2 不会编辑程序

很多高职学生的数学基本功并不扎实,抽象思维和逻辑思维能力比较弱,即计算思维能力较差,导致对问题的分析不透彻,不知道如何设置变量、不知道如何设计程序的结构、不知道如何设置函数,有了这么多的“不知道”,自然也就不会编辑程序.

1.3 不会自行改正编译时碰到的语法错误

编译是计算机对所写程序进行语法检查的一个过程,在实际授课过程中,很多学生会在这个环节停滞不前,不知道如何改正错误,因为他们看不懂出现的英文错误提示.

1.4 不会调试程序执行后的逻辑错误

当学生通过编译后,在进行连接、执行程序时,却发现结果与理论预期值不同,这时就需要利用调试来分析错误,找出问题的源头.然而,学生的弱点就在此处,没有耐心进行调试或是不会调试.长此以往,极大地影响了学生读程和编程的能力.

2 奏好“编、改、调”三部曲,让学生想编、会编、会改、会调

事实上,这些问题就是影响学生学习进程的严重“病症”,针对这些“病症”,教师应该及时转变角色,成为一名“良医”,施以“良药”,才能“药到病除”.

2.1 激发学生学习热情,让学生想编

生活中很多学生对游戏非常感兴趣,达到近乎废寝忘食的地步,但很多学生并不知晓原来这么好玩的游戏是用程序编写完成的.如果教师在授课过程中给出一些游戏编写实例,如计算器、贪食蛇、速算24、走迷宫等,让学生亲眼见证程序的魅力,那么学生对程序的第一印象就会不同,甚至会激发学生自主设计完成游戏开发的学习.

此外,部分学生对计算机的印象只是停留在计算机是一台比人脑运行速度快、存储记忆能力比人脑强的“电脑”这样一个普通的概念上,并没有发现我们人脑要比电脑强,人脑可以让电脑乖乖地执行任务.在C语言的授课过程中,教师必须通过形象的言语让学生在头脑里形成一个概念:电脑是一个听不懂我们人类任何一种编程语言(包括中文、英语、法语等其他自然语言)但可以通过C语言等其他语言与人类沟通、交流的“机器人”.学生明白了这一点后,必然会为了与“机器人”交流、更为了让“机器人”听从指挥而激发内在的编程热情.

2.2 将计算思维融入课堂实践教学,让学生会编

对于学习C语言这门课程来说,只有兴趣还远远不够,学生除了具备基本的数学思维能力,还必须具备一种特殊的思维能力才会编辑程序,这种特殊的思维能力被称之为计算思维[4-5].

计算思维的两个本质特征是抽象化[6]和自动化[7]:抽象化指的是利用各种符号来精确描述实际事物的特征或属性或功能,是一种建模的过程;自动化指的是对抽象化得到的各种符号元素进行具体操作,是一种按照顺序、选择或循环等各种结构执行的过程.两种过程相辅相成、缺一不可,从以下例子可见一斑.

题目要求:某公司年终时举行一场活动,奖励人数共计10名,奖励规则:一等奖1名,奖励金额2000元;二等奖3名,奖励金额1000元;三等奖6名,奖励金额500元.求:为举办这场活动,该公司应预备多少奖金?

题目分析:以数学思维分析这道题目,假设公司应预备的奖金为S,一等奖金额为x,二等奖金额为y,三等奖金额为z,则可列出数学算式S等于x+3*y+6*z,将具体的数据分别代入x、y和z,得到S等于2000+3*1000+6*500等于8000元.从数学算式可以明显看出,不同类别的奖具有不同的奖金数据,这些数据可以抽象为3类变量,且这些数据的共同特征是为整型,这样就完成了数据的抽象化.我们需要对这些抽象化的变量通过算术运算符进行简单的求和运算,即需要建立一个求和函数来完成此项功能,这就是对求和功能的抽象化;还需要思考利用什么结构来完成整个程序的编写,经分析,这道题目只需运用简单的顺序结构就可完成变量与函数之间的自动化过程,即先定义4个变量(3个变量代表不同金额的奖金,另外1个变量代表预备奖金),声明求和函数模型,定义求和函数功能,然后在main( )函数中利用相关语句调用求和函数,最后需调用printf()函数让计算机在屏幕上输出运算结果.本题程序的抽象化和自动化过程见表1.

完成抽象化和自动化过程,必将有利于学生在头脑中架构起整个程序的框架,然后学生只需完成相关代码的编写即可.经过这样的反复训练,学生在一定程度上会更容易掌握编辑程序的技巧,所谓“熟能生巧”.

2.3 要求学生记录并熟记编译时的语法错误,让学生会改

俗话说得好,“吃一堑,长一智.”这句古话揭示着这样一个真理:犯错后才会进步、才会增长智慧,通过反思、反省、总结教训后,才不会再次犯同样的错误.这条真理同样适用于C语言的学习.在C语言教学过程中,为了节约时间,可要求学生将错误用手机拍照的方式记录下来,然后再利用已有的理论知识将错误一一改正,若实在没有能力改正,才能请教老师或其他同学.这样可以加深学生对错误的记忆,锻炼学生的纠错能力,也可以减轻授课老师的负担,可谓一举两得.在课下,教师要求学生将编译时的错误以及对应的改正方法认真详细地整理在各自的作业本上,这样便能起到巩固和加深印象的作用.学生常见的几类编译错误见表2.从此法的实际运用效果来看,学生们发生错误的概率越来越少,即便编译时仍旧发生错误,但能在较短的时间内完成纠错任务.

2.4 设置逻辑错误案例[8],教师演示或引导,让学生会调

编译时的语法错误是普遍现象,也是较低层次的错误.一般来说,学生在多次实践的过程中都能认识并纠正,但有一类错误是较高层次的错误,在编译时不容易被发现,只有在执行结果时才发觉,这类错误就是逻辑错误.改正这类错误有助于学生提高C语言应用能力和计算思维能力,也是对教师教学技能和C语言应用技能的一种考验.

以下列程序段为例.

while(i<等于5)

sum+等于i;

i++;

很明显,该例旨在求取1+2+3+4+5的和,但由于缺少了一对花括符{ },导致计算机认为while语句后只有一条执行语句sum+等于i,所以此例中的while语句会变成一个死循环,应将其改为以下形式:

While(i<等于5)

{

sum+等于i;

i++;

}

因此,教师必须率先垂范,通过设置较多的、典型的错误案例,进行单步调试演示,边调试边讲解分析,分析要有逻辑性、透彻性,让学生掌握基本的调试方法.此外,还可以设置一些较难的逻辑错误案例,教师以引导为主,让学生自主调试程序.在实际教学中,学生的学习积极性和主观能动性被极大调动起来,调试技能逐步提升.

3 结 语

“实践是检验真理的唯一标准”,因此,判断学生是否掌握C语言编程技能的标准主要是学生会不会编、会不会改、会不会调,笔者以“编、改、调”三部曲改革C语言实践教学的观点正是立足于这个标准而提出的.实践表明,大部分学生取得了可喜的进步:从没有兴趣、一点不想编到逐步有了热情,慢慢地想编;从没有太多的思路而不知所措到逐步能运用计算思维能力,慢慢地会编;从初学时编译程序产生大量的语法错误到逐步减少错误的发生,慢慢地会改;从不会设置断点、不会通过单步调试分析到逐步能自主调试分析、解决逻辑问题,慢慢地会调.

参考文献:

[1] 肖捷, 肖海容. C 语言程序设计实践教学方案研究与设计[J].东莞理工学院学报, 2012,19(5): 105-109.

[2] 刘在英,杨平, 张丽晓. 程序设计课程实践教学模式的探讨[J].实验室研究与探索, 2013, 32(10): 156-159.

[3] 于延, 周国辉, 李红宇, 等. CDIO模式下C语言程序设计实践教学改革[J]. 计算机教育, 2016(2): 122-126.

[4] 吴紹兵. 计算思维和程序设计能力的培养[J].计算机教育, 2011(16): 11-14.

[5] 苏海英. 计算思维理论指导下的程序设计教学改革实践[J]. 现代计算机, 2012(8): 32-34.

[6] 汪红兵, 姚琳, 武航星, 等. C语言程序设计课程中的计算思维探析[J]. 中国大学教学, 2014(9): 59-62.

[7] 刘光蓉. 融入计算思维的C语言实验教学设计[J]. 实验室研究与探索, 2015, 34(10): 81-103.

[8] 陈娟, 徐新海, 王学慧. 如何提高学生的实际编程能力[J]. 计算机工程与科学, 2014, 36(增刊2): 213-219.

(编辑:史志伟)

实践教学论文范文结:

适合实践教学论文写作的大学硕士及相关本科毕业论文,相关实践教学开题报告范文和学术职称论文参考文献下载。

1、关于英语教学的论文

2、科学教学论文

3、教育教学论坛杂志

4、外语教学期刊

5、教学论文范文

6、教育教学论坛期刊