APP下载

应用型人才培养目标下基于卓越教学的C语言教学改革

2017-03-21余为益胡红赵国珍

计算机时代 2017年3期
关键词:C语言应用型人才教学改革

余为益+胡红+赵国珍

摘 要: 针对当前教学现状和应用型人才培养要求,提出C语言教学应以卓越教学为视角,紧扣应用型人才培养目标;转变教学理念,选用合适的教学法,重视学生动手能力、计算思维和创新精神的培养;使用“微媒”创设民主平等、自由开放的辅助学习交流平台,并施行以能力考核为重点的考核體系。实践证明这一教学改革对于培养应用型程序设计人才有积极的推动作用。

关键词: 应用型人才; 卓越教学; C语言; 教学改革; 教学民主

中图分类号:G642;TP312 文献标志码:A 文章编号:1006-8228(2017)03-71-03

Abstract: In view of the current situation of teaching and the demands of cultivating applied talents, this paper proposes that C language teaching should take excellent teaching as the angle of view, change the teaching idea to what closely linked to the goal of cultivating applied talents, choose appropriate teaching methods to cultivate students' ability of practice, computational thinking and innovative spirit, use the micro media to create a democratic and equal, free and open learning platform for the exchange of learning and teaching, and establish the assessment system with the emphasis on ability examination. Practice has proved that this teaching reform has a positive role in cultivating applied programming talents.

Key words: applied talents; excellent teaching; C language; teaching reform; teaching democracy

0 引言

教育部2015年印发了《关于引导部分地方普通本科高校向应用型转变的指导意见》,要求转型高校要把办学思路真正转到培养应用型技术技能型人才上来,转到增强学生就业创业能力、服务地方经济社会发展等的层面上来。我们发现,许多高校在C语言教学上目前仍采用传统的教学方式,一般是先在传统理论课堂完整介绍章节的基本概念、语法、语义和简单应用实例,而后再在下一课次安排学生上机实践。基于这种传统教学方式的C语言教学已表现出诸多不足:①学生学习兴趣严重不足,理论课上不愿意听讲,上机实践时大多学生只做教材中例子程序的验证性练习;②传统教学课堂,教师一般偏重语法语义和简单例子程序的讲授,教法单一,缺少对解决问题所需的算法设计思想进行讲解和培养;③传统教学模式下,大学师生课后交流互动少,教师课后也不能及时了解到学生对所授知识和技能的掌握情况,考核一般只在课程结束时才有,但课程结束时才了解到学生学习情况已为时太晚[1]。因此,C语言教学改革就显得非常必要。

1 国内卓越教学名师的深刻启迪

卓越是指非常优秀、超出一般。卓越教学一定是好的教学,也一定是有效的教学[2]。北京信息科技大学杨兴林教授认为,卓越教学之精要在于:教师知道如何调动学生潜在兴趣,能给学生以更多期待,善于创造自然的、批判性的学习环境,并注意教学技巧的运用,善于对学生显示出强烈的信任和谦卑,善于确切地评估学生和自己[3]。浙江大学曾玲晖教授认为:卓越教学视角关注教学工作的方方面面,能如实反映大学的定位和文化,基于卓越教学视角改进大学应用型人才培养模式,可从教学理念转变、教学法改进、教学评估设计和高科技辅助教学四个方面着手[4]。受前人这些研究的启迪,笔者认为大学卓越教学既是一种理念,也是一种教学文化,更是一种大学师生共同学习体在民主平等、自由开放的文化氛围中经由一定的教学媒介,培养学生高尚品性、计算思维、实践创新能力和团队协作精神的杰出教学活动。

2 基于卓越教学视角的C语言教学方法

由上述启迪,结合C语言课程的特点,并参考胡若痴教授“培养应用型人才应改革教学模式、正确理解应用型人才的内涵”的观点[5],笔者认为,高校信息技术相关专业的C语言教学改革应以卓越教学思想为指导,首先在教学思想和模式上重视学生动手实践能力、计算思维和创新精神的培养,而后在教学方法上要尽量做到“授人以渔,而不授人以鱼”,教学手段上要尽量采用当代大学生喜爱的信息工具或平台来辅助教学、促进教学,考核方式上要注意采用理论和实践“两手抓、两手都要硬”的原则。惟有这样,我们的C语言教学才有可能消除目前存在的诸多不足,才能与我国现阶段的应用型人才培养目标相吻合。

2.1 选用合适的教学法,重视动手实践能力、计算思维和创新精神的培养

能力导向是应用型人才培养和卓越教学共有的重要特点。能力培养目标不同,教师选用的教学法可能不同,还需考虑教学内容和教学形式的不同。因此,对教学法的选择,教师要善于从多个方位仔细考量,先确定要培养学生何种能力,再根据能力目标选用合适的教学法。以下是笔者讲授“C数组”时选用合适教学法的过程。

⑴ C数组的基础理论教学。该教学环节的教学目标在于让学生掌握C语言编程中数组的定义和引用方法,使学生掌握利用数组解决有关问题的方法和技巧。因此,笔者在讲授有关基础理论时使用了PBL(Problem-Based Learning)教学法,具体教学过程如下。

① 设置问题“输入30个学生的成绩,计算这30个学生的平均分和高于平均分的人数”,要求学生利用现有知识设计程序,解决问题。由此,学生可能能设计出包含如下主要代码的程序:

for(i=0;i<30;i++)

{ scanf(“%d”,a); score=score+a; }

av=score/30; printf(“aver=%f\n”,av);

for(i=0;i<30;i++)

{ scanf(“%d”,a); if(a>av) counter++; }

printf(“counter=%d\n”, counter);

② 引发学生思考“上述解题方法有什么弊端?”、“可否有其他更好的解决方法?”

③ 教师根据学生回答,总结陈述弊端——学生成绩需要重复输入、工作效率低,继而引出数组,给出利用数组解决该问题的具体代码。

④ 让学生观察对比前后两种方法设计的代码有什么不同,通过在脑子里或草稿纸上的演算,验证教师给出的代码的可行性,继而再让学生讨论利用数组解决该问题可获得的好处和优势。

⑤ 教师听取并总结利用数组解决该问题获得的好处和优势,强调数组定义和元素引用的方法,对解决该题时采用的计算思维予以归纳陈述。

PBL教学法是基于现实世界(或具体问题)的,以学生为中心的教学方法,强调学生面对问题主动学习、主动思维和主动实践,教师在教学过程中扮演的角色主要是学生认知的教练或促进者。运用该教学法前提是,教师首先要根据学生的先修知识,以能否激发学生兴趣、是否能用于发现和解决实际问题为准则去设置一个合适的问题,而后教师应选择一个合适的时机向学生引出新知并引导其积极学习。

⑵ C数组的上机实践教学。该教学环节的目标是培养学生利用数组解决问题的动手能力、计算思维能力、团队协作能力,以及自我学习和探究的能力。我们采用任务驱动教学法进行教学,让学生先完成“利用随机函数生成20个整数存入数组a”,而后再让学生设计程序,实现“从键盘任意输入一个整数,让计算机自动查找刚输入的整数是否在数组a中,若查找到,屏幕输出‘True,否则输出‘False”。先后两个任务在难度上应有层进关系。前一个任务主要让学生通过上机实践掌握数组定义及引用的语法规则和对语义的理解,难度要求低;后一个任务主要培养学生解决问题的计算思维和根据思维动手编写程序、调试程序的能力。如果让初学的学生单独思考或解决这样两个任务,肯定有一定的难度、效率低,因此我们在布置完任务后将学生分组,让同组学生协同完成,设置加分条例奖励先完成任务的协同小组,同时也设置扣分条例避免学生偷懒、消极应付,教师则“间歇式”查看、指导学生的实践过程。最后,教师要对学生在任务完成过程中存在的主要问题作客观的陈述和矫正,让学生撰写详细的实验报告,以让学生对知识、思维和过程进行整理和回放。

以能力为导向追求卓越的C语言教学不仅限于使用PBL、任务驱动等教学法,其他如案例教学法、项目教学法、CDIO教学法等,教师都可以根据教学内容、教学形式以及要培养的能力目标进行合理选择。此处不再一一举例说明。

2.2 使用“微媒”创设民主平等、自由开放的辅助学习与互动交流平台

近年来,许多教育工作者鉴于微信、微博等微媒强大、快捷、即时广播等优点,对微信、微博等微媒在教育教学中的应用作了很多研究。综观这些研究,一方面笔者发现,很多学者过分强调教师要在课前把尽可能多的教学内容都做成微视频或微课件全部传送给学生,让学生尽可能多地利用“碎片时间”提前学;另一方面笔者注意到,以往微媒中提供的微视频、微课件等的教学资源多采用“注入式”或“灌输式”教学,这特别不利于卓越教学视角下应用型人才主动思维、创新思维的培养。笔者认为,应用型人才培养目标下基于卓越教学的C语言教学不仅应注重对当代大学生喜爱的微媒作引用,还应优化教学资源的设计或选取,同时应识别到师生日常交流的重要作用。

⑴ 教师应多引用或多设计一些采用“启发式”、“任务/项目驱动式”的教学课件、教学视频资源,不在这些资源中直接告诉学生问题的答案(或解题的思维和方案)。这样做的目的很显然,是为了让学生在面对问题时能主动思考、能主动结队讨论。教师可以视学生实际能力或先行知识,考虑是否在教学资源中给予提示、给予什么样程度的提示。

⑵ 师生在微媒创设的辅助教学与互动交流平台中的地位必须是平等的、民主的。美国著名心理学家勒温的课堂人际关系研究表明,民主的学习情境能让学生产生更多的记忆和更多的知识迁移;河北科技师范学院付瑞国认为,教学民主有助于学生理解和形成未来生活和活动所需的观念、准则及方式,是学生个性创造性发展的需要[6]。笔者认为,教学民主是大学卓越教学培养学生高尚品性、计算思维、实践创新和团队协作精神的氛围要求。只有真正实现了教学民主,教师才有可能真正激发学生、促进学生积极主动地参与教学互动和交流,也才有可能使应用型人才培养的目标得以实现。而要做到这一点,笔者在此次教改实践中尝试使用了冯君莲[7]提出的“建构温柔的课堂”和刘万海[8]提出的“基于教育爱的自然民主”等的实现途径,取得了良好的教学效果。

2.3 施行以能力考核为重点的考核体系

传统C语言课程考核大多是期末的统一笔试,这种考核形式不能及时反映日常教与学的情况,而且多侧重于基本理论知识的考核,对学生运用C语言知识分析问题、编程解决问题等的能力考核不足。很多学生因此在日常学习中自然地就不够重视上机实践,这很不符合应用型人才培养目标下基于卓越教学视角的C语言教学要求。为此,我们在此次教改实践中采用了如下考核办法。

⑴ 将课程考核划分为平时考核和期末考核,所占比例分别为30%和70%。

⑵ 平时考核主要考察學生理论课堂和上机实践的表现。理论课堂考核主要通过观察学生是否积极参与讨论、是否积极回答问题、能否正确分析问题、解题时是否有创新思维等;上机实践考核主要考察学生是否有很好的协作精神、是否按时完成指定任务、是否有较强的编程和调试能力、实践方法和思维是否有创新性、实验报告是否规范和专业。我们规定,实验报告中必须画有相应的流程图,以加强学生算法设计思想的培养。另外,平时考核中对每一个考察点实行了加分激励机制,给达到要求的学生加分鼓励。学期末根据总加分值的多少,由老师给每个学生的平时考核量分。

⑶ 期末考核形式为“笔试+上机”,其比例各为50%。其中上机考核主要注重考察学生是否按时完成指定任务、是否有较强的编程调试能力、算法思想是否富有创新性或高效性。

3 结束语

经过一个学期的教改实践,学生分析问题的能力、动手编程调试及最终解决问题等的能力得到很大提高,部分学生在解题思路和程序设计的方法和技巧上还有一定程度的创新。总而言之,面对新要求,以应用型人才为培养目标,实现C语言课程卓越教学改革,需转变教学理念、根据学生喜好创设和使用民主平等自由开放的辅助学习交流平台、施行以能力考核为重点的考核体系、选用合理科学的教学法。未来可尝试制作C语言教学微信公众平台,以更加符合当代大学生个性发展和时代对于应用型人才的需求。

参考文献(References):

[1] 文海英,杜敏.应用技术型人才培养模式下的C语言实践教学改革探索[J].湖南科技学院学报,2015.5:143-145

[2] 黄元国.大学卓越教学研究[D].湖南师范大学,2014.

[3] 杨兴林.美国杰出大学教师的卓越教学及启迪[J].高等教育研究学报,2013.36(3):49-52

[4] 曾玲晖,张翀,卢应梅,等.基于卓越教学视角的大学应用型人才培养模式研究[J].高等工程教育研究,2016.1:19-23

[5] 胡若痴.培养应用型人才应改革教学模式[J].中国高等教育,2016.2:58-60

[6] 付瑞国,张立新.教学民主的理论基础和实践价值——以建立合作互动的师生关系为视角[J].教学与管理:理论版,2012.6:21-22

[7] 冯君莲,魏珊.论教学民主及其实现[J].湖南师范大学社会科学学报,2014.43(1):128-134

[8] 刘万海.课堂教学民主:从大话到行动[J].教育发展研究,2012.2:9-12

猜你喜欢

C语言应用型人才教学改革
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
艺术设计专业应用型人才培养的教学探索研究
浅析应用型人才培养下的物理教学改革
应用型人才培养背景下模块化教学研究与实践
基于应用型创新人才培养的模块式实践教学体系构建
基于人才培养的技工学校德育实效性研究
现代信息技术在高职数学教学改革中的应用研究
以职业技能竞赛为导向的高职单片机实践教学改革研究