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

来源 :课程教育研究·新教师教学 | 被引量 : 0次 | 上传用户:jiayunyangls
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】随着计算机网络的发展,计算机网络编程在网络应用中非常重要,受到中职学校的关注和重视,成为计算机专业的核心课程之一。本文笔者在认真分析了目前的教学现状情况下,对“计算机网络”课程的网络编程部分的教学方式进行了探讨,旨在为计算机专业网络编程课程教学实践提供一定的参考。
  【关键词】计算机网络 ; 网络编程 ; 技术 ; 案例教学
  【中图分类号】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.
其他文献
摘要:随着改革开放的逐步深入,各种思想观念正影响着青年职工,给他们的思想提出了挑战。通过对当前青年职工思想上存在的问题及成因分析,阐述了加強青年职工思想政治工作的途径及方法。  关键词:青年职工;思想政治工作;途径及方法  中图分类号:D432文献标识码: A  青年职工是企业发展的希望所在,承担着企业继往开来的重任,因此企业青年职工队伍的建设就显得尤为重要,而思想政治工作正担负着塑造青年职工的重
微电影广告作为大众传播媒介的新宠,既是对碎片化的时代背景的适应,也是对“注意力经济”的开发和利用。但从文本研究的角度来看,不难发现其在文本形式、内涵以及社会背景方面存
为探究吕家坨井田地质构造格局,根据钻孔勘探资料,采用分形理论和趋势面分析方法,研究了井田7
须知,胡适资助他人,并非为了投桃报李。因为,被胡适资助的人,并不能个个都像李敖一样知道胡适是“恩人”。有的人获胡适资助,自己还蒙在鼓里。现代著名学者、散文家、小说家林语堂于1919年秋从北京大学赴美国留学。在美国求学期间,经费遇到了困难。由于家中并不富足,亲友也无能力支援,他只得向自己熟知的、古道热肠的胡适拍电报求助。他知道胡适经常资助别人,家中只能“自给自足”,有时几乎举债,便在电报中特意注明:
目前大学生普遍存在法律知识匮乏、法律意识欠缺、法律能力相对薄弱、法律素质不高等问题.要解决这些问题,必须对大学生法制教育中法律基础课的教学方法进行改革.围绕提高大
为探究吕家坨井田地质构造格局,根据钻孔勘探资料,采用分形理论和趋势面分析方法,研究了井田7
期刊
【原文】  羌村(其一)  (唐)杜甫  峥嵘①赤云西,日脚下平地。柴门鸟雀噪②,归客千里至。妻孥③怪我在,惊定还拭泪。世乱遭飘荡,生还偶然遂④!邻人满墙头,感叹亦歔欷⑤。夜阑⑥更
期刊
【摘要】本文以旦尼什(F. Danes,1974)的主位推进理论为指导,以黄国文(1988)提出的六种主位推进模式为分析方法,从国内外核心语言学期刊各抽取60篇摘要作为研究对象,通过采取定量与定性分析相结合的方法,对比分析英汉学术论文摘要部分,探索其主位推进模式选择的异同,及在语篇建构模式上的规律,从而促进学术论文英语摘要写作。  【关键词】主位推进 摘要 对比分析  【中图分类号】G64【文献标
小时侯看西方哲学史就对伊壁鸠鲁情有独钟,今日重读更加喜欢.虽然他对自然界现象的解释和猜测错误百出,但是有些人生哲理的智慧之光竟能穿透两千年的时光,照亮今人的心灵,真
【摘要】近几年,传媒环境发生着巨大的变化,同时,新闻采编与制作专业也正在拓展。新闻采编要接纳工作过程这一新颖导向,在新媒体态势下,创设更为适宜的课程体系。新闻采编有着独特性,拟定培育目标,它紧密关联着平日内的实践。专业授课应被涵盖在现今时段的媒体进展之中,培育实践能力。唯有如此,才可适应变更着的媒体氛围,适应采编进展。为此,有必要探析工作过程特有的新式导向,在新颖环境下,构建课程体系。  【关键词