摘 要 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.
c语言培训班推荐
Key words C language; program design; processing teaching; incen-tive teaching; substitution teaching
1 前言
C 语言程序设计是许多高校重要的工科类基础课程,以编程语言为平台,介绍程序设计的思想和方法。学习C 语言,不仅要掌握程序设计语言的知识,为后续的计算机二级考证、学位证、就业选择等打下基础,更重要的是通过学习培养计算思维,具备编程的能力。目前,许多高校都将C 语言列为程序设计课程的首选语言,尤其是在计算机、通信、机械、电子等理工科专业。C 语言由于语法繁杂、概念多、数据类型及表达方式多样,在实际运用中容易出错,特别是传统的C 语言教学模式主要侧重于语法知识和基本结构,这种教学模式虽然能较好地保证知识的系统性与完
10.3969/j.issn.1671-489X.2020.20.088
C语言程序设计课程教学问题及对策研究
◆费叶琦 刘雨浩 马竹樵
整性,但忽略了对程序设计能力和思维创新能力的培养[1],很难引起学生学习的兴趣。在该课程学习之初,学生几乎没有接触过编程方面的知识,加之课程本身独有的特点,使得课程教学有相当大的难
度,很多高校都出现课程及考级通过率低、学生学习积极性不高的现象,最终影响毕业、就业。本文针对课程中普遍存在的一些问题加以分析并进行对策研究。
2 C语言教学现状及存在问题
授课方式有弊端,前期引导不全面 多数高校对C 语言课程均采用传统大班授课制,无法顾及每一个学生,一定程度上限制了学生的学习积极性和对知识的理解。相对于大班,小班中教师对每个学生的关注度更高,师生间交流的机会更多[2],
因此,C 语言课程迫切需要小班授课模式。通过近年来专业对C 语言课程问题的研讨,发现教师在课程之初对本门课程的重要性灌输度不够,学生无法从学习之初就引起足够重视,造成学生课程中后段的学习及期末“临时抱佛脚”的困难。同时,大班教学导致教师无法全面了解学生对程序语言课程的掌握情况,加上学生自律、自主学习能力差等一系列主观原因,C 语言的通过率情况不理想。
学生水平有差异,缺乏学习兴趣 由于高校学生生源地不同,在学习基础水平上存在差异。一方面,C
语言的运行环境是纯英文的,对英语能力要求较高,为
C 语言的学习增加了一定难度;另一方面,C 语言数据类型及表达方法丰富多样,程序设计灵活,也因前期语言知识基础薄弱,同一问题的不同解决思路容易使学生在编程及理解过程中混淆,造成学生
无法独立完成编程任务,更加重了学生的“厌学”心理。
注重课堂讲解,忽视上机实践指导 程序设计过程实际上就是实现问题求解的过程,通常包括提出问题、问题分析与算法设计、编程实现、运行调试程序四个过程。在教学过程中,由于学分课时的限制,无法对每个过程都做出详细解答。部分教师偏重对“编程实现”的讲解,讲解过程中补充相关的语言知识,对“问题分析与算法设计”只是口头略过或提及较少,导致学生只能从结果上看懂程序,不能培养学生的自主学习和解决问题能力。另一方面,
作者:费叶琦,南京理工大学紫金学院智能制造学院,南京林业大学机械电子工程学院(210037),讲师,博士研究生,主要研究方向为林业机械、智能制造、无损检测;刘雨浩、马竹樵,南京理工大学紫金学院智能制造学院(210046)。
和对知识的理解。相对关注度更高,师生间交迫切需要小班授课模式。的研讨,发现教师在课不够,学生无法从学习程中后段的学习及期末班教学导致教师无法全情况,加上学生自律、C 。一方面,C 求较高,为言数据类型及表达方法期语言知识基础薄弱,生在编程及理解过程中务,·课程整合
- 88 -
2020年10月下 第20期(总第494期)
对于学生的上机实践重视度不够,学生缺乏必要的练习和指导,使得对知识的掌握不够牢固,在实际运用中遇到问题时无从下手,导致学习效果大打折扣。
教学思想存在问题,学生只能被动接受,不能主动参与 案例教学是许多教师都喜欢采用的一种教学方法,但在教学过程中只能单纯讲解案例,不能将教学做一体化的教学思想结合到实际教学中,很多时候是教师在唱“独角戏”。在这种教学思想的影响下,学生的学习完全处于被动接受状态,对于知识没有进行很好的自我梳理,对编程思想的整体构架不够清晰,不能主动参与到案例的分析中去。这就导致在后续的实验中即使出现类似题目,学生也无法自主完成程序设计。
3 教学方法的改进措施
充分介绍课程重要性,引导学生形成忧患意识 教师在教授程序语言前,首先应该让学生形成学习该课程的思想和意识,对其重要程度进行介绍和引导,促进学生形成忧患意识,不仅是为了通过课程而学习,更是为了毕业、就业,灵活应对职场掌握应有的技能手段。
多种教学模式相结合,让学生从被动接受变为主动参
针对具备灵活性高、思维广等特点的C语言课程,可采用多种教学模式结合的方式进行教学。
1)过程性教学。目前大多数高校的C语言程序设计仍采用传统的笔试考核方式,枯燥、单一的考核方
式未有效结合课程特点,严重影响了学生的学习效果。C语言课程教学适合采用过程式教学,在学习过程中运用多种方式激发学生的学习兴趣。比如课堂测验、上机实践、分组协作、期末理论基础性考试、上机操作性考试等多种考核方式相结合的课程教学模式,使得学生能端正学习态度,在协同合作中提高学习兴趣及知识理解度,锻炼实践能力。C语言程序设计不仅是为了通过教学让学生简单认知课程,更是为了在学习中形成编程思维,提高学生对程序全局的把控和细节的润,在整体编程过程中培养自我学习意识,让学生能在本课程之外也有独立思考、自我梳理的能力。
2)激励式教学。激励式教学有利于实践探索,有利于加强理性思考,把握教育规律,提高教育质量,实施素质教育。C语言程序设计是一门实践与理论联系紧密的课程,在以往的教学过程中,很多教师容易忽略实践教学,以灌输程序设计的理论知识为主。这种填鸭式教学使得学生并没有充分理解和掌握所学知识,没有足够坚实的理论基础去进行案例分析、编程实践。换言之,应加强C语言的实践教学,理论指导与实践上机相结合,教师在教学过程中多以简单的案例引入,激发学生学习兴趣,让学生乐于思考、自主学习,主动创新式开发新功能、新程序。
3)代入式教学。C语言教学应尽量避免大班教学,小班化更能顾及更多学生。可以让学生进行分组学习,每一个学生都能在小组中重新定位自己,让所有学生都能扮演自己在小组中的重要角,培养主人翁精神,荣辱与共,从而主动投入学习过程。小班模式、分组模式的教学能充分发挥每个学生的特点,让学生沉浸于学习过程和趣味互动中,从而形成主动学习的意识。同时,教师也能做到以点带面,
及时帮助学生解决题目出现的问题。
4)“3L2O”教学模式。基于学生的具体学习情况,针对C语言程序设计课程特点,提出“3L2O”教学模式:将C语言课程教学过程划分为课前、课堂、实践三个环节(3 Links),简称为“3L”;采用传统课堂(offline)和网络课堂(online)教学相结合的“线下+线上”双线模式,简称为“2O”,两者统称为“3L2O”教学模式。与传统的两环节教学过程相比,“3L”模式添加了课前环节,旨在学生在教师预先布置的小任务下,通过一定激励机制,提前预习、搜集相关资料,对知识点进行预热,了解课程重点、难点,为接下来的课堂学习打下基础。在具体实施课前环节时,主要是借助网络媒介,如QQ、等线上(online)平台来完成。在这个过程中,教师可通过及时资源分享、在线互动等方式,与学生进行交流沟通,帮助学生掌握知识要点[3],便于课堂高效学习、理解。在课后环节,又可通过教师线上布置任务,完成答疑等环节,保障学生无地点、时间障碍地对知识点进行掌握、巩固。
总而言之,教师应充分考虑当代学生特质,结合C语言程序设计本身的课程特点,对该课程的教学模式作出改变。课堂教学不能是教师的个人表演,需要变换主角,以学生为本,增加师生互动,营造出一个生动的课堂环境,培养学生独立思考、解决问题能力才是课堂教学的初衷。
将“教学做”一体化思想融入案例教学方法 程序设计是一种构造性技术,具有教学枯燥、严谨、逻辑性强和难理解的特点,在教学过程中可以将案例教学拆分为三步进行授课:教师举例→学生模仿改写→
独立编程。结合这种“教学做”一体化的教学思想开展教学,遵循学生的认知规律,有利于学生对知识的接受、理解并掌握。让课堂成为教师和学生共同的舞台,让被动接受变为主动参与,直至自主研发。学生通过教师对案例的分析解答,形成程序设计思维,结合例题进行改写,并通过教师给出类似案例、学生独立完成来巩固思维模式,最终能达到根据功能要求实现自主编程的目的。
总之,将“教学做”一体化思想融入案例教学,能使学生更好地掌握程序设计知识,变被动为主动,真正领悟编程思想。
“政产学”协同的创新实践教育 程序语言的教学方式需要符合创新、高效的社会经济发展建设需求,培养具有良好基础理论和软件开发、软件管理等计算机应用技术,具有较强的软件系统分析能力,能结合自身专业发挥工程应用思想,在信息产业及其他企事业单位从事工程项目设计、开发、测试和维护的工程应用型专门人才。为了达成这样的培养目标,在教学过程中可以采用“政产学”合作教育,以培养学生的综合素质,提高实践创新能力和就业
多种教学模式相结
与 针对具备灵活性
采用多种教学模式结合
1)过程性教学。
采用传统的笔试考核方
结合课程特点,严重影
学适合采用过程式教学
学生的学习兴趣。比如
期末理论基础性考试、
结合的课程教学模式,
合作中提高学习兴趣及
程序设计不仅是为了通
为了在学习中形成编程
和细节的润,在整体
学生能在本课程之外也
2)激励式教学。
加强理性思考,把握教
课程整合·
- 89 -
2020年10月下 第20期(总第494期)
竞争力为目标。针对程序语言课程中的部分案例,可以让学生进入校外合作实训基地进行联合培养,通过实训基地教学人员的丰富开发经验,培养符合市场需求的人才。同时,在国家相关政策、激励机制的引领下,推动学校、企业和政府的多方合作,提升高校培养人才质量。
当然,我国虽然在《教育法》《高等教育法》等重要的教育法律法规中对产学合作作了一些规定和要求[4],但仍缺乏与之配套的政策条文和实施细则,因此,实施合规、高效的产学合作需要随时把控国家政策方向,仍然具有很大合作空间。通过“政产学”合作开展实践教育,使得本科培养的学生更好地适应社会发展的需要,也使得学生具有更明确的学习目标,培养更好的学习兴趣,及早了解社会职场需求。
4 结语
C 语言程序设计课程在高校计算机基础教学中占据重要
位置,在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.
文根据复杂工程问题与该课程教学内容、教学方法的关系,剖析一些可有效利用的实施方法。这些方法在实际教学中无须面面俱到,应根据实际教学资源、学生特性、教师当前能力择优而选,可当某方面做得比较成熟时,再考虑从其他几个方面入手;在教学评价体系中坚持能力导向,以及个性化评价、过程化评价、多元化评价原则,最终为提高电气工程及其自动化、自动化等专业本科生解决复杂
工程问题能力发挥课程的有效支撑作用。■参考文献
[1]李志义.对我国工程教育专业认证十年的回顾与反思之一:我们应该坚持和强化什么[J].中国大学教学,2016(11):10-15.
[2]林健.如何理解和解决复杂工程问题:基于《华盛顿协议》的界定和要求[J].高等工程教育研究,2016(5):17-26,38.
[3]李晓英,王兴贵,杨维满.基于OBE 的“电力电子技术”
教学改革[J].电气电子教学学报,2018(1):45-48.[4]蒋宗礼.本科工程教育:聚焦学生解决复杂工程问题能力的培养[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.
(上接P84)
(上接P87)
都纳入考核范围,对学生的学习情况进行综合评价。 5 结语
对于流体力学这种理论性和工程应用性很强的专业基础课程,需要从专业需要出发,发掘教材内容的内在联系,构建知识网络,合理确定教学内容。要提高教学效率,需要采取适合本专业学生学情的教学模式,通过多种教学方法,借助各种网络教学资源和小程序,使课堂生动有趣,充分调动学生的学习积极性,体现学生主体认知作用,促进学生知识内化。■
参考文献
[1]王建明,徐让书,王成军,等.导式教学方法探讨[J].当代教育实践与教学研究103-104.
[2]王聪民,秦贵棉,张超.基于慕课的大学专业课翻转课堂教学模式研究[J/OL].当代教育实践与教学研究刊,2018(8):736-737.
[3]陈二云,和铮,杨爱玲.工程流体力学课堂教学方法探讨[J].课程教育,2020(21):37,39.
18(1):45-48.生解决复杂工程问题能1):27-30,84.程项目为导向培养工程力解决“复杂工程问题”流体力学课程的兴趣诱与教学研究,2020(9):课的大学专业课翻转课实践与教学研究:电子体力学课堂教学方法探·课程整合
- 90 -
2020年10月下 第20期(总第494期)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论