网络编程课程混合式教学探究

时间:2022-01-13 03:12:15

网络编程课程混合式教学探究

摘要:根据网络编程课程特点与教学目标,提出项目驱动下的网络编程课程混合式教学模式,从课程规划、教学设计、在线自主学习、课堂教学、课后巩固深化、课程考核与评价等方面介绍项目驱动下的网络编程课程混合式教学构建与实施过程,最后通过教学评估数据说明教学效果。

关键词:项目驱动;网络编程课程;混合式教学;在线教学

网络编程课程是网络工程、软件工程等专业的一门专业核心课程。该课程要求学生在理解先前学习的计算机网络原理、TCP/IP协议和程序设计基本思想的基础上,通过学习网络程序的结构框架、套接字编程等网络编程技术,实现网络中不同主机之间的通信,培养学生网络编程能力和分析解决问题的能力[1-4]。目前网络编程课程的教学大都采用以教师为中心的传统课堂教学模式进行教学。传统课堂教学模式虽然有助于教师把教学内容传递给学生,有助于师生之间的交流互动和教师的言传身教,但在整个教学过程中,学生处在一种被动接受的状态,不利于调动学生的主观能动性和积极性,也不利于学生的个性发展。由于网络编程课程的内容涉及计算机网络、操作系统、数据库等基础理论,知识面宽,逻辑性强,在学习过程中又要求学生具有较强的实践编程能力。因而这种以教师为中心的课堂教学模式已经不能满足集理论性、实践性与能力培养于一体的网络编程课程的教学要求。混合式教学可理解为一种教学理念:在教学过程中,这种理念要求综合地运用各种有效的教学方式、技术和手段,以提高教学效果,加深学生对知识的理解掌握,促进学生能力的培养[5-7]。近年来,随着移动互联网、云计算、大数据等新一代信息技术成熟,慕课、微课等在线教学得到迅速发展。在线教学能够突破时空的限制,提高学生的自主学习能力,促进学生个性的发展,但在线教学过程中教师很难监控学生对教学内容的掌握情况,不利于教师的言传身教和学生能力的培养。于是把传统课堂教学与在线教学融为一体的混合式教学模式逐渐被广大教师所接受[8]。这种混合式教学模式不仅发挥了教师引导、启发、监控教学过程的主导作用,而且充分发挥学生作为学习主体的主动性、积极性与创造性[9]。在混合式教学中,教学不是教师一味的“教”,而主要在于学生的“学”。学生是学习的主体,要借助于教师提供的资料或各种网络资源课前自主学习基础知识,在线完成教师布置的作业与测试,在教师的指导下深化自己的知识与拓展自己的能力。学习也不只是学生单方面的“学”,更需要教师的“导”。教师是教学的主导者,是学生学习的引导者,教师要根据学生的学习情况,合理地安排学习进度,提供学习资源,引导学生在线学习,在课堂上指导学生解决学习中遇到的疑难问题。但在混合式教学中,如何把传统课堂教学与在线教学有效结合,使得两者的优势相得益彰,是一个值得探讨的问题。

1项目驱动下的网络编程混合式教学构建与实施

混合式教学的构建与实施,教师必须在分析课程的特点、教学目标、教学内容、教学环境,以及学生的个性和能力的基础上,合理设计线上线下的教学内容与教学方式,加强教师的“引”,深化学生的“学”,从而达到线上线下的协调、教与学的平衡统一。根据混合式教学的特点与网络编程课程的教学目标,教师可以从课程规划与教学设计、在线自主学习、课堂教学、课后巩固深化、课程考核与评价等方面出发构建项目驱动下的网络编程课程混合式教学模式,如图1所示。1.1课前教师课程规划。虽然网络编程的基本原理与选用具体编程语言没有关系,但是其教学必须依托一门具体的程序设计语言实现其功能。由于Java语言是一种具有较好的分布式特性与跨平台性的面向对象的程序设计语言,可以为网络程序设计提供良好的运行环境,而且网络编程课程一般开设在大四的第一学期,此前学生已经学过Java程序设计课程,因此可以选用Java语言来讲授网络编程课程。网络编程课程是一门知识点多,具有较强理论性与实践性的专业课程,在教学的过程中应该以培养学生的应用能力为主,因此确定该课程的教学目标为:学生在理解与掌握计算机网络原理等基础理论的基础上,了解网络程序设计基本概念和基本原理,掌握其设计模型和开发流程,熟悉常用开发工具和网络编程接口与类,理解与掌握套接字编程技术与思想,养成良好的编程习惯和开发观念,能够学以致用,分析与解决实际问题,具有良好的网络编程能力和创新能力。根据教学目标,教师还需制订课程的教学大纲、教学内容、考核方式等。根据在线教学与传统课堂教学的特点以及学生认识学习的规律,应将教学内容进行层次划分,对于易于理解掌握的知识安排在在线学习阶段完成,对于重点、难点以及需要灵活掌握应用的内容放在面对面的课堂教学中进行。网络编程课程的教学内容具体安排及相应的项目[10-12]见表1。1.2项目驱动式教学设计。网络编程是一门实践性很强的课程,为了让学生在教、学、做中培养自己的实践编程能力,教师以项目的形式来组织安排教学。对每一个教学单元,教师应设计安排相应的项目。在教学前,需要对学生进行分组,每个项目小组2~3人,每个人在项目中分担不同的角色。每个项目贯穿相应教学单元的整个教学过程,由每个项目小组在教师的引导下独立完成。每个项目可以划分成很多的模块,这些模块又可以用教学单元中相应的知识点来完成实现。这样教师就可以设计与模块相似的案例来讲解相应的知识点,即通过案例化教学来讲解知识点,使学生学完教学单元的内容后,就能在具体的工程环境中实现项目的功能,从而达到学以致用的目的。因此,教师在确定了每个教学单元的内容及其相应的项目后,就可以根据项目模块设计相应教学知识点的教学案例,进行教学设计。收集或设计相应的教学资源,制作课件,录制视频,准备相应的项目任务书及一些教学相关的文档,并把这些资源到学院的在线教学平台。1.3课前学生在线自主学习。课前,学生进入学院在线教学平台,根据教师的学习目标、任务与学习建议以及自身的情况等,自主地学习平台中的视频、课件、文档等,也可以自己查阅相关资料进行学习。如果学生自己觉得有更好的学习资源,也可以到教学平台共享区,供教师与学生参考。如果学生在学习过程中遇到困难,可以平台留言或通过微信、QQ等与教师联系,以便及时得到教师帮助。如果学生对教学有更好的建议或思考,也可及时联系教师进行反馈,以便教师进一步完善教学。当学生学完在线教学的内容后,就可以通过平台提供的习题对自己进行测试,及时了解自己的学习情况。最后,学生根据项目任务书,明确项目要求。在线下与项目小组其他成员一起查阅资料,共同完成项目的需求分析与方案设计,并及时反馈给教师,审核其合理性与可行性。1.4课堂师生多样化教学。在混合式教学中,教师可根据学生在线学习的情况采用各种不同的教学方式,进行课堂教学,可以采用提问的形式检查和加深学生在线学习的知识点,可以集中讲授重点和需要拓展补充的知识,可以用小组讨论的形式探讨难点、疑点知识,可以用汇报答辩的形式介绍项目的完成情况及遇到的困难,也可以采用练习的形式来巩固学习成果。总之,在课堂教学中,教师通过多样化的教学形式,引导学生独立思考,加深学生对知识的理解与掌握,培养学生分析解决问题的能力。在混合式教学中,课堂教学对教师提出了更高的要求。这需要教师在课前密切关注学生的学习情况,收集学生的反馈信息,精心设计好教学内容;在课堂上,选用合适的教学形式,加强与学生交流互动,控制好课堂气氛,引导学生思考,取得更好的教学效果。1.5课后巩固深化。课后,学生要及时地完成教师课堂布置的作业,对学习的知识进行总结与反思,并根据教师提供的资料,拓展与深化学习的知识。对于项目,学生应该与项目小组其他成员分工合作,实现与完善项目。项目完成后,教师组织各项目组对项目进行汇报、答辩和评估。在课后,学生遇到的各种情况要及时反馈给教师,以便能得到教师更好的指导,也有助于教师更进一步地完善教学。1.6课程考核评价与反馈。在网络编程的混合式教学中,学生的成绩由平时成绩(40%)、项目成绩(30%)和期末考试成绩(30%)3部分组成。平时成绩主要由教师根据学生在线学习的测试和完成学习的情况,以及课堂教学中学生的考勤与课堂表现等方面打分确定,用来衡量学生能力形成过程。项目成绩由教师、学生和项目组分别打分给予评价。项目成绩包括学生自评(20%),项目组对成员的组评(40%),其他项目组对项目的他评(20%)和教师对学生的在项目中的表现评价(20%)。项目成绩主要评价学生的专业技能、团队协作能力、分析解决问题能力和创新能力。期末成绩通过考试来确定,主要评价学生对基础理论的掌握情况。课程结束后,教师要对学生的成绩进行分析,对课程教学进行总结反思,提出对下一次的教学改进意见。

2教学效果评估

为了对混合式教学的实施效果进行评估,我们对信息管理与信息系统专业2015级(传统教学)与2016级(混合式教学)的期末考试成绩进行比较分析。这两次考试,题量一致,难度相当。考试情况及成绩分布如图2和图3所示。从图2和图3可知,混合式教学的班级90分以上的有2人,80—89分的有11人,明显多于传统教学班级的80分以上的人数4人,计算混合式教学班级60分以上的学生平均成绩为75.07分,好于传统教学班级60分以上的平均成绩71.13。这说明混合式教学班级学生掌握知识的情况普遍要好于采用传统教学的学生。但我们也观察到,在混合式教学班级还有4人没有及格,这4位学生的平均成绩只有25.75分。查阅图2传统教学班级(2015级)成绩分布情况图3混合式教学班级(2016级)成绩分布情况教学记录发现,这几位学生经常缺席或没有完成在线教学,也很少参加课堂教学的讨论与交流。这说明了在混合式教学中,如何督促学生自主学习,引导学生进行交流讨论,是混合式教学中重要的一环,需要教师与学生共同努力才能完成。在课程结束后,我们选取2016级信息管理与信息系统班级对混合式教学的情况进行无记名调查。调查结果统计显示:与传统教学方式相比,74.5%的学生更喜欢混合式教学方式,17%的学生认为对混合式教学的喜欢程度一般,8.5%的学生表示不喜欢;87.2%的学生觉得自己能积极主动参与讨论与项目中,12.8%的学生表示在教学中自己的参与程度一般;83%的学生表示自己的编程能力得到了提高,17%的学生觉得对自己的编程能力提高不大;89.4%的学生对教师的教学表示很满意,10.5%的学生觉得教师的教学满意度一般。总体上看,大部分学生还是比较认可混合式教学方式,认为该教学方式提高了自己的积极性与参与性,有助于自己能力的培养。

3结语

网络编程课程是一门集理论与实践于一体的专业课程,采用项目驱动下的网络编程课程混合式教学模式,极大地提高了学生学习的自主性和积极性,有效地培养了学生的网络编程能力、分析解决问题的能力和创新能力。由于混合式教学给予学生极大的自主性,少数学生学习的懈怠性就会出现,因此混合式教学需要建立相应的督促机制,教师与学生一起努力,相互配合才能共同完成整个教学过程。教师也应该不断学习尝试新的教学方法和技术,总结教学经验,不断完善混合式教学模式。

参考文献:

[1]林睦纲,姜小奇,魏书堤,等.“网络编程”课程教学改革研究与探索[J].福建电脑,2011(1):37-38.

[2]刘青云,焦铬,陈坚祯.MIMPS教学法在网络编程实践课程中的应用研究[J].福建电脑,2018(7):79-80,128.

[3]刘琰,常斌,罗军勇,等.面向能力培养的网络编程技术课程教学方法探讨[J].计算机教育,2010(18):52-55.

[4]胡静,赵雷,罗宜元,等.网络工程专业的网络编程课程教学与改革[J].计算机教育,2014(18):35-38.

[5]GarrisonDR,VaughanND.Blendedlearninginhighereducation:Framework,principles,andguidelines[M].SanFrancisco:JohnWiley&Sons,2008.

[6]McGeeP,ReisA.Blendedcoursedesign:Asynthesisofbestpractices[J].JournalofAsynchronousLearningNetworks,2012,16(4):7-22.

[7]李逢庆.混合式教学的理论基础与教学设计[J].现代教育技术,2016(9):18-24.

[8]冯晓英,王瑞雪,吴怡君.国内外混合式教学研究现状述评:基于混合式教学的分析框架[J].远程教育杂志,2018(3):13-24.

[9]何克抗.从BlendingLearning看教育技术理论的新发展[J].国家教育行政学院学报,2005(9):37-48,79.

[10]朱辉,朱志国,李刚.Java网络程序设计[M].西安:西安电子科技大学出版社,2014.

[11]董相志,唐玉凯,张岳强,等.Java网络编程案例教程[M].北京:清华大学出版,2017.

[12]唐四薪.TCP/IP网络编程项目式教程[M].北京:清华大学出版社,2019.

作者:林睦纲 赵辉煌 陈坚祯 郑光勇 唐四薪 单位:衡阳师范学院计算机科学与技术学院