C语言教学改革探究

2016-08-13 09:44洪秀金
无线互联科技 2016年12期
关键词:C语言程序设计语句

洪秀金,覃 桢

(海南软件职业技术学院,海南 琼海 571400)

C语言教学改革探究

洪秀金,覃 桢

(海南软件职业技术学院,海南 琼海 571400)

C语言是许多大学开设的第一门程序设计语言类课程,也是其它计算机相关课程的前导课程。通过C语言的教学,培养学生的程序设计思想,让学生具备一定的编程能力,并将C语言程序设计方法运用到实际学习和工作中。文章在教学过程中使用项目式教学方法进行一系列的教学改革。

C语言;项目;教学改革

C语言是一种面向过程的程序设计语言,具有数据类型多、运算符丰富、语句控制灵活、能够使用指针操作内存等特点。学生刚开始接触C语言,编写第一个“helloworld”程序时,感觉到非常神奇,学习C语言的积极性也比较高。但是随着后面内容不断深入,学生学习循环、数组、指针等知识点时感觉非常困难,课后练习也明显比较吃力,再加上传统的教学方法比较枯燥,使得学生学习兴趣和学习态度受到影响,甚至有个别学生干脆放弃学习这门课程。因此笔者在教学过程中不断地摸索,对C语言教学方法进行改革,通过项目引导的方式进行教学,让学生在完成项目各个任务时学习C语言的知识点,不再是传统先讲授知识点,学生再动手操作的教学方式,而是将各个知识点融入项目的各个任务中去,学生每完成一个任务,也就学习和巩固了所需知识点。这种“基于项目的学习”教学方法符合高职高专学生的实践情况,教学效果也显著提高。

1 教学现状

目前,各院校计算机专业学生对该门课程存在着很多问题。首先,C语言是学生学习的第一门计算机程序设计语言,还没有抽象的程序设计思想,以为C语言就是学习一些简单的概念,掌握一些语法规则,对以后工作没什么帮助。还有一些学生认为C语言的功能不够强大,不像Java,C#等主流程序开发语言那样可以开发企业网站、电子商务等应用程序。其次,任课教师的C语言教学方法过于陈旧,依然采用教师讲解语法知识,学生听的传统教学方式,这种传统教学方式强调的是理论知识的讲授,并没有重点培养学生实际动手能力。强调理论知识的教学方法不仅使得课堂教学变得枯燥,也影响了学生学习C语言的兴趣与积极性。而且在上机实践课布置的编程题,能够独立完成编程的学生较少,大部分学生都要参考书上的例子,照葫芦画瓢,不肯动脑解决问题,缺乏对知识的灵活应用。第三,虽然有的教师也比较注重课后练习,每次上完课都会给学生布置一些编程题,巩固所学的知识点和锻炼学生的动手能力,但是因为缺乏对过程的监督,对学生的完成情况、学生对所学知识的掌握程度都不能及时了解,因此教师根本无法真正检测学生是否学会了所讲授内容。

2 教学的改进措施和方法

针对在教学过程中可能存在的问题,可采用以下措施进行改进。

(1)重视第一次课程,让学生对C语言产生良好印象。学生们以前从未接触过C语言,对此既好奇又有所畏惧。因此,第一次课的引导非常重要,为了调动学生学习的积极性和培养学生的学习兴趣,教师在第一课会精心准备一些有趣的程序。比如:给学生演示用C语言编写的贪吃蛇、俄罗斯方块、五子棋等小游戏,这些小游戏大部分学生都玩过,学生对开发游戏产生了兴趣,在开发游戏的基础上,向学生强调学习C语言的重要性,C语言的输入与输出,开发第一个“helloworld”C程序,让学生动手操作C语言的开发环境,并掌握编译和运行C程序。

(2)课程设计与多媒体相结合。要让学生掌握知识点,并且会熟练运用,不能一味地讲解理论知识,学生也会觉得枯燥乏味,这时可以结合flash动画进行教学,比如,在讲解“for循环语句”时,可制作一些生动形象的动画来描述for语句的执行流程,描述循环时,让动画不停地运行,直到循环条件为假时,才结束循环。这样,不仅生动直观,而且学生理解起来也比较容易。

(3)利用项目任务设计来学习。把项目划分成许多个小的任务,每个任务都是互相独立的,学生每做完一个任务,就学会相关的知识点,小的任务学生做起来也比较有成就感,有利于培养学生的编程兴趣。比如,利用“学生成绩管理系统”这个项目来学习数组的相关内容,在准备给学生实践前,首先把学生管理系统任务有输入学生成绩、输出学生成绩、查询成绩、排序等需求详细跟学生解释清楚,让学生有充分的时间做准备。其次,在完成每个任务的过程中,教师可采用引导的方法给学生一些提示,比如要用到哪些算法、函数等等。

(4)重视教学内容的安排。在对教学内容进行安排时,引入了下面15个小程序,这15个小程序涵盖了C语言输入、输出语句、选择语句、循环语句、数组指针等知识点,并且综合应用3个程序设计,具体的安排如表1所示。

表1 教学内容安排表

序号 涵盖的知识点 项目内容7 指针的使用程序设计14:指针变量引用的两个整型数据之和程序设计15:指针优化实现班级输出最高分记录8 综合应用程序设计16:评分系统程序设计17:迷宫程序设计18:推箱子

3 考核方式和教学效果

本课程采用过程考核,涵盖的项目任务的全部过程,主要由程序设计、回答问题和奖励惩罚3个方面组成,其中程序设计占了60℅,其余两项占20℅。

本课程采用此方式进行考核,综合学生整个学期的学习情况进行给分,因此监控了学生的整个学习过程,经过这几年的教学经验,项目式的教学方法教学质量有了很大的提高,学生不仅掌握了C语言的相关知识,而且学生的动手能力也得到了提高,在完成项目的过程中也学会了团队合作。学生也对这种教学模式给出了很高的评价。

4 结语

这几年,通过C语言的教学经验累积,采用基于CDIO项目式的教学方法,C语言的教学效果有了很大的改善,学生的学习兴趣也提高了,动手能力也增强了。C语言的教学改革还需要完善,以后在教学过程中慢慢摸索。

[1]丁辉.高职C语言程序设计教学改革研究[J].计算机教育,2014(3):101-104.

[2]王军英,马红梅.C语言程序设计教学存在的问题与对策[J].教育理论与实践,2015(3):63-64. [3]王振武.C语言程序设计教学[J].计算机教育,2015(7):51-54.

Research on Teaching Reform of C Language

Hong Xiujin, Tan Zhen
(Hainan College of Software Technology,Qionghai 571400, China)

C language is the first program design language course offered by many universities, and it is also the leading course of other computer related courses. Teachers can teach and train students' programming ideas through C language so that students could have a certain ability to programming and make use of C language program design methods in the actual study and work. In this paper, a series of teaching reforms based on project teaching methods are carried out in teaching process.

C language;project;teaching reform

洪秀金(1985— ),女,海南琼海,本科,助教;研究方向:软件技术。

猜你喜欢
C语言程序设计语句
重点:语句衔接
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用
如何搞定语句衔接题
作文语句实录