APP下载

基于案例教学法的线上线下混合式教学模式在C语言教学中的应用研究

2023-06-25胡伟

电脑知识与技术 2023年13期
关键词:线上线下混合式教学C语言案例教学法

胡伟

摘要:在高职物联网应用技术专业体系中,C语言是核心基础课程,该课程的学习直接影响后续专业课程的学习。为了提高C语言课程的教学质量、激发学生的学习兴趣和热情及为后续专业课程打下坚固的基础,在课程的教学中采用基于案例教学法的线上线下混合式教学,通过线上学习掌握基本概念及语法,线下通过案例教学锻炼学生的分析能力、编程能力及解决问题的能力。

关键词:案例教学法;线上线下混合式教学;教学质量;C语言

中图分类号:G642      文献标识码:A

文章编号:1009-3044(2023)13-0137-03

开放科学(资源服务)标识码(OSID)

0 引言

近年,国务院印发了《国务院关于印发国家职业教育改革实施方案的通知》文件,文件中把职业教育摆在了教育改革创新和经济社会发展中更加突出的位置,明确提及职业教育的教育质量、实践性课程数量等问题。C语言是高职教育中物联网应用技术专业的专业基础课,是单片机原理与应用、传感网应用开发等课程的前导课程。该课程是一门实践性很强的课程,既要掌握基础概念和语法,又要提高编程及程序调试能力[1]。为了响应国家号召,结合C语言程序课程的特点,采用基于案例教学法的线上线下混合式教学模式进行教学[2]。混合式教学是把传统教学方式和线上教学方式进行有机融合,通过线上教学来拓展传统教学的时间和空间,使得线下教学时,教师有充足的时间培养学生的计算机思维及编程能力。该教学模式可有效地解决课程授课内容繁多、授课课时有限的问题[3]。

1 教学现状

C语言课程是物联网应用技术专业学生接触的第一门编程语言,其语法规则多、内容抽象,需要学生转变思维方式,以计算机思维去思考问题和解决问题。初学者学习时会遇到很多问题,如上机时会遇到很多编译错误,使学生备受打击;在语法规则这块,要记得知识也很多,学生也容易犯错。面对这些问题,很容易降低学生学习的热情和积极性[4]。传统的教学,教师会在课堂上花费大量的时间进行语法规则的讲解,这样会导致教师忽略学生编程思维和能力的培养,因为C语言课程安排的课时是有限的。

为了打破传统教学的弊端,在有限的课时内提高学生的编程能力,需要采用线上线下混合式教学方法,教师可以利用慕课资源或者自己录制的视频讲解基本概念和语法规则,学生观看视频自学语法规则,然后再完成教师布置的配套练习题来测试是否掌握语法规则。本课程的线上平台已经在学银在线稳定运行四期,如图1所示。在线下教学中,教师可将学生自学中碰到的语法难点进行讲解,不再花大量时间讲解语法,而是采用案例教学法,让学生课堂上完成具体的案例来培养学生的编程思维和能力,在案例中深入理解C语言编程的魅力,提高学生的学习兴趣[5]。

2 混合式教学的应用

以C语言程序设计课程中循环结构的知识为例,重点讲述如何实施基于案例教学法的线上线下混合式教学,在该章节中选择具有趣味性的《猜数字游戏》和《儿童算数题测试软件》作为循环知识点的案例,这两个案例非常相似,都用到了随机数及循环的知识点,并且后者是在前者的基礎上进行拓展的案例,更具有一定的难度。通过线上教学,让学生在课前完成《猜数字游戏》案例,课中师生共同完成《儿童算数题测试软件》案例。下面进一步介绍混合式教学的实施步骤。

2.1 线上教学

步骤1:发布课前复习任务

通过【课前复习】任务促使学生复习两个项目中需要用到的分支语句知识点,摸清楚学生对分支语句知识点的掌握情况,针对性地巩固学生薄弱的知识点。

教师利用在线平台布置【课前复习】测试题,学生可在网络教学平台上完成教师布置的任务,巩固所学知识点。

步骤2:发布新知识学习任务

教师把案例中的知识点进行拆分,录制循环知识的微课,制定与微课知识点配套的测试题,通过在网络教学平台上发布【视频】及【预习自测】,要求学生在完成任务的过程中将遇到的问题通过发布到网络平台的讨论区、QQ群等方式进行集中讨论及解惑,帮助学生完成线上学习。

通过线上教学的方式引导学生自主探究、拓展了学生的学习实践、增强学生的自学能力,通过线上教学解决教学过程中学生个体的个性化、差异化问题。

步骤3:发布小组任务

教师发布【小组任务】,要求各个小组根据自学知识点,完成《猜数字游戏》案例。学生完成知识点的学习后,小组合作探究完成任务。该任务是对自学零散的知识点的综合运用,重点培养学生小组探索能力及解决问题的能力,可增强学生之间的交流,提高团队协作能力。

2.2 线下教学

课堂导入:通过演示《儿童算数题测试软件》的功能,导入本堂课的学习目标和学习任务,以生活中的案例引导学生学习。

任务一:知识回顾及新课导入

步骤1:展示各个小组课前完成的《猜数字游戏》,导入学习重点:循环地使用。

在展示游戏的过程中,教师查看各个小组程序设计完成的情况、小组在程序设计时遇到的难题及解决方法,根据学生展示的情况,教师作出多元化的评价。对于完成全部功能的小组,评为“优秀”;对于完成部分功能,程序存在问题的,评为“良好”;对于完全没有实现效果的小组,给予鼓励。教师通过后续循环知识的重点讲解,帮助学生完成该程序。

步骤2:通过线上教学平台中的【预习自测】模块中统计题目错误量功能的结果,将答题错误率比较多的题目进行重点讲解,错误出现较少的题目略微提及知识点,让学生课后再进行巩固复习。根据网络平台上讨论区中学生讨论的问题进行答疑,为学生解决困惑。

步骤3:通过教师PPT动画演示循环的过程,帮助学生理解循环的执行过程,掌握本堂课的重点内容,如图2所示。教师把课前布置的《猜数字游戏》的重点代码进行分析和讲解,巩固知识点的用法,如图3所示。教师讲授结束后,给各个小组的学生留有一定的思考时间,让他们完善或者完成《猜数字游戏》代码。

任务二:教学难点分析及项目实现

根据《猜数字游戏》案例,导入《儿童算数题测试软件》案例,《猜数字游戏》仅涉及1个随机数,并且配合循环语句和分支语句实现猜测系统产生的随机数。而《儿童算数题测试软件》涉及两个随机数,并且算术题涉及四种运算符号,这里的难点是系统怎么随机生成这四种运算符,此时,教师可引导学生巧妙地使用随机数来和四种运算符一一对应。学生通过自主探究、小组讨论来完成程序的编写,在编写过程中遇到问题可随时问老师。

步骤1:对《儿童算数题测试软件》进行功能分解,先让学生进行知识的迁移,对《猜数字游戏》的程序进行修改,完成《儿童算数题测试软件》的基础功能,即先实现系统随机出5道加法算术题的功能。导入课程学习难点:如何灵活使用循环和随机数完成基础功能,具体的实现效果如图4所示。

环节设计:

1) 学生分组讨论如何修改《猜数字游戏》的代码,将知识迁移到新的案例中。

2) 讨论结束后,小组成员实现《儿童算数题测试软件》的基础功能。

3) 小组成员完成程序设计的过程中,教师进行个性化指导。

4) 小组设计完成后,每个小组派代表演示基础功能,保证每个小组都能实现该功能。

步骤2:在实现基础功能的基础上,修改测试软件的出题数量,只要用户不退出程序,就可以一直答题,直到用户退出时,统计用户答对的题目数量及答题的正确率。学习难点:死循环及关键字break的用法。教师可以教授死循环的知识,引导学生编程实现该功能。

步骤3:在以上只能实现加法算术功能的基础上,再添加减法、乘法、除法算术功能。学习难点:系统如何随机生成加、减、乘、除四种运算符,先让学生思考如何实现,然后教师引导和随機数产生对应关系。学生修改调试程序。

步骤4:各小组演示自己设计的程序功能,并介绍编程过程中发现的问题及解决方法,总结经验。

任务三:项目测试

为了验证学生的程序是否考虑全面,需要对程序进行测试。

步骤1:教师设计若干测试样例,各小组根据样例全面测试各自程序,解决测试过程中出现的问题。

步骤2:测试完成后,请各个组的组长提交项目作业。

任务四:程序验收考核

根据《儿童算数题测试软件》的评分标准,对各小组的程序进行打分考核。每个小组提交小组程序,由教师评分、小组互评来计算每个小组成绩,由学习平台数据计算出每个学生的个人成绩,最终根据评分,选出最佳小组和最佳个人。通过考核来提高学生的积极性、满足学生的成就感。

2.3 课后拓展

通过布置课后的拓展任务,加强学生对各知识点的掌握。并发布预习任务,提前了解下节课的内容。【课后任务】:给《儿童算数题测试软件》添加测试难度等级,分别设置初级、中级、高级,实现用户多样化需求,发布新的复习及预习任务。学生实现课后任务要求的功能后,把小组最终项目程序提交到线上平台,并完成新项目的预习任务。

2.4 学习评价

本课程采用线上线下混合式教学,通过网络教学平台,采用视频、测试题、小组编程任务等多种任务引导学生完成线上学习;在线下课堂中,采用案例教学法,选取具有趣味性的案例《儿童算数题测试软件》作为循环知识点的案例,对任务进行分解,难度逐步提升,把复杂问题简单化,化解了教学难点。有利于提高学生的学习兴趣、激发学生的学习热情、培养学生的探究能力及团队合作能力;实施混合式教学模式后,学生学习的效果得到了显著提高。

3 结束语

职业院校的目标是培养技能型人才,而C语言课程就是重在培养学生的动手编程能力,不能让学生在死记硬背语法规则中失去学习的乐趣。在这一年的教学改革中,通过案例教学,学生明白了C语言的用途并能够用C语言来解决一些生活中的问题。采用混合式教学模式授课,教学效果得到了显著改善,学生的学习积极性得到很大的提高。在今后的教学中,笔者将不断深入教学研究,探寻更好的授课方式,力求为国家培养出优秀的技能型人才。

参考文献:

[1] 陈丛.C语言程序设计课程的案例教学法[J].福建电脑,2020,36(3):84-86.

[2] 田新宇,黄军,陈克林.新时代线上线下混合式教学模式在C语言课程中的应用研究[J].计算机产品与流通,2020(11):216,230.

[3] 朱小艳,刘俊男.线上线下混合式教学模式在C语言课程中的应用[J].信息与电脑,2019(24):250-251.

[4] 高爽,贾丽娟.“C语言程序设计”线上线下精品课程探索与实践[J].黑龙江教育(高教研究与评估),2020(7):45-46.

[5] 袁玉英,罗永刚.C语言教学方法探讨[J].电脑知识与技术,2019,15(33):136-137.

【通联编辑:谢媛媛】

猜你喜欢

线上线下混合式教学C语言案例教学法
基于Visual Studio Code的C语言程序设计实践教学探索
线上线下混合式教学在高职英语教学中的应用研究
基于C语言的计算机软件编程
利用MOOC优势重塑教学 实现线上线下混合式教学新模式
MOOC教学试点学院探究
高职高专院校C语言程序设计教学改革探索
房地产项目策划课程案例教学探索与实施
论子函数在C语言数据格式输出中的应用