尚进*
浅谈如何提升高职高专学生C语言程序学习兴趣
尚进*
(川北幼儿师范高等专科学校,四川广元,628017)
C语言从面世到蓬勃发展几十年以来,不但没有被日新月异的新型编程语言所淘汰,而且依然被国内外各大院校作为编程入门语言来使用,但学习C语言需要大量的数学知识储备以及良好的逻辑思维能力,而高职高专学生在这些方面基础较为薄弱,从而导致了这一部分学生对C语言程序的学习兴趣并不高。本文首先对高职高专学生在C语言学习过程中缺乏兴趣的原因做了简要分析,第二部分主要阐述了提升高职高专学生C语言程序学习兴趣的方法。
高职高专;学习兴趣;C语言;实践教学
岗位竞争日益激烈的今天,现代化高素质人才成为了社会新宠,高职高专院校越来越注重C语言教学在教学课程体系中的重要性,即使在软件行业高速发展的今天,C语言在商业中也依然有着大量的应用。对于更高级的语言学习来说,C语言也是作为编程入门语言的最佳选择之一[1]。C语言有着许多其他语言所没有的特性,也正是因为这些特性,C语言的学习也就更加困难。
高职高专学生的教学方法与本科学生存在着很大差异,这一部分学生基础相对薄弱,自学能力也需要加强,在C语言的学习中这些问题体现的尤为明显。如何提高高职高专学生对于各项课业的学习兴趣也是近几年来一直被讨论的一个问题,而C语言因为自身的特殊性,高职高专生学习起来难度更大,要如何提升学生对C语言程序的学习兴趣,本文将做详细讨论。
从教育心理学的专业角度来说,兴趣是使一个人对某种特定的知识有认知、研究以及获取的一种心理状态,这样的心理促使人们有了求知的欲望。学习的过程以及学习的结果都能促使人产生兴趣,但前者更能使人自发自主的去获取知识。在现实生活中学习兴趣通常伴随着自身需求而出现,只有学生自发的对某一门学科产生兴趣,才能够更好的学习钻研,大大的提升学习效果。
对于高职高专学生来说,他们的基础相对于普通的大学生较为薄弱,而C语言程序的学习难度偏大,这是高职高专学生对C语言学习兴趣缺乏的主要原因。首先,C语言课程中涉及到了大量的抽象概念、运算符以及数据类型,对于高职高专生来说难以全部掌握,C语言中所包含的语法规则以及程序架构相比较与其它语言也更加复杂[2]。其次,C语言程序的教学除了理论之外还有很多内容需要学生动手实践,大量的练习对于更好的掌握C语言这门课程来说至关重要。第三,高职高专学生普遍有畏难情绪,遇到问题就止步不前,长此以往,就对C语言失去了兴趣。
另一方面,学生们没有意识到C语言程序学习的重要性,对于高职高专学生来说,具备一定程度的编程能力是必不可少的,对于日后工作也能产生极大的帮助,现在的社会更需要全面发展的复合型人才。
众所周知,C语言中存在着大量的基础定义和理论,如果能深入理解这些理论及专业名词的定义,就可以为真正动手编程打下一个良好的基础。但对于这一部分知识内容的教学来说,学生大多会觉得枯燥乏味,这就要求授课教师在教学方法上做出革新,以创新的教学理念带动课堂学习氛围。
具体来说,授课教师应恰当的分配教学内容,教会学生有的放矢。例如,在讲解数据类型时就可以适当应用flash动画,以此为学生解释不同数据类型所占用的内存空间大小的区别。在涉及到程序结构时,教师应详细为学生讲解机器逐条执行的过程,使学生更好的理解各个不同结构之间的异同[3]。而涉及到指针、函数调用等难度较大的内容时,教师也应该对课程做出规划,以动画演示、实践操作等手段作为辅助,力求高职高专学生也能理解并应用。
在C语言的教学过程中,教师除了改进教学方法,也可以适当的讲到一些经典问题来提高学生的兴趣,例如鸡兔同笼问题、汉诺塔等。
高职高专学生在学习过程中尤为突出的一个问题就是学习不够自主,自学能力差。这个时候如果依然采用传统的填鸭式教学,学生们不但不能很好的吸收理解,也无法从C语言的学习过程中体会到乐趣,前期理论知识掌握不够牢固,后续的内容就难以完全掌握,学生也会对这门课程产生畏惧心理。为了更好的解决此类问题,授课老师也要求新求变,上课的方式要多样化,增强学生的自学能力,引导学生解决问题,而不是全部照本宣科。
在C语言课程教学中增加趣味性并不难,教师可以引导学生从问题中吸收知识,而不是教授学生枯燥的概念。例如,在处理赋值符号“=”与比较符号“==”的问题上,许多学生无法区别这两个符号,从而导致编写的程序不能达到预期的效果,此时教师可以将含有这两个符号的表达式分别设置为判断条件,执行相同的语句,最后观察运行结果,学生们也能从运行结果中更好的感受到这两个运算符的具体差异。
涉及函数调用问题时,可以先定义一个变量x,并为这个变量赋值,然后将这个变量的值传入被调函数中做加一操作,并在被调函数中输出,返回主函数后再输出一次变量x的值,对比这两个值的差异,让学生自主分析这样的参数传递方式有什么特点,并思考如果需要修改主函数中x的值时应该如何传递参数。
从以上两个知识点的讲解可以看出,授课教师完全可以做到寓教于乐,提升学生的自学能力,让学生在自己独立解决问题的过程中对C语言程序的学习产生兴趣。
C语言课程除了理论知识需要学生掌握之外,要将C语言更好的运用还需要大量的练习,而上机练习过程中也是高职高专学生最容易产生问题的地方,程序的规范性、容错能力以及是否美观都是需要一一学习的。
授课过程中,教师不应该在开始时就将难度设置的过高,尤其在初期的学习过程中,可以多设置一些打印图案、输出单词、统计字母个数等相对简单的上机练习内容,对于这些内容,学生比较容易接受,也更加容易体会到C语言程序的趣味性。同时在这一阶段,学生也难免会出现一些基础性的错误,教师可以指导学生互相检查是否存在语法错误,并教授学生根据编译结果分析错误原因的方法。在大量的类似练习之后教师才应考虑进一步提高上机实践的难度。
对于函数、指针、结构体等难以理解的问题,在上机实践的过程中,教师也应该针对性的提出编程任务,让学生自主的通过编写程序查看结果来理解这些C语言的特性,只有经过这样的练习,学生们才能更好的理解这一部分知识,不再认为C语言课程学习起来非常困难。
教师也可以针对学生吸收能力设计一些小型的项目,让学生独立的去完成,在项目设置上尽量选择学生感兴趣的,日常常见的,例如:猜数游戏,预先设置一个数字,请用户在一定范围内猜中这个数字,这个程序主要用于提升学生对判断语句的应用能力,或者设置一个计算机具有加减乘除功能,让学生用C语言编程来实现。这些程序完整的写完对于高职高专学生来说难度并不高,也能够极大的提高学生对于C语言程序设计的兴趣。
除了前文中提到的几点原因之外,还有很大一部分高职高专学生并没有意识到C语言程序设计学习的重要性,从而对C语言的学习不感兴趣,认为学习C语言是无用功。
C语言对于后续更高级语言学习有很大的帮助,比如时下应用最为广泛的Java语言,Java语言的底层实现就是C语言,如果学生有C语言的学习基础,那么在学习这些语言时就只需要关注这些语言不同于C语言的特性即可,为后续学习减轻了许多负担[4]。同样,C++语言的学习也是这个道理。
C语言程序员依然被企业所需求。C语言能够在面世几十年后依然处于热门编程语言的位置已经足以说明问题。著名的Linux系统就是用C语言编写的,如果学生以后想从事这方面的工作那么就必须精通C语言,才能满足用人单位的需求。
C语言能够提升人的逻辑性,因为C语言是面向过程的语言,在编写程序时更需要考虑细节以及程序的逻辑是否完善,会不会产生漏掉某一种运行情况的可能,在学生做了大量的练习之后,思维能力一定会得到大幅度的提升,这也是授课老师需要让学生知晓和感受的。
综上所述,因为高职高专学生教学的特殊性,我们必须采用与本科不同的教学模式,同时因为C语言的教学难度较大,授课教师需要考虑的问题也就更多。在高职高专学生的C语言课程教学中,使他们对这门课程产生兴趣是极其重要的,兴趣能更好的促进学生们获取知识,自主学习。
在教学过程中,授课教师需要从多个方面来提升学生的兴趣,比如上课方式的革新、教授内容要化繁为简以理解为主等,只有让学生对C语言课程产生了兴趣,才能更好的掌握这门课程,为以后的工作打下更好的基础。
[1] 张梅娇. 初探高职高专院校C语言教学方法[J]. 计算机光盘软件与应用, 2012, (05): 230-231.
[2] 白伟杰. 浅谈高职高专院校C语言的教学[J]. 河北软件职业技术学院学报, 2013, (02): 47-49.
[3] 包振宇. 高职”C 语言程序设计”课程教学改革初探[J]. 计算机教育, 2009, (08): 53-55.
[4] 章晴, 付江帆. 高职 C 语言课程教学方案设计刍议[J]. 职教论坛, 2012, (06): 35-36.
[5] 张乐乐, 殷玲玲. 浅谈高职高专院校的C语言教学[J]. 中国科教创新导刊, 2008, (17): 147-147.
How to Improve Students' Interest in C Language Programs in Higher Vocational Colleges
SHANG Jin*
(North Sichuan Normal College, Sichuan Guangyuan, 628017, China)
C language from the launch to the vigorous development of decades, not only has not been the new programming language eliminated, and is still the major institutions at home and abroad as a programming language to use, but learning C language requires a lot of mathematical knowledge Reserves and good logical thinking ability, and higher vocational students in these areas is relatively weak, which led to this part of the students of C language program learning interest is not high. This paper first gives a brief analysis of the reasons for the lack of interest in C language learning in higher vocational colleges. The second part mainly elaborates the methods to enhance the interest of students' C language program in vocational colleges.
vocational college; learning interest; C language; practice teachin
尚进. 浅谈如何提升高职高专学生C语言程序学习兴趣[J]. 数码设计, 2017, 6(5): 119-120.
SHANG Jin. How to Improve Students' Interest in C Language Programs in Higher Vocational Colleges[J]. Peak Data Science, 2017, 6(5): 119-120.
10.19551/j.cnki.issn1672-9129.2017.05.048
G424
A
1672-9129(2017)05-0119-02
2017-02-07;
2017-03-05。
尚进(1992-),女,四川广元,本科,研究方向:软件工程。E-mail: 1242122186@qq.com