admin 管理员组

文章数量: 1184232


2024年3月22日发(作者:liunx是做什么的)

·课程整合 

10.3969/.1671-489X.2020.20.088

C语言程序设计课程教学问题及对策研究

◆费叶琦 刘雨浩 马竹樵

摘 要 C语言程序设计是许多高校重要的计算机基础课程,对

于培养学生的编程能力,对学生考级、获得学位证、毕业就业

都具有重要影响。根据多年教学实践,分析本课程教学现状及

存在问题,通过深入剖析后进行对策研究。通过改变传统的教

学方法,引入过程式、激励式、代入式等贴合学生学习特点的

教学模式,激发学生的学习兴趣,培养学生的实际应用能力。

关键词 C语言;程序设计;过程性教学;激励式教学;代入式

教学

中图分类号:G434 文献标识码:B

文章编号:1671-489X(2020)20-0088-03

Research on Teaching Problems and Countermeasures of C Lan-

guage Programming//FEI Yeqi, LIU Yuhao, MA Zhuqiao

Abstract C Language Program Design is an important basic computer

courses, has an important infl uence on training the students’ ability of

programming, grading test, degree certificate and graduation and

employment. In this paper, based on years of teaching practice, ana-

lyzing the teaching status quo and existing problems of the course,

through further analysis, the study of countermeasures is proceeded.

By changing the traditional teaching methods and introducing the

teaching modes of process, incentive and substitution that fi t the lear-

ning characteristics of students, students’ interest in learning is stimu-

lated and their practical application ability is cultivated.

Key words C language; program design; processing teaching; incen-

tive teaching; substitution teaching

整性,但忽略了对程序设计能力和思维创新能力的培养

[1]

很难引起学生学习的兴趣。在该课程学习之初,学生几乎

没有接触过编程方面的知识,加之课程本身独有的特点,

使得课程教学有相当大的难度,很多高校都出现课程及考

级通过率低、学生学习积极性不高的现象,最终影响毕业、

就业。本文针对课程中普遍存在的一些问题加以分析并进

行对策研究。

2 C语言教学现状及存在问题

授课方式有弊端,前期引导不全面 多数高校对C语

言课程均采用传统大班授课制,无法顾及每一个学生,一

和对知识的理解。相对

定程度上限制了学生的学习积极性和对知识的理解。相对

关注度更高,师生间交

于大班,小班中教师对每个学生的关注度更高,师生间交

因此,C语言课程迫切需要小班授课模式。迫切需要小班授课模式。

流的机会更多

[2]

的研讨,发现教师在课

通过近年来专业对C语言课程问题的研讨,发现教师在课

不够,学生无法从学习

程之初对本门课程的重要性灌输度不够,学生无法从学习

程中后段的学习及期末

之初就引起足够重视,造成学生课程中后段的学习及期末

班教学导致教师无法全

“临时抱佛脚”的困难。同时,大班教学导致教师无法全

情况,加上学生自律、

面了解学生对程序语言课程的掌握情况,加上学生自律、

C

语言的通过率情况不自主学习能力差等一系列主观原因,C

理想。

学生水平有差异,缺乏学习兴趣 由于高校学生生源

。一方面,C

语言的运地不同,在学习基础水平上存在差异。一方面,C

求较高,为

C语言的学行环境是纯英文的,对英语能力要求较高,为

言数据类型及表达方法

习增加了一定难度;另一方面,C语言数据类型及表达方法

期语言知识基础薄弱,

丰富多样,程序设计灵活,也因前期语言知识基础薄弱,

生在编程及理解过程中

同一问题的不同解决思路容易使学生在编程及理解过程中

务,

混淆,造成学生无法独立完成编程任务,更加重了学生的“厌

学”心理。

注重课堂讲解,忽视上机实践指导 程序设计过程实

际上就是实现问题求解的过程,通常包括提出问题、问题

分析与算法设计、编程实现、运行调试程序四个过程。在

教学过程中,由于学分课时的限制,无法对每个过程都做

出详细解答。部分教师偏重对“编程实现”的讲解,讲解

过程中补充相关的语言知识,对“问题分析与算法设计”

只是口头略过或提及较少,导致学生只能从结果上看懂程

序,不能培养学生的自主学习和解决问题能力。另一方面,

1 前言

C语言程序设计是许多高校重要的工科类基础课程,以

编程语言为平台,介绍程序设计的思想和方法。学习C语

言,不仅要掌握程序设计语言的知识,为后续的计算机二

级考证、学位证、就业选择等打下基础,更重要的是通过

学习培养计算思维,具备编程的能力。目前,许多高校都

将C语言列为程序设计课程的首选语言,尤其是在计算机、

通信、机械、电子等理工科专业。C语言由于语法繁杂、概

念多、数据类型及表达方式多样,在实际运用中容易出错,

特别是传统的C语言教学模式主要侧重于语法知识和基本

结构,这种教学模式虽然能较好地保证知识的系统性与完

作者:费叶琦,南京理工大学紫金学院智能制造学院,南京林业大学机械电子工程学院(210037),讲师,博士研究生,主要研

究方向为林业机械、智能制造、无损检测;刘雨浩、马竹樵,南京理工大学紫金学院智能制造学院(210046)。

2020年10月下 第20期(总第494期)

- 88 -

对于学生的上机实践重视度不够,学生缺乏必要的练习和

指导,使得对知识的掌握不够牢固,在实际运用中遇到问

题时无从下手,导致学习效果大打折扣。

教学思想存在问题,学生只能被动接受,不能主动参

与 案例教学是许多教师都喜欢采用的一种教学方法,但

在教学过程中只能单纯讲解案例,不能将教学做一体化的

教学思想结合到实际教学中,很多时候是教师在唱“独角

戏”。在这种教学思想的影响下,学生的学习完全处于被

动接受状态,对于知识没有进行很好的自我梳理,对编程

思想的整体构架不够清晰,不能主动参与到案例的分析中

去。这就导致在后续的实验中即使出现类似题目,学生也

无法自主完成程序设计。

3 教学方法的改进措施

充分介绍课程重要性,引导学生形成忧患意识 教师

在教授程序语言前,首先应该让学生形成学习该课程的思

想和意识,对其重要程度进行介绍和引导,促进学生形成

忧患意识,不仅是为了通过课程而学习,更是为了毕业、

就业,灵活应对职场掌握应有的技能手段。

多种教学模式相结

多种教学模式相结合,让学生从被动接受变为主动参

针对具备灵活性高、思维广等特点的

针对具备灵活性

C语言课程,可

采用多种教学模式结合

采用多种教学模式结合的方式进行教学。

1)过程性教学。

1)过程性教学。目前大多数高校的C语言程序设计仍

采用传统的笔试考核方

采用传统的笔试考核方式,枯燥、单一的考核方式未有效

结合课程特点,严重影

结合课程特点,严重影响了学生的学习效果。C语言课程教

学适合采用过程式教学

学适合采用过程式教学,在学习过程中运用多种方式激发

学生的学习兴趣。比如

学生的学习兴趣。比如课堂测验、上机实践、分组协作、

期末理论基础性考试、

期末理论基础性考试、上机操作性考试等多种考核方式相

结合的课程教学模式,

结合的课程教学模式,使得学生能端正学习态度,在协同

合作中提高学习兴趣及

合作中提高学习兴趣及知识理解度,锻炼实践能力。C语言

程序设计不仅是为了通

程序设计不仅是为了通过教学让学生简单认知课程,更是

为了在学习中形成编程

为了在学习中形成编程思维,提高学生对程序全局的把控

和细节的润色,在整体

和细节的润色,在整体编程过程中培养自我学习意识,让

学生能在本课程之外也

学生能在本课程之外也有独立思考、自我梳理的能力。

2)激励式教学。

2)激励式教学。激励式教学有利于实践探索,有利于

加强理性思考,把握教

加强理性思考,把握教育规律,提高教育质量,实施素质

教育。C语言程序设计是一门实践与理论联系紧密的课程,

在以往的教学过程中,很多教师容易忽略实践教学,以灌

输程序设计的理论知识为主。这种填鸭式教学使得学生并

没有充分理解和掌握所学知识,没有足够坚实的理论基础

去进行案例分析、编程实践。换言之,应加强C语言的实

践教学,理论指导与实践上机相结合,教师在教学过程中

多以简单的案例引入,激发学生学习兴趣,让学生乐于思考、

自主学习,主动创新式开发新功能、新程序。

3)代入式教学。C语言教学应尽量避免大班教学,小

班化更能顾及更多学生。可以让学生进行分组学习,每一

个学生都能在小组中重新定位自己,让所有学生都能扮演

自己在小组中的重要角色,培养主人翁精神,荣辱与共,

课程整合·

从而主动投入学习过程。小班模式、分组模式的教学能充

分发挥每个学生的特点,让学生沉浸于学习过程和趣味互

动中,从而形成主动学习的意识。同时,教师也能做到以

点带面,及时帮助学生解决题目出现的问题。

4)“3L2O”教学模式。基于学生的具体学习情况,针

对C语言程序设计课程特点,提出“3L2O”教学模式:将

C语言课程教学过程划分为课前、课堂、实践三个环节(3

Links),简称为“3L”;采用传统课堂(offline)和网

络课堂(online)教学相结合的“线下+线上”双线模式,

简称为“2O”,两者统称为“3L2O”教学模式。与传统的

两环节教学过程相比,“3L”模式添加了课前环节,旨在

学生在教师预先布置的小任务下,通过一定激励机制,提

前预习、搜集相关资料,对知识点进行预热,了解课程重点、

难点,为接下来的课堂学习打下基础。在具体实施课前环

节时,主要是借助网络媒介,如QQ、微信等线上(online)

平台来完成。在这个过程中,教师可通过及时资源分享、

在线互动等方式,与学生进行交流沟通,帮助学生掌握知

识要点

[3]

,便于课堂高效学习、理解。在课后环节,又可

通过教师线上布置任务,完成答疑等环节,保障学生无地点、

时间障碍地对知识点进行掌握、巩固。

总而言之,教师应充分考虑当代学生特质,结合C语

言程序设计本身的课程特点,对该课程的教学模式作出改

变。课堂教学不能是教师的个人表演,需要变换主角,以

学生为本,增加师生互动,营造出一个生动的课堂环境,

培养学生独立思考、解决问题能力才是课堂教学的初衷。

将“教学做”一体化思想融入案例教学方法 程序设

计是一种构造性技术,具有教学枯燥、严谨、逻辑性强和

难理解的特点,在教学过程中可以将案例教学拆分为三步

进行授课:教师举例→学生模仿改写→独立编程。结合这

种“教学做”一体化的教学思想开展教学,遵循学生的认

知规律,有利于学生对知识的接受、理解并掌握。让课堂

成为教师和学生共同的舞台,让被动接受变为主动参与,

直至自主研发。学生通过教师对案例的分析解答,形成程

序设计思维,结合例题进行改写,并通过教师给出类似案例、

学生独立完成来巩固思维模式,最终能达到根据功能要求

实现自主编程的目的。

总之,将“教学做”一体化思想融入案例教学,能使

学生更好地掌握程序设计知识,变被动为主动,真正领悟

编程思想。

“政产学”协同的创新实践教育 程序语言的教学方

式需要符合创新、高效的社会经济发展建设需求,培养具

有良好基础理论和软件开发、软件管理等计算机应用技术,

具有较强的软件系统分析能力,能结合自身专业发挥工程

应用思想,在信息产业及其他企事业单位从事工程项目设

计、开发、测试和维护的工程应用型专门人才。为了达成

这样的培养目标,在教学过程中可以采用“政产学”合作

教育,以培养学生的综合素质,提高实践创新能力和就业

2020年10月下 第20期(总第494期)

- 89 -

·课程整合 

竞争力为目标。针对程序语言课程中的部分案例,可以让

学生进入校外合作实训基地进行联合培养,通过实训基地

教学人员的丰富开发经验,培养符合市场需求的人才。同时,

在国家相关政策、激励机制的引领下,推动学校、企业和

政府的多方合作,提升高校培养人才质量。

当然,我国虽然在《教育法》《高等教育法》等重要

的教育法律法规中对产学合作作了一些规定和要求

[4]

,但

仍缺乏与之配套的政策条文和实施细则,因此,实施合规、

高效的产学合作需要随时把控国家政策方向,仍然具有很

大合作空间。通过“政产学”合作开展实践教育,使得本

科培养的学生更好地适应社会发展的需要,也使得学生具

有更明确的学习目标,培养更好的学习兴趣,及早了解社

会职场需求。

位置,在C语言教学过程中应结合课程特点,根据学生的

实际情况,采用多元教学模式将理论知识与具体生动的案

例相结合,配合教师对基础知识的讲解,来增强学生的学

习兴趣和编程意识,结合上机操作、分组合作等方式提高

学生的编程能力,为后续课程及项目应用奠定基础。■

参考文献

[1]戴丽萍,宋艳,张风彦,等.《C语言程序设计》课程教

学改革与实践[J/OL].当代教育实践与教学研究(电子刊),

2015(11):272.

[2]宋广文,刘凤娟,杨超.论全面推行小班制教学的必要

性与可能性[J].教育研究与实验,2013(4):30-35.

[3]孙倩,王婷婷,张广梅.C语言教学过程改革实践[J].

教育现代化,2019(53):81-82,93.

[4]赵金华,王章豹.政产学合作开展工程实践教育的探讨

[J].高校教育管理,2013(2):42-47.

4 结语

C语言程序设计课程在高校计算机基础教学中占据重要

(上接P84)

都纳入考核范围,对学生的学习情况进行综合评价。

参考文献

[1]王建明,徐让书,王成军,等.

流体力学课程的兴趣诱

与教学研究,2020(9):

导式教学方法探讨[J].当代教育实践与教学研究

103-104.

课的大学专业课翻转课

[2]王聪民,秦贵棉,张超.基于慕课的大学专业课翻转课

实践与教学研究:电子

堂教学模式研究[J/OL].当代教育实践与教学研究

刊,2018(8):736-737.

体力学课堂教学方法探

[3]陈二云,和铮,杨爱玲.工程流体力学课堂教学方法探

讨[J].课程教育,2020(21):37,39.

5 结语

对于流体力学这种理论性和工程应用性很强的专业基

础课程,需要从专业需要出发,发掘教材内容的内在联系,

构建知识网络,合理确定教学内容。要提高教学效率,需

要采取适合本专业学生学情的教学模式,通过多种教学方

法,借助各种网络教学资源和小程序,使课堂生动有趣,

充分调动学生的学习积极性,体现学生主体认知作用,促

进学生知识内化。■

(上接P87)

文根据复杂工程问题与该课程教学内容、教学方法的关系,

剖析一些可有效利用的实施方法。这些方法在实际教学中

无须面面俱到,应根据实际教学资源、学生特性、教师当

前能力择优而选,可当某方面做得比较成熟时,再考虑从

其他几个方面入手;在教学评价体系中坚持能力导向,以

及个性化评价、过程化评价、多元化评价原则,最终为提

高电气工程及其自动化、自动化等专业本科生解决复杂工

程问题能力发挥课程的有效支撑作用。■

参考文献

[1]李志义.对我国工程教育专业认证十年的回顾与反思之

一:我们应该坚持和强化什么[J].中国大学教学,2016(11):

10-15.

[2]林健.如何理解和解决复杂工程问题:基于《华盛顿协

议》的界定和要求[J].高等工程教育研究,2016(5):17-26,

38.

[3]李晓英,王兴贵,杨维满.基于OBE的“电力电子技术”

18(1):45-48.

教学改革[J].电气电子教学学报,2018(1):45-48.

生解决复杂工程问题能

[4]蒋宗礼.本科工程教育:聚焦学生解决复杂工程问题能

1):27-30,84.

力的培养[J].中国大学教学,2016(11):27-30,84.

程项目为导向培养工程

[5]姚敏,赵敏,郭瑞鹏,等.以工程项目为导向培养工程

[J].中国现代教育类专业大学生解决复杂工程问题的能力

装备,2020(5):83-85.

解决“复杂工程问题”

[6]杨毅刚,王伟楠,孟斌.以提升解决“复杂工程问题”

能力为目标的工程教育培养模式改进研究[J].高等工程教

育研究,2017(4):63-67.

[7]安德森,克拉斯沃尔,艾雷辛,等.学习、教学和评估

的分类学:布鲁姆教育目标分类学(修订版)[M].皮连生,

译.上海:华东师范大学出版社,2008.

[8]王朗,潘再平.电子设计竞赛驱动的信息专业面向复杂

工程问题能力培养[J].中国电子教育,2018(4):11-15.

[9]林淑端.布鲁纳与奥苏伯尔教学模式之比较[J].外语

教育资料,1992(3):32-36,39.

2020年10月下 第20期(总第494期)

- 90 -


本文标签: 学生 教学 课程 学习 过程