您好, 访客   登录/注册

QQ群在C++程序设计教学中的应用*

来源:用户上传      作者: 祝元仲 何汶静

  摘  要 从目前C++程序设计教学中的不足出发,在结合运用任务驱动教学法与分组教学法的同时,将QQ群用于远程课后辅导,以解决教学内容增长和教学学时有限之间的矛盾。主要分析QQ群用于C++远程课后辅导的教学实施,其要点在于师生实时通讯和程序远程调试。实践表明,该教学方法能激发学生学习兴趣,有效促进学生自主学习,改善作业质量,增强教学效果。
  关键词 QQ群;C++程序设计;远程课后辅导
  中图分类号:G434    文献标识码:B
  文章编号:1671-489X(2014)24-0075-03
  Application of Group QQ in C++ Program Design Teaching//ZHU Yuanzhong, HE Wenjing
  Abstract Starting from the present problems in C++ Program Design teaching, in combination with the application of task driven teaching method and teaching method at the same time, group QQ were applied to remote after-school tutoring,in order to resolve the contradiction between increasing teaching contents and limited teaching hours. This paper mainly analyzes the implementation of group QQ for remote after-school teaching in C++. The key point is the real-time communication and remote debugging. The teaching practice shows that, this method can effectively promote students’ interest and autonomous learning, improve the teaching effect.
  Key words group QQ; C++ program design; remote after-school tutoring
  1 引言
  C++作为目前主流的面向对象的程序设计语言,是编写系统软件和应用软件的通用语言,C++程序设计课程则成为国内外高校理工科专业普遍开设的一门重要的计算机技术基础课程。C++课程内容涉及基本语法算法、数据结构、面向过程的编程技巧、面向对象的编程思想、程序调试技术等,综合性、实践性很强,并且随着技术的发展,知识更新速度快,对培养大学生编程能力、创新能力和严谨学风有非常重要的作用[1]。
  但在实际教学活动中,不断更新、增长的教学内容和有限的教学学时之间的矛盾越来越突出,学生普遍感到学习难度较大,影响学习兴趣,进而导致学习效果不佳。以川北医学院生物医学工程专业本科生为例,开设的C++程序设计课程总课时为72节,其中理论课时为48节,实验课时为24节。这么少的教学时间来分配这么多的教学内容,明显不足,教学质量难以得到保障。
  解决这样的问题,最简单、直接的办法就是增加课时,但是由于目前各高校教学改革的普遍趋势是压缩教学课时、增加课程门数而难于实现。各高校在这方面的教学研究改革不少,也取得了很多的成果,如:改进教学方法,引入任务驱动教学法、分组教学法;改进教学手段,综合运用多媒体技术、网络教学平台;精简教学内容,增加学生实践时间[2-5];等等。但出现的共性问题是,学生在课后进行自学及实践时会有大量的问题出现,能否对学生在学习过程中遇到的困难及问题进行及时的解答和针对性的指导,直接影响教学质量的高低。
  解决这个问题最直接、最有效的方式是师生面对面的交流,而教师课后不能一直在学校与学生作面对面交流。同时,这些问题中部分还存在不少重复的情况,教师如果进行单独解释,将很浪费时间和精力。通常的做法是利用远程辅导来解决这个问题。
  传统的远程辅导主要是基于网站、电子邮件、校园论坛、博客等非实时辅导以及通过电话进行的实时辅导。前者虽然允许师生随时随地进行交流,但由于交流的非实时性,学生的问题往往得不到及时的解答,有些问题时间一久则淡忘了,最后导致问题积压,影响学生学习的节奏和学习的兴趣。电话辅导则因通话费用以及缺乏图形图像功能,难以快速准确描述问题,而不能成为常态的教学辅导形式。
  为保证教学效果,目前研究的热点集中在通过QQ来解决这个问题[6-9],包括课内应用[7-13]、课后辅导以及资源平台建设[14]。随着QQ功能的增强,在C++程序设计课程中运用QQ群,具有独特的效果。
  2 QQ功能特点
  腾讯QQ是腾讯公司开发的一款基于Internet的即时通信(Instant Messaging,IM)软件,支持在线聊天、语音以及视频聊天、离线消息、点对点传送在线/离线文件、共享文件、网络硬盘、QQ邮箱等多种功能,并可与移动通讯终端等多种通讯方式相连,是国内目前使用最广泛的交流软件。
  QQ群类似于虚拟的网络社会,是腾讯公司为QQ用户中拥有共性的小群体建立的一个交流空间,主要提供多人交流服务。群主在创建群后,可以邀请朋友或者有共同兴趣爱好的人加入到一个群中。在群内除了聊天之外,还具有群公告、群相册、群共享(群文件)和群邮件等多种功能组件。
  微云是腾讯公司推出的一项智能云服务,可以通过微云方便地在手机和电脑之间实现同步文件、推送照片和传输数据。   3 QQ群在C++程序设计课程中的实践运用
  以川北医学院生物医学工程专业C++程序设计课程教学为例,课堂教学采用任务驱动的分组教学,课外辅导采用面对面与QQ群辅导相结合。得益于信息技术的发展和校园网络设施的改善,学生在宿舍和实验室均能通过手机或者电脑连上互联网,QQ号码可以免费申请,使得远程课外教学辅导活动能够顺利开展。
  群和讨论组的创建  目前,QQ普通用户就能够创建200人的群;达到等级4就可以创建500人的普通群,成员上限500人,2 G永久群共享,1~5 G群相册,足以满足教学需要。教师在课堂上公布群号码并邀请学生加入群中即可。要求学生使用学号加真实姓名作为群名片,方便交流、管理。
  讨论组相当于群中群,利用讨论组可方便地开展小组课外学习和指导。教师将同一小组的学生加入同一讨论组,学生也可根据需要与多个好友建立相应的群内讨论组。
  任务及教学通知的发布  群公告是群内发布信息的空间,适合发布文字任务,教师可用其发布预习任务、课后任务、在线辅导时间、一些日常通知等。尤其是需要集中辅导的情况,教师可以事先通过群公告发布辅导的时间,便于学生事先预留时间,按时参与辅导答疑活动。
  群共享是群内成员用于资料存储和资源共享的空间,也可用于发布图文任务。
  开展个别辅导和集体答疑  QQ具有的实时通讯特性可以使学生和教师及时进行交流,解决自己不懂的疑问。QQ的离线消息,使得学生可以在教师离线后提问,教师上线后能看到学生提出的问题并给予答复。反之亦然,学生也能看到教师在自己离线时给出的答复,这样就很好地保证了交流的连续性。
  教师可通过与学生私聊、讨论组或群聊完成辅导的任务,其中群聊是主要的辅导形式。在辅导过程中,比较简单的问题一般能由学生自行讨论解决,教师只给予点评。当遇到比较困难的问题时,教师才给予详细的解释。
  在QQ群讨论时,每个人都可以自由发言,每个人的发言全体群成员均可见,故无论是否参与发言讨论,每位学生都可以从中学到相应的知识。QQ群聊天记录可以漫游,可以在服务器端保留15天,这也带来极大的方便,学生可以随时随地查阅记录。但是QQ群中发言人多,聊天记录很快会被刷新,不方便学生查阅。因此,典型的问题教师应该将其放到群共享或微云中长期保留。
  对于C++程序设计课程而言,使用QQ开展课后辅导极具有天然优势,C++的例题、习题、课后任务、实验,最终都要在计算机上形成源代码,学生只需将源代码发送给教师,教师立刻就能评阅、调试,效率很高。而其他课程如模拟与数字电子技术课程,对于问题的描述则复杂得多,往往涉及电路图的描述、电路图的生成和传送,对于学生而言,常常因为麻烦而放弃提问。
  远程程序调试  QQ的远程协助功能非常适合对学生进行远程辅导。当一个问题难以描述清楚的时候,教师可以远程控制学生的电脑,就像操作自己的电脑一样方便,与在教室辅导学生没有什么区别。
  对于C++程序设计课程而言,这也是非常突出的优点。程序调试非常重要,通过文字描述非常繁琐。对于学生而言,观看教师一步一步进行调试,非常清晰、形象化,便于接受、理解,其响应速度虽然在校园网内不如微软的远程桌面,却胜在可以穿透内网,无需设置,教师在任何地点均可使用。
  共享教学资源  在QQ群中,教师和学生主要通过QQ群传递和共享资源,还可以进行文本、图片、视频等各种格式文件的实时/离线互传,而且这两种传输文件的方式比使用电子邮件速度更快、更直接、更方便。此外,腾讯微云提供了海量数据的远程存储,高达10 T的文件存放空间,教师可预先上传文件至云端,随时调用。由于和QQ处于同一个系统平台,微云向QQ好友传递文件可以实现大文件(1 G)实时秒传。
  及时收集教学反馈信息  了解学生对教学内容、方法、进度的意见,然后进行适当调整,是优化教学效果的必要保证。通过群共享或群邮件发放调查问卷,或者和学生就教学内容和教学信息进行讨论,进而在进行教学设计过程中注意进行调整是十分必要的。
  4 结语
  经过两年的教学实践,笔者认为,在C++程序设计课程的教学中,QQ群作为辅助教学手段可以明显增强学生的学习效果,提高综合学习能力,并能够提高教学管理效率,主要具备以下几方面的优点。
  首先,QQ群作为一种新的交流方式,讨论不受时间、空间和人员的限制,提高了师生之间交流的频率和效率,增加了交流的深度,拉近了师生的距离,得到了学生的广泛支持。对学生而言,由于网络的虚拟性,和教师的交流可以在非常轻松的氛围中进行,从而使学生不至于像在教室中那样感到拘束和不好意思,愿意提出问题和看法,并且逐渐习惯于将不懂的问题直接发在群讨论区而不是私聊。同时,学生有时候会谈论其他感兴趣的话题,营造出一种宽松的氛围,充分调动起了学生在群里发言的积极性,也让部分不爱上QQ的学生能更多地参与到活动中来。对教师而言,在QQ群集中答疑,极大地节约了时间,而且有助于了解学生的学习状况和思想动态,更好地开展教学。
  其次,学生通过QQ群共享交流教学资料,群内成员之间也可以在相互之间通过QQ文件传送来传递学习资料,大大增加了学生学习资料的积累,为学生更好地学习打下了坚实的基础,同时也能为教师教学提供新的思路、素材。
  第三,有利于培养学生的自主学习意识、能力和团队精神。在课堂教学中,虽然采用分组教学,但学生的参与机会仍是不够充分的,而QQ群的建立给学生创造了更多主动参与的机会,学生作为学习活动主体的地位得到尊重和加强。此外,教师也可根据学生分组来建立讨论组,教师定期给各讨论组发放一些课外任务的资料及作业供小组成员学习和探讨,激发学生兴趣的同时加深其对相应知识的了解。
  当然,在教学中使用QQ群也存在一定的不足。首先,要求教师对QQ的应用要娴熟,教师的在线时间要有相应的保证;其次,利用QQ群进行教学辅导的效率还是不如师生面对面的交流,实质上是加大了教师的时间占用和工作量,如何评定教师业绩,引导教师积极采用QQ群进行教学辅导也是一个新的问题;最后,如何引导学生更积极地参与QQ群活动,尤其是督促学习自主性较差的学生,避免两极分化现象的加重,还需要深入思考,进一步探讨。   参考文献
  [1]刘维富,陈建平,等.C++程序设计课程研究与教材建设[J].计算机教育,2010(14):153-158.
  [2]祝元仲,魏小琴,何汶静.任务驱动与分组教学法在《C++程序设计》教学中的应用[J].中国医学教育技术,
  2014(1):103-105.
  [3]魏小琴,祝元仲,冯元元.任务驱动与分组教学法在《C++程序设计》实验教学中的应用研究[J].信息与电脑,
  2012(7):36-37.
  [4]何汶静,祝元仲.分组教学模式的探索与实践[J].当代医学,2011,17(1):159-160.
  [5]魏小琴,祝元仲,冯元元.C++程序设计开放性实验教学的探索与实践[J].信息与电脑,2012(3):127-128.
  [6]刘述.QQ在网络教学中的应用研究综述:基于CNKI的文献分析[J].中国远程教育,2013(3):33-38.
  [7]范利红.QQ功能在教学中的应用[J].中国校外教育,
  2013(4):70.
  [8]张建礼.QQ群在教学中的应用初探[J].中国教育技术装备,2011(20):64-65.
  [9]唐文奕.QQ群在教学中的应用探究[J].宁德师范学院学报:自然科学版,2011(3):312-315.
  [10]李江萍,黄雄波,潘黎阳.基于QQ软件平台的教学模式研究:以《动态网页编程》课程为例[J].福建电脑,
  2013(2):193-195,184.
  [11]段长有.QQ软件在信息技术课堂教学中的简单运用[J].中国教育技术装备,2014(1):96-97.
  [12]桑志强,汪燕.QQ在多媒体技术及应用课程教学中的应用[J].福建电脑,2012(3):38,60.
  [13]征宇,王晓玲.浅谈QQ在计算机公共课教学中的使用[J].电脑知识与技术,2014(12):2815-2818.
  [14]杨立力.QQ协作平台上教学辅助资源模型构建[J].微型电脑应用,2014(3):24-26.
  *基金项目:四川省教育厅教改课题(川教函〔2014〕156号)。
  作者:祝元仲,川北医学院医学影像学系副教授,研究方向为计算机网络及应用;何汶静,川北医学院医学影像学系讲师,研究方向为生物医学工程(637000)。
转载注明来源:https://www.xzbu.com/9/view-6636898.htm