谢丽明 王飞飞
(平顶山学院信息工程学院,河南 平顶山 467000)
在高校的计算机类专业中一般都开设有C语言课程,且大多开设在大一第一学期,是学生面对的第一门专业基础课程,也是第一门程序设计课程,在学生还没有完成角色与学习方式的转变时便需要面对诸多专业术语与语法知识,因此在传统的教学方式下,学生易出现无法融入课堂、学习积极性低、跟不上教学进度等状况,从而对本门课程存在抵触心理,进而影响后续课程的学习[1-3]。为了改变教学现状,达到教师的教与学生的学能够互相融合,营造良好的课堂氛围,许多教师对课堂教学进行了不同形式的改革,也取得了一定的成效[4-6]。但是由于学生的情况不同,对于已有的改革模式不能单一的照抄照搬,而是需要有针对性地进行探索,寻找合适的教学方式,因此在对平顶山学院信息工程学院物联网工程专业学生的学情进行分析的基础上,在C语言教学中引入场景教学模式,模拟引导学生到真实的场景中去,以期能真正意义上激发学生的学习兴趣,让学生主动参与到学习中来。
场景式教学模式以真实工作场景为核心,教师结合教学目标与教学内容,根据现有条件来创设场景,将知识点和技能通过一个或几个案例进行组织,以场景模拟的形式将学生置于不同的角色上,从而调动学生的学习兴趣,使学生能够主动地对问题进行分析与分解。教师通过场景内的项目案例,采用讲授、项目实践、课堂研讨等方式,引导学生对问题进行分析与实践,从而参与到学习中来,掌握问题的解决方法,并加强师生、生生之间的交流,增强教学过程中的互动性。目前场景式模式在教学中正在逐步应用,在C语言教学中采用该教学模式,由教师结合C语言的知识点构建场景,并将知识内容融入场景进行讲解,引导学生对问题进行分析,并结合知识点进行实现,从而强化理论知识的掌握,提高实践编程与解决问题的能力。
BOPPPS模式也是目前应用比较广泛的教学模式,包括导言、目标、前测、参与式学习、后测、总结六部分,贯穿整个课堂教学。该模式从导言开始,抛出问题,引起学生思考,引入课堂教学内容与目标,前测、参与式学习与后测互为支撑,对知识进行讲解与巩固,课堂总结则引导学生对内容进行反思,并预告下次课程内容。
在具体的教学过程中,不能一概而论,需要依据本专业学生的特性,引入合适的场景,调整各阶段采用的具体实施策略。
场景式教学使课堂能够生动起来,在课堂教学中引入场景可以改变传统的“教师教、学生听”的模式,本节以循环语句的课堂教学为例,结合BOPPPS教学模式展开课堂教学,教师根据教学内容与实际情况创设场景,选择合适的案例并融入知识点,进而分析问题、解决问题,实现教学目标与学习目标。
在具体的教学过程中,首先是引入,以现实生活中重复的现象如时钟上行走的指针、太阳的东升西落、自动取款机验证密码时的可多次执行等为例引导学生进行分析,找出其中存在的共同点,进而分析如何将生活中的现象转化为计算机能够识别的代码,然后模拟银行的取款场景,引导学生对该场景内的验证密码与取款问题等进行分析,找出与循环的结合点。
课中创设场景,师生互动学习。场景1:在ATM自动取款机取钱时需要验证密码,但是不能超过三次。课前布置作业让学生去ATM自动取款机体验取钱流程,熟悉真实场景。教师提出问题后,组织学生进行互动交流、讨论,对问题进行分析,并将分析过程进行深化,根据该场景构建数学模型,将操作流程以流程图的形式进行构建,如图1所示。并对其核心部分进行简化形成图2,从而引出对循环语句的语法与执行流程的讲解。
图1 取钱流程图
图2 简化后的核心流程图
理论知识讲解后,对本场景进行实现,首先用伪码描述其过程,然后结合循环语句进行编程,达到场景1的要求。从分析到构建数学模型再到学生容易理解的伪码,最后用Java语言编写出计算机能够识别的代码,一步步地使思维更进一步,强化学生解决问题的能力。
在场景1的基础上,引入与其关联的场景2:假设本次为今日首次取钱,模拟实现“自动取款机的单日单次取款操作限制”。引导学生在解决场景1中问题的基础上,分组讨论,对问题进行分析,编程实现,达到解决问题的目的。对不同场景之间相互关联,且在知识点的学习上逐步递进、从易到难,能够更好地增加学生的学习参与度。
后测:在学习本节内容的基础上,给出程序分析题,引导学生利用本节所学知识对代码进行分析,根据学生的反馈了解其知识掌握情况,并在课后布置相关练习,对薄弱知识点进行巩固。最后是对课堂的总结与课后作业布置,结合不同场景中问题的分析与完成情况,再次强调需要掌握的内容与重难点,并要求学生通过完成作业进一步巩固深化课堂所讲知识。
为培养学生的设计思维与实践能力,C语言的课堂教学必须改变传统的教学观念与教学模式,转变学生的思维方式,在理论讲解的基础上注重实践能力的培养。基于场景+BOPPPS的教学模式可以有效地改善课堂氛围,激发学生的主动性,积极参与到学习中来。因此依托学习通平台与院系支持,在我院物联网工程专业教学中实施,课堂互动良好,学生的课堂参与度有了显著提高,因此,正在计划向其他专业进行推广,逐步实现程序设计课程的场景+BOPPPS模式教学。