摘 要:根据本人多年教学经验,分析高职院校C语言教学现状,利用互联网技术进行教学改革,引入蓝墨云班课辅助教学,引导学生把手机当作学习的工具,采用翻转课堂教学模式、多元化评价手段等策略提高学生学习C语言的积极性和主动性,培养符合企业需求的应用型创新技术人才。
关键词:互联网+;C语言;高职院校;教学改革;蓝墨云班课
中图分类号:TP312.1-4 文献标识码:A 文章编号:2096-4706(2019)05-0085-03
Abstract:According to the authors many years of teaching experience,the author analyzes the current situation of C language teaching in higher vocational colleges,uses internet technology to carry out teaching reform,introduces Moso Teach to assist teaching,and guides students to use mobile phones as learning tools,adopting flipped classroom teaching mode,diversified evaluation methods and other strategies to improve studentsenthusiasm and initiative in learning C language,and to cultivate application-oriented innovative technical talents that meet the needs of enterprises.
Keywords:internet plus;C language;higher vocational colleges;teaching reform;Moso Teach
0 引 言
C語言是高职院校计算机专业新生的程序入门课程,同时也是为后续专业课打基础的课程。C语言功能强大,结构清晰,逻辑性强,可移植性好。但是对于初学者来说,C语言的运算符和优先级定义较多,指针变化多端,语法结构相对复杂,从而导致一部分学生认为学习C语言需要掌握的知识较多,入门较困难,甚至有个别学生干脆放弃学习C语言。在“互联网+教育”的时代浪潮下,信息化技术已经渗透到社会的各个领域。需要授课教师改革传统教学方法和模式,通过网络教学、慕课、微课等“互联网+”思维理念丰富C语言的教学内容,降低学习难度,从而提高学生学习效果。
1 高职院校C语言教学现状
目前,高职院校大多数学生思维活跃,有较强的适应新事物的能力。但是基础薄弱,逻辑思维能力差,缺乏自主学习意识。而C语言概念复杂,规则繁多,加上算法抽象,在调试程序时容易出错,学生面对C语言课程难免束手无策,直接导致学生缺乏学习兴趣,影响后续专业课程的教学质量。主要体现在以下几个方面。
1.1 部分学生入门较难
任何一门课程,入门很重要。大部分学生开始学习C语言时,心态都是积极的。而C语言是一门循序渐进、环环相扣的课程,教学内容相对枯燥,仅仅靠课堂上的时间是学不好C语言的。学生只要前面的内容没有明白,后续的内容就听不懂。另外,大多数高职学生学习的自觉性和主动性差,很难做到课前预习、课后巩固,所以就止步不前,久而久之学生产生厌学心理。班里出现明显的两极分化现象,入门的同学认为C语言很有意思,学习积极性高;没入门的同学像听天书一样,问题越积越多,从而出现教师讲的口干舌燥,学生反映跟不上听不懂的教学现象,使C语言程序设计这门课程变成了“教师难教、学生难学”的让人头疼的课程。
1.2 教学模式和教学方法过于陈旧
传统的教学模式分为理论教学和实践教学。在C语言的理论教学中,仍然是以教师讲授为主,学生被动接受为辅的单向灌输,学生思考较少,师生互动效果差,从而导致课堂气氛沉闷。如何选择适合高职学生特点的教学方法也是影响教学效果的关键所在。在大班教学中,看似很好的教学策略实施起来则比较困难。需要师生之间相互配合才能达到好的效果。实践课程在机房进行,教师布置课本案例让学生上机练习。部分学生过分依赖课本,照葫芦画瓢,只要程序运行正确就认为完成了上机作业,缺乏独立思考,举一反三的能力,没有真正理解案例程序中每条语句的含义。并且理论课和实践课时间间隔长,往往理论课上学生熟悉的案例要隔几天才能上机实验,效果很不理想。从而导致课程连贯性不强,学生实验吃力,教师后续章节教学困难。
1.3 考核方式重理论轻实践
传统的C语言课程考核方式以期末笔试进行,而忽略了学生实践能力的检测,有些学生采用死记硬背的方式记住了相关知识点,虽然考试过关,但是用C语言分析问题解决问题的能力差,对很简单的现实问题都编写不出程序,没有达到应有教学目标,无法保证较高的教学质量,更不能满足企业应用型创新人才的需求。
2 “互联网+”背景下C语言教学改革策略
在“互联网+”背景下,随着互联网对各个领域带来的影响,网络教育近年来备受瞩目。教育的本质是和知识、信息极度相关的,而互联网的根本是信息的传递和交换,这样的高相关性,使互联网和教育的结合看起来顺理成章,而网络教育也被理所应当的看作是未来极具爆发潜力的市场。大数据、云计算、移动计算等新兴的信息技术逐步为广大师生所接受。如何引导学生把手机当作学习的工具,成为我们教师在互联网发展中应该考虑的问题,现在网络上有很多关于C语言的学习资源,从网络精品课程到MOOC时代的来临,再到微课的制作,教师们利用互联网技术,利用现代的学习工具,积极探索如何使用智能手机来弥补PC端网络教学的技术性缺陷,积极推动和引导学生进行自主学习和主动学习,指导学生利用碎片化的时间随时随地在线或非在线学习。从而把C语言课程的整个教学过程由被动学习转化为主动学习,在C语言的教学改革中主要进行以下尝试。
2.1 引入蓝墨云班课辅助教学,丰富C语言的教学内容
C语言教学内容分为数据类型、运算符和表达式、顺序、选择、循环、数组、函数、指针等九章内容,按照人才培养方案课时安排为72学时,如何在有限的时间内讲完全部教学内容,就需要学生做到课前预习课后复习。蓝墨云班课是利用移动网络环境适用于智能手机、平板电脑等终端设备的课内外即时反馈教学的云服务平台。笔者在17级、18级部分班级的C语言课堂中开展蓝墨云班课,大大提高了学生学习C语言的学习兴趣。教师可在云端建立班课,上传微课和PPT教学资源、发布作业等,丰富C语言的学习内容。学生根据老师公布的邀请码加入班课,课前查看PPT课件、观看微课视频进行预习,课堂上用云班课的手势签到功能签到,大大节省了点名的时间,提问用摇一摇功能活跃课堂气氛,还可以通过蓝墨云班课平台将学生分组,下达小组任务,设置任务目标,由教师协助学生完成任务,并启发学生进行任务评价。课后通过微作业检测所学,从而使教师了解学生的知识掌握情况。
蓝墨云班课是课堂教学的有益补充而非主体,与传统教学相互结合,打破学习时间、场所和空间的藩篱,引入碎片化学习模式,克服了以教师为中心,讲授式教学的弊端,在蓝墨云班课上每查看一个资源或完成一个任务,就会增长经验值,充分调动了学生对C语言的好奇心和求知欲。由“重结果”转为“重过程”,由“以教促学”转为“以学促教”。引入蓝墨云班课辅助教学使绝大多数同学能很快的入门,提高了C语言的教学质量,实现了翻转课堂教学模式。
2.2 改革教学模式和教学方法,提高学生学习C语言的兴趣
在当前的C语言教材中,一般是先给出语句格式,然后介绍语法规则,再进行语句知识要点的讲解,最后给出案例,这种模式比较抽象难懂,学生很难理解。
笔者认为把贴近生活的现实案例引用到C语言语法知识中,引导学生分析问题解决问题。让学生在具体的问题情境中积极思考、主动探索,更能提高C语言的教学质量。采用以学为主的教学模式主要由探索式学习、发现式学习和研究型学习而衍生出来的基于问题的教学模式、任務驱动教学模式等。它们强调学生在研究、探究和在真实环境中体验通过分析、归纳、总结而理解相关知识的过程。
培养学生学习C语言的兴趣,从改写程序开始,使学生能够举一反三。C语言课程的教学目标主要是培养学生程序设计、开发和测试的能力以及分析问题和解决问题的能力。会写程序的前提是能读懂程序,但是单纯的读程序效果不是很理想。从第一节C语言课开始,笔者就要求学生边读边改程序,能够举一反三,加深对程序设计的理解。
例如:C语言的第一个程序“Hello,Word!”,讲解该程序之后让学生改写程序:如何输出自己的个人名片?如何用“*”输出一个正方形?从而使学生掌握printf格式输出函数的写法。
又比如在讲解单分支if语句中根据案例判断成绩及格了吗,提出问题:如何用单分支if语句实现两个数从小到大输出,从而进行问题升华,使学生在掌握单分支if语句的基础上掌握交换两个变量的方法和复合语句的写法。
在课堂上让学生改写程序的过程中不仅掌握了C语言的语法知识,还锻炼了学生的程序设计能力,使学生不断获得满足和成就感,为以后C语言的学习奠定了基础。
2.3 改革考核方式,兼顾理论和实践
目前典型的期末考试形式是“学生平时成绩(50%)+学生期末成绩(50%)”,期末考试多采取笔试形式进行,主要题型为选择题、填空题、运行结果题等,考核不出学生的实践能力。为改善这种不合理的现象,笔者对C语言考核做了优化处理,将课程考核分为“平时成绩(考勤、作业、云班课经验值)30%+综合实验成绩30%+期末考试成绩40%”。制定C语言教学进度时,将在最后两个周安排综合实验的验收,在学期中间布置实验任务,学生可结合互联网查找解决问题的方法。综合实验要求有一定难度,涵盖C语言大部分知识点,比如学生成绩管理系统、图书管理系统等。教师进行验收时一个一个验收,并提问问题或要求学生修改程序,综合实验考核出学生的真实水平,提高了学生的动手能力、处理问题的能力以及运用C语言知识解决实际问题的能力。
3 结 论
综上所述,在互联网高速发展的今天,各个行业都需要计算机程序完成深度开发和应用,C语言作为理工科学生的第一门程序设计语言,如果能够入门掌握并钻研下去,对以后专业的发展将产生深远的影响。这就要求教师在整个C语言的教学过程中,要注重因材施教,经常关注学生的学习掌握情况,通过项目化案例教学、蓝墨云班课、综合实验等方式进行实践教学改革,注重提高学生学习C语言的兴趣,帮助学生找到学习的动力,强调“举一反三”。引导学生通过手机来学习,遇到不懂的问题可借助蓝墨云班课或慕课等解决疑惑,使学生能够快乐的学习C语言,提高C语言的教育教学质量,从而培养出专业知识过硬、实践动手能力强、符合企业需求的应用型创新人才,实现学生、学校、企业的共赢。
参考文献:
[1] 王军英,马红梅.C语言程序设计教学存在的问题与对策 [J].教育理论与实践,2015,35(3):63-64.
[2] 裴明涛,梁玮.翻转课堂在C语言程序设计课程中的应用 [J].计算机教育,2016(9):123-125+129.
[3] 吴永芬,陈卫卫,李志刚,等.面向创新实践能力培养的C语言程序设计实践教学改革 [J].计算机教育,2014(3):88-91+96.
作者简介:乔娟(1983-),女,汉族,河南三门峡人,讲师,中级技师,研究方向:计算机应用教育教学研究。