郝蕊洁
(运城学院公共计算机教学部,运城 044000)
微信支持下的《C语言程序设计》课程教学研究
郝蕊洁
(运城学院公共计算机教学部,运城 044000)
针对非计算机专业《C语言程序设计》课程教学中存在的问题,基于微信公众平台对教学进行改革。搭建《YCU课程C》微信课程平台在教学中进行应用,实现传统课堂教学和基于微信的移动学习相结合。实践证明,利用微信公众平台辅助教学对加强师生间的交流,提高学生自主学习和协作学习的能力有积极作用。
微信;C语言程序设计;教学研究
微信是腾讯公司开发的一款具有通信功能、社交功能和平台化功能的移动端软件。它的出现为移动互联网提供了一个重要的入口,为移动互联网环境下的移动学习提供了一种新的学习平台[1]。笔者通过对C语言课程学习的三个班级的学生进行调研发现,98%的学生都使用微信软件,对微信软件熟悉程度较高,其中85%的学生保持微信软件的后台运行,具备开设微信课程平台的条件。将传统课堂教学和基于微信的移动学习有效结合,借助移动学习的优势弥补传统教学存在的欠缺,学生可以利用碎片时间进行随时随地学习,教师可以更好地利用课堂时间进行有效的教学,因此,应把握“移动互联网+教育”形势,改变陈旧的教学模式,基于微信对《C语言程序设计》课程进行教学改革。
当然,微信课程教学平台不可能替代传统课堂教学方式,作为一种新型的移动学习平台,如何与传统课堂教学方式有机地结合起来应用到《C语言程序设计》课程教学中是有必要研究的问题。
(1)由于课时的压缩,学生仅用课堂时间进行学习是不够的,虽然大部分学生在课堂上听懂了,但是课前不预习,课后不复习,课余时间又得不到辅导,课堂内容没有完全消化,等到上机实验时又忘记了,所以要提高学习效果,必须利用课余时间进行补充学习。
(2)传统课堂教学模式是以教师为中心的单向教学模式,即使课堂中有学生的参与,但是绝大多数话语权仍只属于教师,学生往往处于被动状态。而教与学应该是一个互动的过程,并且是学生主动互动的过程,学生希望和教师有更直接的交流,教师也希望能及时收到学生的反馈[2]。
(3)教师的教学课件是为时长100分钟的课堂服务的,一般都以章节划分。尽管课后学生可以用课件复习课堂内容,但是不能利用碎片时间进行随时随地学习,无法养成良好的学习习惯。
(4)由于采用合班集体授课,学生人数多,课堂中教师不能满足不同学生的个性化学习需求,影响了学生学习的兴趣和积极性。
2.1 教学模式
针对传统教学模式的缺陷,基于微信公众平台对《C语言程序设计》课程进行改革,通过微信公众平台将教学内容以多样化的媒体形式呈现,让学生可以在课前、课后的任何时间和地点进行学习,增加了学生的课余学习时间,提高了课堂教学效率。学生不仅可以利用碎片时间选择适合的学习内容进行学习,并能与教师和其他学生进行交流,增加了师生间的主动互动,提高了学生自主学习和协作学习的能力。学生在课前通过文字、图片、语音和视频等媒体形式对基础内容进行预习,课堂中教师对重点难点内容进行答疑解惑,引导学生进行探究式学习,培养学生的发现和解决问题的能力,对于不同水平的学生,课后可以继续对学习内容进行巩固拓展。基于微信公众平台的《C语言程序设计》课程的教学模式如图1所示。
图1 基于微信公众平台的《C语言程序设计》课程教学模式
2.2 教学平台建设
微信公众平台是微信提供的一个功能模块,《C语言程序设计》课程开始前,在微信公众平台申请公众号,开发《YCU课程C》微信课程教学平台。该微信平台的目标是从移动端对课堂教学进行补充和完善,支持学生碎片化的学习,加强师生互动,为学生学习C语言提供课前基础学习、课后个性拓展复习等无缝学习支持[3]。主要包括以下三个功能:
(1)内容推送
教学平台的首要功能就是教学资源的发布。《YCU课程C》微信课程教学平台定期以群发的方式为学生推送相关学习内容,同时通过用户管理功能将对口专业的学生和非对口专业的学生进行分组,将学习资源按需推送给不同的学生,做到因材施教。课程内容推送如图2所示,推送的内容主要包括以下两种:
①课前的预习微资料,包括课堂实例和项目案例、基本语法知识点、重难点预告和预习小测验。
②课后的复习微资料,包括疑难解答、课堂语法知识点的总结、复习小测验、作业及典型算法。
图2 推送内容实例
(2)内容查询
当推送的内容过多时,会引起学生的查询困难。自定义菜单和自动回复功能提供了一种简洁的、基于数字和关键字的交互查询方式,体现了“对话即搜索”的特点。内容查询功能的设计重点在于对内容关键字的选择与回复内容的设计上。《YCU课程C》微信平台采用自定义菜单功能将学习资源进行分类整合后发布,该平台一级菜单分别命名为“微知识”、“微练习”和“微程序”,每个都有二级菜单。学生可以通过菜单查询到自己所需内容。内容查询功能主要为课后的巩固复习提供学习资源。
(3)协作交流。
微信平台提供了1对1交互和课程微信群交互两种交互互动方式。教师和学生、学生和学生可以通过微信和微信群交互,教师也可以通过微信公众平台的后台管理和学生进行交互。教师和学生的交流不仅有利于提高学生学习的主动性和积极性,而且有利于教师了解学生的学习情况,及时给予指导和帮助,更好地促进学生的性化学习需求。
2.3 实践教学
以《C语言程序设计》课程的一次授课为例,授课内容是循环结构程序设计中的三种语句,授课时间为100分钟。具体教学过程如下:
(1)教学内容和目标
①掌握while语句、do-while语句和for语句格式、语句功能和执行特点。
②学会使用三种语句编写简单的循环结构程序,解决简单的实际问题,培养和提高学生逻辑思维能力,提高动手编程能力。
③让学生经历用计算机解决问题的过程,体验成功的快乐;在教师的引导下,使学生积极参与,发挥主动性,激发求知欲,体验自主学习、协作学习的乐趣。
(2)课程平台资源
①三个教学微视频,分别讲解while语句、do-while语句和for语句的格式、执行过程和语句功能。
②以多图文消息的形式发布课前思考题、预习小测验、语法知识点的总结及课后复习题。课前思考题为课堂教学中重点讲解的两个课堂实例和两个项目案例,预习小测验为三种语句的基本理论知识,语法知识点的总结是将课件中的语句知识进行汇总,以便学生复习,课后复习题涉及到本节课所有内容,考察学生对知识的掌握情况。
(3)教学过程
C语言程序设计课程具体教学过程如下:
①微信课前基础学习。
教师通过教学平台以图片、文字、视频等多种形式发布教学微视频、课前预习小测验以及重难点知识等先导性学习材料。学生明确学习目标和学习任务后,进行自定步调地基础性微学习,通过观看教学微视频掌握基础知识,对教师提出的问题进行思考,自主构建新知识和先验知识之间联系,完成预习小测验。课前基础学习节省了课堂教学时间,缩短了学生之间的学习差距,使学生对课堂教学中的内容有了一定的了解,并能带着问题进入课堂学习中。所以微信课前基础学习是课堂教学的基础和保障[4]。
②课堂协作探究,答疑解惑。
课堂教学是微信课前基础学习的提升阶段。
●教师提问、讲解重难点。(20分钟)
教师随机抽取三位学生分别对while语句、dowhile语句和for语句的格式和执行过程进行回顾。根据学生的学习情况对课前微视频内容进行总结性的讲解,解决共性问题。通过实例“1-100的累加和”进行重难点知识讲解,重点内容包括循环的三要素以及三种语句的区别;难点包括循环变量的选取,for语句形式上的灵活使用以及不同问题中三种语句的选择。
●协作探究,解决问题。(50分钟)
针对课前课前思考题引导学生进行探究式学习,协助学生实现对循环结构程序设计中三种语句知识的意义建构。本节课主要讲解两个实例:
实例1:求某班学生C语言成绩的平均值。
通过该实例讲解“计数式循环”和“标记式循环”的区别。
实例2:输出所有的水仙花数。
通过该实例讲解“穷举算法”,将学生已有的关于判断某个数是否是水仙花数的先验知识和循环结构的新知识相联系,使学生实现对知识的重构。
●应用能力培养。(30分钟)
教学中采用项目教学法,使学生在“学中做”、“做中学”,将理论知识与实际动手能力有机结合,培养了学生解决问题的应用能力。本节课中主要设计两个项目案例:
项目案例1:“学生信息管理系统”软件界面设计——控制用户输入密码的次数。
分析:选择结构中学生已经实现了项目案例中的用户登录系统身份验证:如果密码正确,显示“欢迎使用学生信息管理系统!”,否则显示“密码错误,请重新输入!”。当错误输入小于等于三次,可以继续输入密码。错误输入三次后,显示“密码错误,退出系统!”。
项目案例2:“学生信息管理系统”软件“选择菜单”的循环实现。
分析:一般用户在使用某程序时,在功能菜单中选择某功能并执行后,还应能继续在“选择菜单”中进行选择,直到用户选择退出程序。
(3)微信课后个性拓展。
课堂教学中,教师只能照顾到大部分学生的共性学习需求,而能力较强的学生和能力较弱的学生的个性化需求得不到满足。在此阶段学生可以利用微信平台进行随时随地自主地个性化的学习,通过内容查询、复习、查看教学难点微视频、测验及师生或生生交流等学习活动实现对课堂知识的巩固与提高,以弥补课堂教学的不足。
通过对2个班的学生进行了传统方式教学,对另外1个班的学生进行了基于微信平台的教学改革后,进行了教学效果对比,结果如表1所示。
利用微信对《C语言程序设计》课程进行教学改革,改变了传统的教学模式,有效地利用微信平台将线上移动学习和线下传统课堂相效结合,在一定程度上增加了课程教学时间,对促进学生合理利用碎片化时间进行随时随地学习、养成良好的学习习惯有着非常重要的意义。但微信平台毕竟不是专业的教学平台,目前还存在如存储教学资源的容量有限、教师对学生通过微信学习过程的监控不完善等问题,这些还有待进一步地研究。
表1 教学效果对比表
[1]王萍.微信移动学习平台建设与应用[J].现代教育技术,2014,24(5).
[2]朱学伟,朱豆,徐小丽.微信支持下的移动学习平台研究与设计[J].中国远程教育,2014(4).
[3]王萍.微信移动学习的支持功能与设计原则分析[J].远程教育杂志,2013(6).
[4]卢程佳.微信支持下的混合式学习设计与应用研究[D].浙江师范大学教师教育学院,2015.
Research on Teaching of C Language Programming Course Based on WeChat
HAO Rui-jie
(Department of Public Computer Teaching of Yuncheng University,Yuncheng 044000)
In order to deal with the problems that exist in teaching the course of C Language Programming for non-computer majors,carries out a teaching reform based on WeChat public platform.Builds YCU Course C WeChat teaching platform and applies to teaching,realizes the combination of traditional classroom teaching and the mobile learning based on WeChat.Teaching practice shows that WeChat public platform and assisted teaching plays an active role in strengthening the communication between teachers and students,and improving the students'ability of autonomous and cooperative learning.
WeChat;the C Language Programming Design;Teaching Research
1007-1423(2016)36-0042-04
10.3969/j.issn.1007-1423.2016.36.011
郝蕊洁(1982-),女,山西临猗人,本科,讲师,研究方向为数字图像处理、计算机应用
2016-11-01
2016-12-10
运城学院教改项目(No.JG201627)