公务员期刊网 论文中心 正文

C语言教学的移动应用程序设计

C语言教学的移动应用程序设计

摘要:随着智能手机等移动设备的发展和普及,移动应用程序作为其中重要的一部分,对教育教学领域产生了深远影响。为帮助学生掌握C语言学习的相关内容,设计开发了一款用于C语言教学的移动应用程序。受数位游戏式学习(DGBL)教学理论的启发,以智能手机等移动设备为媒介,辅助学生在游戏中学习C语言知识。研究表明,在C语言教学中使用视频游戏应用,能激发学生的主观能动性,有助于学生按照自己的学习进度和水平合理设置学习计划。

关键词:C语言教学;数位游戏式学习;视频游戏应用;移动设备

1引言

智能手机的普及在一定程度上提高了教师的课堂教学水平。C语言是编程语言中最难学习的一种,学生在使用C语言前,必须先掌握一些晦涩难懂的C语言概念。为帮助学生平稳过渡,笔者设计了一款可供C语言初学者使用的移动应用程序,通过将指针、内存分配等概念可视化,帮助学生理解相关知识点,向教师提供反馈信息,为后续课程提供建议。以智能化的教学形式,激发学生的学习积极性,使学生主动学习专业知识。该程序通过整合移动设备,为C语言初学者提供了一个创新且先进的学习编程工具[1]。

2C语言教学现状

现阶段C语言在教学上存在许多缺陷,具体如下。第一,教师多采用幻灯片或手写板书静态教学。第二,学生不能参与互动。第三,教师无法了解学生对于课程的掌握程度。

3移动应用程序设计

3.1移动应用程序用途

C语言是很难掌握的编程语言,对于像指针这种难于理解的概念,建议学生通过观看教学视频来辅助学习。程序中提供了各种优秀的视频链接,具体用途如下。第一,让学生直接接触和设计内存,以可视化方式帮助学生了解C语言。第二,通过使用视频游戏和移动设备提高学生课堂的积极性和参与度。第三,应用程序可按需安装,移动设备便于携带,学生可随时随地学习[2]。

3.2移动应用程序设计原则

据调查,市场上暂时还没有关于C语言学习的视频游戏应用程序。该应用程序可帮助C语言初学者加强对C语言相关概念的理解,而不是替代编译器。要想学习好C语言,学生仍然需要自己动手编程。用于C语言教学的移动应用程序必须遵循三个原则:第一,能观看一些难于理解的C语言相关概念视频,并展示大量示例;第二,可以在屏幕上轻松更改代码,并实时显示改动效果;第三,在移动设备上同时实现原则1和原则2,方便学生在任意时间、地点学习,且易于携带。要想满足上述原则,必须把C语言知识点体现在应用程序主界面上。点选后的每个界面都是为该知识点定制的内容,并在页面底部设置通用组件。每个界面都有三个按钮。

3.2.1“视频”按钮

可让学生看到互联网上的相关视频,未来还可补充录制自己的视频。视频按钮源代码为:btn1.addEventListener(MouseEvent.CLICK,go)functiongo(e:MouseEvent)

3.2.2“幻灯片”按钮

该选项允许学生直接在设备上下载和查看与该知识点相关的教学幻灯片。幻灯片按钮源代码为:slideshow-container{max-width:1000px;position:relative;margin:auto;}

3.2.3“测试”按钮

每个知识点设置10个测试问题。学生可重复测试,直至达到学习目标为止。如果学生正确回答所有问题,主屏幕上的主题名称旁会出现复选标记。所有测试问题存储在数据库中。数据库使用学校提供的存储云,教师可随时添加、修改和删除问题,并将升级结果实时同步在学生的移动设备上,无需升级或重新加载应用程序。该选项还允许教师依据不同学生的水平个性化定制测试问题。测试按钮源代码为:PrivateSubCommandButton3_Click()IfCheckBox1.Value=TrueAndCheckBox3.Value=TrueAndCheckBox4.Value=TrueThenMsgBox("正确")Image1.Visible=TrueElseMsgBox("错误")Image2.Visible=TrueEndIfEndSub

4测试评估

为测试该移动应用程序在C语言教学中的效果,把该视频游戏应用程序全面部署到C语言教学之前,随机抽取一部分学生作为样例,进行基于C语言解决内存分配问题的测试。结果表明,这部分学生在实验中得分的平均值比没有使用该应用程序的学生高10%,效果显著。并且这部分学生对C语言的学习兴趣和参与度远高于传统授课的学生。对于那些已熟练掌握C语言或其他程序设计语言的学生,该应用程序除了指针和内存分配部分,没有更大帮助。但是,该应用程序设计初衷是帮助初学者理解和掌握C语言相关概念,而非编程技巧。由此得出结论,在学习C语言的前三周使用该应用程序效果最佳。

5结语

在C语言教学中,将视频游戏应用程序整合到移动设备上的想法是可行的。该应用程序通过在教育教学中的应用该应用程序能够显著提高教学效率,有效提升学生的整体水平。对学生全面发展有良好的促进作用,可帮助初学者理解学习过程中的概念,提高学生学习C语言的热情。

作者:张帆 王嫣 单位:郑州工程技术学院