你的位置:论文发表 >> 论文下载 >> 经济论文 >> 新经济学 >> 详细内容 在线投稿

网络编程课程应用微课教学 的探索与实践

浏览185次 时间:2018年3月09日 15:04

网络编程课程是网络工程专业高年级学生的一门核心专业课程。这门课程包括网络基础知识、网络编程技术、TCP/IP 编程、基于网络应用原理的网络编程实现四大核心部分。理论知识的牢固掌握是实践应用的前提,网络应用编程是将理论知识内化为实际应用能力的过程。扎实的完成每一个网络应用项目是提高编程能力的必修课。

传统教学的现状

目前,大部分教学活动是在课堂完成的,课堂内容质量的高低是影响学生是否高效掌握知识点的重要因素。对于计算机编程课程,教师一般先讲授知识点,接着举例应用,这在一些代码量不是很多的程序中,方法简单可行,结果一目了然。对于项目案例的讲解,教师如果用演示结果、解释代码的方式来讲课,学生对于操作过程不清楚,如同雾里看花。但是教师如果把整个项目完整的制作过程在课堂上演示一遍,教学课时又不允许。在课堂上讲冗长的代码,学生理解不到位或者由于思想开小差而没跟上讲课的思路,学生可能会失去学习代码的兴趣。在上机练习中,由于对知识点的生疏并且项目代码的量稍大时,学生的上机时间明显不够,同时也失去了老师的辅导机会,在课后学生需要花费大量的时间去完成作业。由于课下作业是在失去监督的情况下完成的,作业完成的情况并不一定能真正反应一个学生的真实水平。对于现在课堂教学出现的问题,作者引入微课对课堂教学活动进行改革。

网络编程微课探索与实现

微课是指按照新课程标准及教学实践要求,以视频为主要载体,记录教师在课堂内外教育教学过程中围绕某个知识点(重点难点疑点)或教学环节而开展的精彩教与学活动全过程。本文以网络编程中HTTP 编程一节为例,阐述基于微课的教学改革过程。

1)课前准备

a、教师: 在新课之前, 教师根据该节内容的重点、难点录制好微课,将视频放置到FTP 服务器上。例如制作利用WSHttpBinding 掩饰请求应答模式的视频、基本HTTP 绑定的实现视频、WSDualHttpBinding 中单向模式的基本用法视频、WSDualHttpBinding 中双工通信的基本用法视频,同时通过微信群发需要预习的课程内容,需要学生实现的项目的功能,以及思考题。

B、学生:根据教师布置的任务,学习http 的工作过程、http 绑定方法、单模式的用法、双工通信的基本用法,去服务器下载并看观看教师制作视频,完成项目中需要补充的功能。

2)上课中

首先教师测试学生课下预习的情况,了解学生课下学习的深度及广度,对于重点、难点知识是否已经掌握,针对掌握情况不是很好的知识点,重点讲解,举例说明。为了让学生对HTTP 编程有更深入的理解,通过互联网实现一个网络对战五子棋游戏,之所有选择五子棋作为例子,是因为五子棋本身的规则不太复杂,按照规则实现其功能需要的代码不多,为了让学生将注意力集中在代码实现上,例子的重点在于服务端如何管理多个游戏玩家以及服务端和客户端如何通信这方面。网络编程的关键是服务端和客户端如何通信。对服务端来说,假设游戏有一个游戏大厅,大厅内有许多个小房间,每个房间放有一张游戏桌子,每张游戏桌旁只能坐两个玩家:黑方和白方。为了简单起间,例子中不考虑旁观的情况。

当客户端登录到游戏大厅时,客户端必须知道谁来了,叫什么名字,进入后是留在游戏大厅,还是进入某个房间。另外,用户登录时服务端还需要告诉该用户,游戏大厅和各个房间内一共有多少人,游戏室一共开设了多少个房间等。

通过互联网下棋,由于各方都在自己的计算机上操作,因此玩家必须将自己操作的情况告诉服务端,服务端再根据游戏规则决网络编程课程是一门实践性很强的课程,要求有较强的编程能力,为了提高教学效果,本文尝试将微课引入网络编程课程教学中,使微课成为课堂教学的重要资源,同时增强学生的学习主动性,增加课堂活力,改善了学习的灵活度。定是通知另一个玩家,还是告诉该玩家下一步应该怎么办。如果一个客户希望和另一个客户通信,实际上并不是直接连接到另一个客户而是经过服务器中转的。

为了让通信双方都能顺利解析对方发送过来的信息,就必须事先规定每条信息的格式,即服务端和客户端:

a、客户端发送给服务端的请求:客户端发送给服务器端的命令以及服务器端操作的规定包括:客户的登录,推出、就坐、起身、开始、请求棋子、说话这些规定。

b、服务端发送给客户端的命令:客户端与服务端连接成功后,客户的每一个动作都应该由服务端发送的命令来决定,服务端发送给客户端的命令在服务端定义,定义的动作有:显示登陆、显示退出游戏、返回游戏厅、显示开始、发出对话、显示棋子位置、游戏开始、游戏获胜方、各桌玩家情况。服务端的主要设计如下:IGobangService.cs 文件中分别声明需要服务端实现的接口以及需要客户端实现的接口,CC.cs 文件用于保存连接的用户数以及每桌游戏情况,User.cs 文件用于保存每个登录用户的游戏状态等信息,GameTable.cs 文件用于管理每桌游戏。

客户端的主要设计如下:客户端游戏界面在ClientWindow.xaml 文件中,为了方便观察,这个例子在同一个项目中同时创建两个客户端窗口,用于分别模拟不同的用户,所以在MainWindow.xaml 创建两个用户。将Client 设置为启动项目,运行程序,测试游戏效果。布置作业:设计一个简易的HTTP 服务端的程序,监听80 端口。支持多客户连接,能满足客户的HTTP 方法,包括GETPOSTHead 请求。同时再设计一个客户端,向服务器发送请求,并响应结果。讨论该题目如何实现,实现过程有什么难点,如何解决。

3)课后

根据兴趣分成两人一组讨论交流,完成教师作业并且录屏。在教学中引入微课教学,给沉闷的课堂添加了色彩元素,激活了课堂活力。实践探索表明,学生的学习主动性明显提高,有效地增进学生和教师对课程知识的互动性,大大提高了学生的学习效率。虽然微课在教学活动中的优势越来越明显,但在实施中还存在一些问题,例如:如果学生课前不看微课视频,课堂效果不一定理想;如果教师的视频制作的水平有限,对学生的学习兴趣有一定的影响。因此。微课教学的道路任重而道远,我们还需要不断探索和实践。基金项目:河南省高等学校重点科研项目。项目编号:16672(作者单位:南阳师范学院软件学院)

上一篇 下一篇

论文发表与咨询

论文发表 写作指导 职称论文 毕业论文 客服联系方式:
投稿信箱:lunww@126.com
在线咨询客服QQ:站点合作85782530
在线咨询客服QQ:站点合作82534308
联系电话:18262951856
点击进入支付宝支付(支付宝认可网络诚信商家)
点击进入财付通支付(财付通认可网络诚信商家)
点击进入支付方式---->>>>

论文发表 诚信说明

论文发表 论文投稿 热点图片