C语言课程实践教学环节的探讨

2013-03-24 06:37夏东盛
电子测试 2013年5期
关键词:上机C语言程序设计

戚 娜 夏东盛 吴 钢

(陕西工业职业技术学院,陕西咸阳 712000)

1 引言

C语言是世界上最流行、使用最广泛的高级程序设计语言之一,也是学习程序设计的入门语言。C语言已不仅为计算机专业工作者使用,而且为广大计算机应用人员(包括大量非计算机专业出身的使用计算机的人们)所喜爱和使用[1],因而,在许多高校,该课程作为一门公共基础课程,不仅给计算机专业的学生开设,而且也给非计算机专业开设。通过该课程的学习,学生可以掌握领会程序设计的方法,培养逻辑思维能力,提高动手实践能力,并能够根据实际问题,自己动手编写程序来解决这些问题。

2 C语言实践教学中出现的问题

C语言课程是一门实践性很强的课程,既要掌握基本概念、又要动手编写程序,还要进行上机调试。因此,在实际的教学过程中,学生要通过大量的上机训练,来掌握基础知识、理解基本语法,进而提高编写程序和调试程序的能力,取得较好的教学效果。然而在传统的实践教学中存在诸多问题,归结为以下几点。

1、学习目标不明确,综合能力较薄弱。高职院校的学生在进入大学后,对于大学的学习和生活环境比较陌生,学习方式仍然对填鸭式比较热衷,比较被动的接受的知识。学习也没有升学的压力,按照自己的兴趣想学什么知识就学什么,没有树立明确的学习目标,而且他们的学习基础和自主学习能力较差,自我控制能力较差,对于教师的依赖性较大,综合分析能力及逻辑思维能力较低。因此在大一学习 C 语言课程就有一定的难度。

2、课程认识不到位,缺乏学习兴趣。学生对C语言课程的了解比较片面,对C语言课程的重要性无法体会。认为学习C语言没有实际的用处,最大的用处就是取得计算机等级考试证。因此,学生在学习的过程中,对于一些基础的知识和语法,不求甚解仅仅只是应付等级考试。这就导致了他们对C语言课程实际的作用认识不到位,没有学习的兴趣,而学习中如果缺少了兴趣,学习就没有了动力。

3、教学内容与实际应用脱节。学生的实践内容仅仅停留在对教材理论内容的验证,缺乏设计型和创新型的实验,而且与实际的应用脱节,学生无法将所学的知识应用到实际的中。最终导致学生失去学习编程语言的兴趣,并降低了其编程创新能力和学以致用的综合应用能力的培养[2]。

4、教学形式单一,教学质量不高。实践教学中,教师布置实验内容,学生自我练习,自我验证。师生间缺少互动,学生有问题才会去请教老师。这样就导致了学生学习的被动性与被迫性。另外部分教师还缺乏对该门课程实践内容整体性的把握,在教学的过程中过多的重视了语法结构的训练,而忽略了对学生编程思想的培养,使学生在学习的过程中,觉得内容枯燥乏味,除了编程还是编程,没有任何的新鲜劲。也无法将所学知识运用到实际中,使学生丧失学习兴趣,教学质量不高[3],学生和教师之间相互的推诿。

5、课堂管理薄弱,教学效果无法量化。学生上实验课都在机房,大部分院校采用的都是教师布置任务,学生自行练习,教师随机指导。对于有问题的学生,教师给予解答。但是还是不能照顾到每位学生,缺乏明确的量化指标,实践教学结束时,学生只需要提交一份作业,至于这次课学生到底对知识掌握了多少,教师无从评判。

针对学生在实践教学环节中出现的以上问题,我们需要更新教学理念,改进教学方法,让学生充分发挥主观能动性,在实践中不断检验和探索程序的奥妙[4]。

3 C语言实践教学改革措施

1、认真的分析教学对象,准确的把握学生的学习能力和学习程度,对学生的学习情况有充分的了解,让教与学的可以做到零距离的接轨,增强学生学习C语言实践课程的兴趣和积极性,让学生由被动和被迫学习转变为主动和乐意学习。真正的做到因材施教,逐步攀登,最终取得较好的学习效果。

2、制定合理的实践教学内容。C语言程序设计已经成为几乎所有理工科专业学生的必修课,因此在C语言实践教学中,对于不同专业的学生,教学内容也要有所变化,实践教学内容要考虑所属专业及后续专业课,与具体专业需要相结合,让学生在后续学习中能进行实际的应用,避免课程之间的脱节;在每一章节增加一些实用性、应用性实验,例如在学习顺序程序设计,可以设计一个计算器程序,因为学生在日常生活中常用计算器,和实际应用结合起来,这样可以使学生感觉到学有所用,容易提高学生学习兴趣。为了防止学生把自己作为打字员,教师应选取课本之外的上机题目或一些贴近实际生活的题目,将课本上的题目作为课后练习。另外,针对不同的专业教学内容要有所删减,要根据本专业的特点,合理的选取教学内容。

3、强调C语言的重要性,树立学习目标。C语言是一门基础语言,很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl等,掌握了C语言,可以说你就掌握了很多门语言。而且我们所知道的操作系统,哪一个不是C语言写的?所有的Windows, Unix, Linux,没有一个例外的。同时也是计算机考试等级考试上机必考部分。对于计算机专业的学生来说,如果你想加入IT行业,就一定要掌握好C语言。

4、实践课堂教学手段多样,教学方法灵活。目前实践教学大多采取教师布置任务,学生自行练习,教师随机指导的方式进行。教学效果和教学质量不如人意。因此在实践教学过程中,教师要根据不同的教学内容采用不同的教学方法,比如对于一些基础知识,可以让学生自行练习,但对于一些综合性的实验,可以让学生分组进行,到课堂结束时可以进行一次小型的答辩,或者随机选取一两个小组,让学生自行讲述实验的设计、实现和调试中遇到的问题及解决问题的办法等,以检查学生对知识的掌握程度。在C语言实践教学的手段上,教师除了采用多媒体等现代化的手段之外,还要重视黑板加粉笔的使用。在 C 语言实践教学的过程中,多媒体上的内容是教师提前写好的,对于学生来说,看到的是一个完整程序,并不了解程序是怎么一步一步来的。因此,黑板和粉笔的使用更为重要。首先教师在黑板上要针对具体的实践内容进行分析,讲解编程思路,然后带领学生一步一步的写出程序,最后上机调试。这样做,就能让学生更清晰的看到整个分析问题、解决问题到编程实现的整个过程,更有助于学生理解编程的思路和方法,提高教学效果和教学质量。

5、加强实践课堂的管理。在学生上机的过程中,对学生一定要严格要求。要求学生独立思考,鼓励相互讨论,严禁抄袭。对于给定的题目,都要有时间限制,要求他们在一定的时间内独立完成所布置的任务,然后由教师进行现场提问、打分,作为平时成绩,以便成为本课程总成绩的评分依据。对于有问题的学生,及时辅导,这样不仅可以使学生互抄作业、不求甚解的弊端降到最低,还可以使教师掌握学生真实的学习状况,及时的对个别学生进行辅导,增强他们学习的兴趣。

6、完善实践教学的评定考核体系。结合目前的评定标准,首先,教师每次根据实验的内容,指定具体的量化标准,根据学生的完成情况,给定相应的量化分数;其次在上机实习过程中应观察、记录和评定学生操作情况,再给出相应的过程分数;再次实验课后,要随机的选取学生进行现场答辩,再根据学生回答问题的情况,给出相应的答辩分数;最后再结合学生的出勤和实习报告给出最终的成绩。这样就能调动学生在学习过程中的主动性,而考试成绩则重点考察学生分析问题、解决问题与综合运用本课程知识的能力[5]。建立起完善的实践教学评定考核体系。

4 结束语

通过对C语言实践教学环节中普遍出现的问题进行分析,并结合自身在教学过程中的体会和问题,进行了探索和实践,提出了解决问题的一些对策,并在实际的教学过程中进行了运用,取得了较好的教学效果。比如学生编写程序的思路有所突破,学生上机调试程序的能力有明显的提高。但仍有不少的问题存在,如学生的学习兴趣和积极性还有待提高,编写与调试程序的能力还不是很强等。然而教学质量的提高是一个循序渐进的过程,在今后的教学过程中,我们要不断的采用先进的教学方法、教学手段、教学理念来完善实践教学中的每个环节,使教学质量和教学水平能的到明显的改善和提高。

[1]谭浩强.《C语言程序设计》(第二版)[M].北京:清华大学出版社.1999.

[2]李文娜.浅析高职 C 语言实验课程教学改革.科教导刊.2012(9中):53-54.

[3]刘建花.C语言程序设计的教学改革与实践探讨.淮海工学院学报(社会科学版,人文纵横)2011(15):87-88.

[4]焦红艳,程海军.C 语言程序设计实践教学探索.河南科技学院学报.2011(8):121-122.

[5]赵龙阳,孟瑞敏.《C语言程序设计》实验教学探讨.科技信息.2012(80):188.

猜你喜欢
上机C语言程序设计
周金应
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
从细节入手,谈PLC程序设计技巧
上机数控“可疑”的高毛利率
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用