C语言程序设计课程教学探索
2019-03-18林剑王海凤
林剑 王海凤
【中图分类号】TP312.1-4 【文献标识码】A 【文章编号】2095-3089(2019)02-0060-02
引言
C语言程序设计是目前各高校计算机及其相关专业的一门基础课程,也是其他理工科专业学生必修的计算机基础课程之一,是学习程序设计的入门课程。同时,该课程是一门应用性很强的学科,学生不仅需要熟悉C语言本身的各种结构,而且还应该学会从问题出发,通过逐步分析和分解,把原问题转化为能用计算机通过程序方式解决的问题,进而编写出对应的C语言程序并具备一定调试程序的能力。随着计算机技术飞速发展,计算机已经在人们的工作生活中得到了越来越广泛的应用,由此也促进了高校计算机教育的不断推进,这对培养具有创新能力的高素质的计算机人才提出了新的挑战。
一、教学现状
1.课程内容多难度大
C语言程序设计这门课作为学习程序设计的入门课程,本身语法规则多且灵活,很容易出错,指针等概念又抽象复杂,难以理解,需要掌握的知识点和算法特别多。对于初次接触计算机编程的学生,在学习这些知识时是有一定难度的。除此之外,C语言知识还具有较强逻辑性,抽象性的知识以及灵活的算法都会使得学生感到较难,从而逐渐失去学习兴趣。
2.实际应用方面教學不足
在教学中,教师往往过分重视教授C语言本身语法细节和理论知识而忽略程序设计的实际应用。这样,学生难以真正学会程序设计的基本思想和方法,更不会利用C语言编程去解决实际问题。实际应用方面主要通过上机课来训练,但是学生在上机实践中,按照书上的步骤或源程序,依葫芦画瓢地输入和验证C语言程序代码,就能得到正确的结果。大部分同学对每个程序语句的含义和编写过程不求甚解,甚至复制粘贴别的同学的实验结果,这样的上机实践环节与训练方式对提高学生的编程能力效果不大。
二、教学改革策略
1.增加理论学习的趣味性
在C语言程序设计教学过程中采用案例教学法,将本堂课所包含的知识点融入到一两个实际案例项目中,通过对学生思路的引导,自然地引出要掌握的内容。重点讲解编写程序的思想和方法,确定编写程序方案,然后引导学生讨论,并按照讨论得到的方案现场编写程序。教学案例不是简单的举例,它要求案例中除了要包含课程所涉及的知识点外,还要注重可接受性和趣味性。此外,为了吸引学生的注意力和提高学生程序调试能力,还可以故意在程序中设置一些BUG,让学生去发现问题,解决问题。这样能够把枯燥抽象的概念通过形象生动的实际案例教授给学生,并且非常自然地调动学生的参与积极性,有效地开阔了学生的思维,提高学习C语言的兴趣。
2.提高上机实验环节的实用性
C语言程序设计是一门实践性很强的课程,上机实验对于C语言的学习和掌握是非常重要的。上机实验课要求学生能够将基本知识运用于实际案例中,提升学生掌握C语言基本知识的能力和实践运用能力。因此,上机实验课的内容除了要结合理论课上所学的内容外还要贴近实际生活。比如可以让学生编写选课系统、火车站购票系统等和学生的学习生活相关的程序,提高他们的学习兴趣和主动性。在实际编写过程中,对于这种较为复杂的项目可以采用递进的方法。也就是先给一个比较简单的切入点,使学生比较容易入手,然后再将此项目不断修改、扩充,引导学生逐步深入,逐步优化。因此,整个过程包括:提出问题、解决问题、扩展问题、再解决问题、优化设计等环节,这是一个螺旋式滚动向前的过程。在这个编写过程中,逐步提高学生的C语言程序设计能力。
在上机过程中,要注意观察学生编程过程中的普遍性问题和学生们的新思路、新方法。课程结束前,总结学生出现的问题,让学生进行分析和解决。同时还可以请有独特思路的学生演示自己的方法和程序,以鼓励大家提出新的编程方法。
结语
信息化的时代下,需要大批具备较高计算机编程技能的人才。C语言程序设计是计算机编程的基础课程。通过这门课程的学习,能使学生掌握计算机程序设计的基本理论和技巧,能够熟练使用C语言进行程序设计,并具备调试程序的能力,能解决现实生活中存在的问题。科学合理地构建C语言程序设计课程的实验教学体系,恰当调整教学内容,合理安排教学活动,才能充分调动学生学习的积极性和主动性,使学生深入掌握所学的知识与技能,更好地实现教学和技术的有效结合,进一步提高教学的实效性,为社会培养出高素质的计算机人才。
参考文献:
[1]刘光蓉.融入计算思维的C语言实验教学设计[J].实验室研究与探索,2015(10):81-83,103.
[2]何雪英.基于计算思维的C语言实验教学改革探索[J].电脑知识与技术,2016(27):97-98.