基于C语言的程序设计能力培养探析

2017-08-02 08:38田小东
课程教育研究·上 2017年26期
关键词:C语言程序设计能力培养

田小东

【摘要】C语言是目前的编程语言中比较基础而且应用范围广泛的语言,在高校中普遍开设了C语言学习课程。在传统的教学模式中,学生处于一种被动接受知识的状态,在一定程度上束缚了学生思维的发展,不利于培养学生的C语言程序设计能力。为了在C语言程序设计课程培养编程思维能力,本文提出采用灵活多变的数学方法培养个人抽象能力,学习者学习C语言应该遵循人脑思维,培养学习者的计算思维,应该以培养C语言的设计能力作为基础。

【关键词】C语言 程序设计 能力培养

【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2017)26-0220-02

1.计算思维和C语言程序编写

C语言程序设计课程的教学目标是通过理论和实践学习,使得C语言程序设计人员较好地掌握并且能利用C语言的语法知识,掌握常用算法,具备初步算法的设计能力,解决常见编程问题。通过学习和应用计算机,进行算法的运算和书写编程的问题方法求解,这种方法改变传统的人们的C语言编写程序的方式和人們大脑的思维方法。而且也培养了比较现代化的科学思维方式。在我们日常应用上,C语言在教学过程中就潜意识的培养了学习者的大脑计算思维。

2.C语言程序设计课程中培养计算思维途径

2.1转变如今教学观念

为了在课程中引入计算思维能力培养,首先任课教师要转变传统的教学观念,一定要与时俱进,并且充分理解计算思维含义和原理,统一思想。在课程中一定要有意识的培养学习者的计算思维,其实这也是为了能让学习者能够更好的利用计算机来解决实际遇到的问题。

2.2改造教学内容

为了将C语言程序设计的计算思维能力培养有意识的引进到教学内容中,首先要对课程的教学内容重新梳理,对能体现计算思维的内容重新改造编排,明确体现出对计算思维的引导。同时,在编写满足教学需要的配套教材时,在教材内容的安排和组织内容上不要平铺直叙,可用先例慢慢对其进行讲解,一定要体现出对计算思维的引导并突出算法设计的重要性。

2.3改变教学方法

在体现计算思维的知识点教学过程中,有意识的引导学生运用计算思维来分析问题和解决问题;此外,还要给学生留下思考时间和空间,激活学习者的创新思维,让学习者主动提出问题,并积极探索问题和解题思路。

2.4重视实训教学

C语言程序设计课程是实践性非常强的一门课程,实训是非常重要的,首先学习者一定要确保有较多的实训教学课程。再者,要围绕计算思维能力来培养设计实验的目的。

3.计算思维中抽象能力的培养

抽象能力是计算思维能力中最重要的一个环节,其最大的特点就是它抛开现实事物的物理、化学、生物特征,仅仅保留其量的关系和空间的形式,而且计算思维中的抽象本质源自于数学思维和工程思维,这就要求学生编程中必须进行计算性思考。而不能纯属的采用数学性思考。以计算复杂性为切入点训练计算思维。在进行计算的时候,要明白计算思维的主体就是计算,核心是计算法则,要考虑的终点就是计算复杂性,计算的复杂性所研究的资源中最常见的是时间和空间。C语言设计课程与算法计算课程虽然不一样,但是在编程学习中要用到的算法是非常多的,因此我们在C语言的教学中,可以从复杂的计算思维切入学生的训练,也就是在解决C语言问题的时候,从空间和时间的角度去选择最佳的算法。

4.C语言程序设计课程在目前出现的普遍现象

很多的学校都只是针对新学生开始计算机基础课程教育,在专业计算机课程开展之前尽量扩大专业学习计算机的同学和非计算机专业人员的差距,其中出现的普遍现象是都采用的大学计算机基础课程加上程序设计语言和多媒体的应用和组合,并且其中的教学模式依然依赖于教室上课,主要按照自己之前备好的课程讲课。只是老师在完成自己的教学内容之后再要求学生进行规定的上机学习,然而其中比较捆扎型的教学方法完全不能培养学生的创新思维能力,对于老师案例类型的教学内容,学生自主学习时间太少,因此学生对大数据技术没有深刻的认识和掌握,学生自主研究的学习和探索方法不能实现,非常明显的减弱了学习者的积极性和学生的思维能力发挥。

5.结束语

往后的生活中和工作中,对C语言的思维能力要求会越来越高,因此针对C语言程序设计课程中的思维能力提高这一要求,学习者应该能系统的思考和解决C语言问题,学习者也应该从计算机的角度去想问题,有意识的结合各专业问题去思索。通过不断对学习者的探索精神培养,会使C语言程序设计能力得到显著提高。

参考文献:

[1]杨俊生.基于计算思维的C语言程序设计案设计初探[J].程序设计,2013(1).

[2]魏书提.基于计算思维的C语言教学案例设计[J].程序试验教育2014(3)

[3]李廉.计算思维—概念与挑战[J]计算机系统,2016(9).

猜你喜欢
C语言程序设计能力培养
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
“C语言程序设计”课程混合教学探索
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值
数学归纳法在高中数学教学中的应用研究
信息技术教学中学生自主探究能力的培养探析