APP下载

关于计算机网络编程课程的教学实践研究

2017-09-27王琪

课程教育研究·新教师教学 2015年23期
关键词:案例教学计算机网络技术

王琪

【摘要】随着计算机网络的发展,计算机网络编程在网络应用中非常重要,受到中职学校的关注和重视,成为计算机专业的核心课程之一。本文笔者在认真分析了目前的教学现状情况下,对“计算机网络”课程的网络编程部分的教学方式进行了探讨,旨在为计算机专业网络编程课程教学实践提供一定的参考。

【关键词】计算机网络 ; 网络编程 ; 技术 ; 案例教学

【中图分类号】TP393 【文献标识码】B 【文章编号】2095-3089(2015)23-0014-01

计算机网络编程技术是计算机专业开设的一门软件设计类专业课程,这一课程的主要目的是培养学生的编程能力,不过学生在学习应用层和传输层相关内容的时候会存在一些障碍,例如无法理解基于TCP的传输和UDP传输具体的差异。根据计算机网络编程的课程特点和课程主要目的要求,必须要进行有效调节,本文将探讨网络编程技术课程教学方法。

一、网络编程教学相关概述

1.基本内容

书中用了一个非常简单的实例,介绍了在基于TCP和UDP不同情况下的编程方法。在以该例作为网络编程的教学过程中,不能只局限在介绍书中的代码,更重要的是要让学生理解到TCP和UDP的网络编程存在的差异,从而有效地了解TCP和UDP的工作原理。实例的协议工作步骤如下:(1)客户端从标准输入(键盘)输入一行字符信息。(2)将这行字符信息通过客户端Socket发送到服务器。(4)服务器通过Socket接收字符信息,将所有的字符转换成大写字母。(4)服务器把转换后的大写字符通过Socket发送到服务器。(5)客户端收到服务器的信息后,将其在标准输出(显示器)上显示出来。

2.基本现状

当计算机网络规模不断扩大,人类步入信息化社会,各种网络应用层出不穷时,对于计算机网络技术的教学研究已趋于成熟,而在网络平台上构建新服务即网络编程成为新的话题。 在专业课程体系中,网络编程技术主要分为两类: 一类是 Web 编程, 另一类是 Socket 编程。 Web 编程主要是指以 ASP.NET 或 J2EE 两大主流平台为基础,编写基于 B/S(浏览器/服务器)模式应用程序,包括前台 Web 页面显示、后台数据库操作等技术,由此可见它主要关注于应用层业务逻辑的实现,更侧重数据库应用。 Socket(套接字)编程则是借助于套接字技术,达到网络上不同主机中的进程(应用程序)之间通信的目的。它着重研究网络模型、层次、协议等,是 Unix 系统的产物,是 TCP/IP 网络应用程序通信的基础,亦是本文所要探讨的内容,即探讨合适的教学模式、教学方法,合理有效地组织教学内容,强化实验教学,对网络编程技术课程进行适当改革,从而使本课程的教学具有创新性,形式多样生动、知识丰富实用,以达到中职学校培养应用型人才的要求。

二、建立网络编程授课方法体系

1.演绎教学法到案例教学法的转变

演绎法对于训练学生逻辑思维能力很有帮助,但它对学生的基础要求较高,无法深刻理解有关原理就无法实现相关实例,而中职学校学生往往基础偏薄弱,那么让他们首先接触抽象的原理并掌握它有点困难了,不少同学也就望而却步、知难而退了。 何不换种方式,选取一些典型的实例切入,讲解这些实例的实现过程,在这过程中逐步地引入相关原理、知识以解决对应问题,学生们带着实际问题听课,边讲边练,等到实例讲完时,相关原理、知识讲清楚了,实例也实现了。化整为零,更有利于学生消化、巩固知识,凸显案例教学法对于实践性强的课程事半功倍的效果,其关键在于案例的选取,只有选择合适的案例才能发挥其作用。

2.对学生的上机操作以及实验教学进行总结

计算机网络编程作为一门需要很强的实践操作能力的学科,除了要有足够的时间进行上机操作和编程练习外,对每次的操作的总结也是十分重要的。教师应让学生在上机操作和实验教学完毕后,总结此次操作的经验并进行记录。这种做法,不仅可以让学生加强对于操作过程的记忆,加深对实验内容和实验目的的理解,还可以让教师通过学生的总结报告掌握学生的学习状况和操作过程中存在的问题,使教师了解教学情况,有针对性的制定教学计划。

3.结合案例教学法选择经典案例

例如聊天程序、文件下载程序等。以及 Java 語言——用于案例的实现。 程序设计语言各有千秋,各有适用,但程序设计的基本思想是相通的,我们要求学生至少掌握一门程序设计语言,求其精而非求泛。Java 语言跨平台的特性、纯面向对象思想以及类设计技巧都值得深入学习,丰富的应用程序开发接口为开发应用程序提供了很大的方便,同时也是 J2EE 等课程的基础,选择 Java 语言既不增加学生因为学习不同程序设计语言造成的不必要的难度,也使得前继、后续课程有机结合。 学生们通过借助 Java 程序开发接口实现聊天程序能够在局域网内发送文字信息,或是简单文件下载程序能够从百度下载一首音乐, 真实地感受到网络编程的乐趣,极大地增强了自信心。

4.重视实验

编程能力是在编程过程中通过不断实践自然形成的,网络编程主要在课堂和课外进行,教师重点控制好课堂的指导质量,在编程实验过程中,要针对每组学生的项目开发,都给予相应的指导,甚至和小组一起分析实现技巧。由于课堂时间总是有限的,许多时间需要学生在课外利用,所以,要求教师在每次完课前,布置下堂课的检查内容,需要学生提交设计或编码文档,并在下次课堂上公布,或由学生讲解自己的成果。这种不断检验、不断推进的做法作者称为“螺旋型推进”编程方法。

代码的讲解结束以后,学生不一定能真正有效地掌握基于Java的网络编程实验,因此可以给学生设计相应的课程设计。我们采用的教学方式为,以2~3人为一组,采用组长负责制,完成一个网络编程的实验项目。以组为单位的目的是希望锻炼学生的团队合作能力以及组织能力。完成以后要求小组的组员讲解该项目的设计过程,从而锻炼学生的表达能力。

综上所述,在当今社会激烈的竞争下,各个学校要对于计算机网络编程课程给予高度重视,不断提高学生的实际操作能力以及利用这门学科的理论、技术知识解决问题能力。

参考文献

[1]陈黎,琚生根,王相国,周刚. 计算机网络课程中网络编程的教学及实验设计[J]. 实验技术与管理,2015,06:217-220+223.

[2]孙明. Visual Basic在计算机网络编程中的应用研究[J]. 才智,2012,03:48.endprint

猜你喜欢

案例教学计算机网络技术
基于应用型人才培养的《计算机网络》课程教学改革研究
浅析计算机网络安全的影响因素与防范措施
人工智能在计算机网络技术中的应用
计算机网络可靠性优化设计方法
探讨电力系统中配网自动化技术
移动应用系统开发
北京市中小企业优化升级
案例教学在机械创新设计课程中的应用
马克思主义基本原理概论课案例教学的几点思考
EXCEL在《投入产出法》案例教学中的应用