计算机网络课程教学中存在的若干问题探究
2009-06-17王卿海
王卿海
[摘要] 随着计算机网络技术的迅猛发展,网络技术的应用广泛渗透到社会的各个领域,这门课程更是备受同学们的重视。然而,这门学科涉及到计算机和通信两个领域的知识,使得计算机网络成为一门较难教授的课程。本文从日常教学出发,分析了一些遇到的问题,提出了一些解决的办法。
[关键词] 计算机网络教学 问题 改进方法
计算机网络相关课程,是高校计算机网络专业及计算机相关专业的重要科目。随着计算机网络技术的迅猛发展,网络技术的应用广泛渗透到社会的各个领域,这门课程更是备受同学们的重视。然而,这门学科涉及到计算机和通信两个领域的知识,有大量的概念和技术彼此交织在一起,需要学生在这两个方面具有一定的知识基础,不然很多东西就难以领会。另一方面,不断涌现的新技术使该领域的知识不断地更新,这些知识往往没有时间去细细梳理,在一定程度上让人特别是初学者感觉杂乱,这都使得计算机网络成为一门较难教授的课程。本文从日常教学出发,分析了一些遇到的问题,提出了一些解决的办法。
一、存在的问题
1.计算机网络课程知识点多而杂,理论知识抽象、理解和掌握的难度较大。比如,OSI参考模型,其枯燥和不易理解是公认的,模型中主机的七层和通信子网中的低三层的是如何协调工作的,不同设备相同层之间的协调、同一设备不同层之间的协调,这些这对于学生来讲,是非常抽象的。学生在学习的时候普遍有畏难情绪,学习积极性偏低。
2.课程相关实验课设置少或根本就没有设置,即使设置了实验课,实验内容又太简单,难以达到辅助理解大量理论内容的作用。比如,对于TCP/IP协议族的学习中,实验内容仅是使用Ping命令和Tracert命令去观察相应情况,仅通过这些实验是不足以理解知识的,更难以掌握相关技能。
3.计算机网络课程教材的内容和当前流行的网络技术存在一定的差距,网络课程的内容跟不上网络技术的迅速发展。比如,以太网在传统的网络课程中,是以早期的总线拓扑结构、广播的通讯方式为基础进行讲解的,而现在的以太网使用则的是点到点的交换方式进行通讯的,使用的设备也发展为具有三层功能的交换机。很多原理性的东西发生了变化。这就造成了当学生在学习时,本来实例应该可以帮助理解抽象的理论知识,而现在实例却和他们所学习的理论知识不符,接触了实例后反而更加迷惑了。另一方面,学生还会产生所学的东西都是被淘汰的想法。
二、解决的方法
针对以上问题,我个人在教学的过程中,凭借不断的摸索和实践,目前采取了以下改进的方法:
1.对于课程知识太过抽象的问题,在课堂上,我通过打比方、大量的图示和多媒体教学相结合的方式进行教学。一些问题通过我自行设计的类比、图示即能在一定程度上将其展示清楚,但由于很多概念是动态的,比如数据链路层关于流量控制的三个协议:停等协议、顺序接受管道协议、选择重传通过以上方法显然不能解释清楚几个协议的运转过程。于是我使用MacroMedia Flash 8.0制作了相关的动画,这样,抽象的协议运转过程通过动画展现的淋漓尽致。
学生在课堂听课的过程中,记忆的时间非常短暂,特别是对于抽象复杂的知识,往往有听时明白,过后糊涂的现象,学生对这些知识的掌握,需要一个反复消化和印证的过程。针对这点,我将制作的课件和动画挂在网站上,随时欢迎学生下载观看,这样,课下学生仍可以反复观看课上的内容,避免了课上听,课下忘的情况。
2.实验课是学生对抽象的知识产生真实的感知并将其转化为理性认识的桥梁,设置合适的实验内容显然非常重要。传统教材中实验设置的太少或根本没有设置,于是,我以数据包的分析为中心,设计了一系列的实验,让学生通过抓取对相关数据包,对其内容进行分析,取得了良好的教学效果。在OSI七层参考模型的学习中,针对每一层的不同功能,比如传输层上TCP协议的三次握手、UDP的非可靠传输、TCP的拥塞控制,都让学生对相关数据包进行监控、抓取,让学生亲手抓到数据包,亲眼看到协议对数据传输的控制,以及相关数据包内的内容,真实体会到了各种协议工作的原理。
关于各种网络设备的使用和配置,由于设备和场地的有限,学生不可能人人都亲手对交换机、路由器等进行配置和验证,于是我采用了教师演示和学生使用模拟软件实践的教学方法,在一定程度上弥补了硬件的不足。
3.针对传统教材部分内容与技术发展脱节的情况,我大胆引入了一些新技术做为课堂讲授的知识,当然,个人引入的知识,远不如教材中的知识精辟和深刻,所以,在这个问题上,还需要相关专家们的努力。
三、结束语
计算机网络技术作为计算机学科最重要的研究领域之一,有较强的学科交叉性,而且由于其发展速度飞快,存在大量的问题亟待解决,这都给教学增加了难度。本文中提到的问题,便是一些例子,如何在教学中深化学生的理解,提高学生的技能,扩展学生的知识面,让学生接受新知识、新技术,并学会对知识的自我更新,是一项长期而艰巨的任务,我提出的解决方法,只能在一定程度上起到有限的作用,计算机网络课程的教学中的这些问题,还需要大家共同探讨。