论文部分内容阅读
摘要 网络类课程是计算机专业的必修专业基础课,该类课程的教学难度大。本文作者根据自己的教学实践,主要探讨该类课程的教学方法和效果。
关键词计算机专业;网络课程;教学
1前言
随着计算机技术的飞速发展,计算机网络的全方位普及,网络类课程成为高校众多专业的必修课程,特别是对于计算机专业的学生来说,更是必修的重要课程。由于网络课程理论性和实践性都很强,同时发展和变化很快,新知识层出不穷,如何在有限的课时内有效的教给学生理论基础和实践技能,对广大教师来说是一个很大的难题。这里以作者本人的实践跟大家探讨下网络的教学方法。
2明确教学重点
网络类课程是计算机专业的必修专业基础课,非常重要,各院校在开设该课程之前,已经开设了C语言,数据结构等前序课程。对于网络类课程的学习起到了很好的铺垫作用。
网络课程的内容主要有几大块:通信基础,网络安全和网络协议。
通信技术往往和网络技术相融,所以讲授网络原理离不开基本的通信原理,所以学生如果学过通信原理之类的课程,对通信知识只需要做简单的复习即可,如果没有学过通信原理,那需要利用业余时间加强;网络安全也很重要,但是计算机专业学生对于网络更多是用于实践,所以网络安全又基本了解即可。这样,课程的教学重点就很明确了——网络协议。
3有效讲授教学重点
既然明确了网络协议是网络课程的重点,同时也是难点。那么教师在教学中就要非常重视这部分的教学效果。而实际教学中,这部分往往是老师讲起来困难,学生学起来费劲,从而使一些学生失去学习的兴趣。尽管他们天天都使用网络,但对网络底层发生的事情却不了解,所以必须用直观的方式来将枯燥的协议数据展现在学生面前。
为了解决上面提出的难题,作者根据网络数据包的侦听技术,设计了一个网络通信的演示系统。该系统通过截获网络上传送的数据包,按照网络协议的层次将每层的二进制数据取出,同时有ASCII码的翻译以及相應的文字说明。通过分析每层协议的二进制数据,就可以清楚地讲述网络协议中的每个字节或者二进制位,ASCII码的翻译主要用于讲解应用层协议。通过直观的演示,学生的概念清楚了。该系统不仅可以分析单个的网络数据包,还可以根据用户要求提取一次完整的网络通信过程中的所有数据包进行分析,这样学生就对网络通信有一个整体的认识,同时对TCP/IP协议体系中高层协议与低层协议的关系有了进一步的了解。
当然,现在可以直接利用的演示软件也是非常多的,大家还可以借助这些软件去模拟一些网络环境,通过模拟演示一个网络数据交换的过程,让学生动态的了解整个过程。这样的演示对于学生对网络协议的理解与分析提供了更大的帮助,比通过课件演示讲解或是理论知识的灌输效果好很多。
4提高编程实践能力
由于学生在学些网络课程之前,已经学习了C语言、数据结构等课程,具备了一定的程序编写能力。因此,我们鼓励学生自己动手编写程序,以加深对相关概念的理解。例如,在讲授网卡这部分理论时,要求学生利用Winpcap开发包列举出计算机上所有网卡的相关信息;在讲解分布式进程通信时,要求学生自己编写程序实现一个简单的客户/服务器系统,该系统通过socket实现,只要能在客户机和服务器之间交换信息就可以,不需要实现其它的复杂功能。在所有的这些编程作业中,一定要把握好题目的难度和深度,一般来说,只需要达到通过编程加深对相关概念的理解即可,难度较大的问题或者综合性的问题可以等到课程设计时加以解决。
5利用网络学习网络
授人以鱼不如授人以渔,作为教师,关键的任务是教给学生学习的方法和能力。我们讲授的知识有一定的滞后性,而网络方面的很多是英文资料和文献都是第一手的,教材不可能年年翻新,但知识的更新速度是非常快的,有些内容教材上讲的原理虽然不错,但具体内容可能已经不是最新的了。这一点在网络协议方面体现特别明显,而这块又是教学重点,所以我们在讲解协议的时候,可以和学生一起利用网络查找RFC文档,了解最新的进展,同时对课本没有提及的协议,如果有必要,可以布置作业,要求学生查找RFC文档,同时对协议的关键部分,例如协议的格式,与其它协议的关系等给出相应的中文翻译。
6加强实验环节
本科计算机专业学生的课程体系由于理论课较多,往往没有安排这些实践类的课程或设计,但他们毕业以后很多人往往都需要从事一线的具体工作,实际组网能力非常重要;即使对于少数将来从事计算机网络的理论研究的学生来说,如果没有基本的动手能力,对网络的理解必将受到限制。所以,实验在计算机网络课程中具有很重要的地位。
由于学时所限,实验内容安排不可能面面俱到,一定要突出重点。一般至少需要安排了六个实验,分别是交换机的基本配置,虚拟局域网,路由器的基本配置,路由协议RIP和OSPF,防火墙,服务器配置。为了保证实验的效果,要求学生实验前在模拟软件上了解实验的基本内容。同时每个实验都有一部分要求学生自己想办法解决的问题,通过这种方法来了解学生是否真正掌握了实验内容,也避免部分学生不动脑筋,对照实验教材像操作工一样机械地完成任务。对于其它实验,例如网线的制作等,我们提供详细的电子指导文档,让学生自己了解在生产实习等实践环节再具体操作。
7小结
本文针对计算机专业网络类课程教学方面的问题进行了研究与探讨,提出了作者在实践中解决一些问题的方法,取得了较好的教学效果。但教学方法的研究永无止境,以上只是作者本人的的一些拙见,肯定有很多不足之处,在此提出只是希望和众多从事一线教学的同仁探讨和研究,更好的提高教学效果。
参考文献
[1] 吴功宜计算机网络[M]
[2] W. Richard StevensTCP/IP详解卷1:协议[M]范建华,胥光辉,张涛等译
[3] 刘晓辉 局域网组网技术大全[M]
关键词计算机专业;网络课程;教学
1前言
随着计算机技术的飞速发展,计算机网络的全方位普及,网络类课程成为高校众多专业的必修课程,特别是对于计算机专业的学生来说,更是必修的重要课程。由于网络课程理论性和实践性都很强,同时发展和变化很快,新知识层出不穷,如何在有限的课时内有效的教给学生理论基础和实践技能,对广大教师来说是一个很大的难题。这里以作者本人的实践跟大家探讨下网络的教学方法。
2明确教学重点
网络类课程是计算机专业的必修专业基础课,非常重要,各院校在开设该课程之前,已经开设了C语言,数据结构等前序课程。对于网络类课程的学习起到了很好的铺垫作用。
网络课程的内容主要有几大块:通信基础,网络安全和网络协议。
通信技术往往和网络技术相融,所以讲授网络原理离不开基本的通信原理,所以学生如果学过通信原理之类的课程,对通信知识只需要做简单的复习即可,如果没有学过通信原理,那需要利用业余时间加强;网络安全也很重要,但是计算机专业学生对于网络更多是用于实践,所以网络安全又基本了解即可。这样,课程的教学重点就很明确了——网络协议。
3有效讲授教学重点
既然明确了网络协议是网络课程的重点,同时也是难点。那么教师在教学中就要非常重视这部分的教学效果。而实际教学中,这部分往往是老师讲起来困难,学生学起来费劲,从而使一些学生失去学习的兴趣。尽管他们天天都使用网络,但对网络底层发生的事情却不了解,所以必须用直观的方式来将枯燥的协议数据展现在学生面前。
为了解决上面提出的难题,作者根据网络数据包的侦听技术,设计了一个网络通信的演示系统。该系统通过截获网络上传送的数据包,按照网络协议的层次将每层的二进制数据取出,同时有ASCII码的翻译以及相應的文字说明。通过分析每层协议的二进制数据,就可以清楚地讲述网络协议中的每个字节或者二进制位,ASCII码的翻译主要用于讲解应用层协议。通过直观的演示,学生的概念清楚了。该系统不仅可以分析单个的网络数据包,还可以根据用户要求提取一次完整的网络通信过程中的所有数据包进行分析,这样学生就对网络通信有一个整体的认识,同时对TCP/IP协议体系中高层协议与低层协议的关系有了进一步的了解。
当然,现在可以直接利用的演示软件也是非常多的,大家还可以借助这些软件去模拟一些网络环境,通过模拟演示一个网络数据交换的过程,让学生动态的了解整个过程。这样的演示对于学生对网络协议的理解与分析提供了更大的帮助,比通过课件演示讲解或是理论知识的灌输效果好很多。
4提高编程实践能力
由于学生在学些网络课程之前,已经学习了C语言、数据结构等课程,具备了一定的程序编写能力。因此,我们鼓励学生自己动手编写程序,以加深对相关概念的理解。例如,在讲授网卡这部分理论时,要求学生利用Winpcap开发包列举出计算机上所有网卡的相关信息;在讲解分布式进程通信时,要求学生自己编写程序实现一个简单的客户/服务器系统,该系统通过socket实现,只要能在客户机和服务器之间交换信息就可以,不需要实现其它的复杂功能。在所有的这些编程作业中,一定要把握好题目的难度和深度,一般来说,只需要达到通过编程加深对相关概念的理解即可,难度较大的问题或者综合性的问题可以等到课程设计时加以解决。
5利用网络学习网络
授人以鱼不如授人以渔,作为教师,关键的任务是教给学生学习的方法和能力。我们讲授的知识有一定的滞后性,而网络方面的很多是英文资料和文献都是第一手的,教材不可能年年翻新,但知识的更新速度是非常快的,有些内容教材上讲的原理虽然不错,但具体内容可能已经不是最新的了。这一点在网络协议方面体现特别明显,而这块又是教学重点,所以我们在讲解协议的时候,可以和学生一起利用网络查找RFC文档,了解最新的进展,同时对课本没有提及的协议,如果有必要,可以布置作业,要求学生查找RFC文档,同时对协议的关键部分,例如协议的格式,与其它协议的关系等给出相应的中文翻译。
6加强实验环节
本科计算机专业学生的课程体系由于理论课较多,往往没有安排这些实践类的课程或设计,但他们毕业以后很多人往往都需要从事一线的具体工作,实际组网能力非常重要;即使对于少数将来从事计算机网络的理论研究的学生来说,如果没有基本的动手能力,对网络的理解必将受到限制。所以,实验在计算机网络课程中具有很重要的地位。
由于学时所限,实验内容安排不可能面面俱到,一定要突出重点。一般至少需要安排了六个实验,分别是交换机的基本配置,虚拟局域网,路由器的基本配置,路由协议RIP和OSPF,防火墙,服务器配置。为了保证实验的效果,要求学生实验前在模拟软件上了解实验的基本内容。同时每个实验都有一部分要求学生自己想办法解决的问题,通过这种方法来了解学生是否真正掌握了实验内容,也避免部分学生不动脑筋,对照实验教材像操作工一样机械地完成任务。对于其它实验,例如网线的制作等,我们提供详细的电子指导文档,让学生自己了解在生产实习等实践环节再具体操作。
7小结
本文针对计算机专业网络类课程教学方面的问题进行了研究与探讨,提出了作者在实践中解决一些问题的方法,取得了较好的教学效果。但教学方法的研究永无止境,以上只是作者本人的的一些拙见,肯定有很多不足之处,在此提出只是希望和众多从事一线教学的同仁探讨和研究,更好的提高教学效果。
参考文献
[1] 吴功宜计算机网络[M]
[2] W. Richard StevensTCP/IP详解卷1:协议[M]范建华,胥光辉,张涛等译
[3] 刘晓辉 局域网组网技术大全[M]