“网络编程”课程教学改革与实践

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:zhangdeting
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文分析了“网络编程”课程教学中存在的问题,针对相关问题提出了具体的教学改革措施,编写了合适的教材,引入了“演示过程,讲练结合”“案例引导,任务分解”和“设疑自学,设错分析”等教学模式,并针对前期教学过程中考核评价出现的问题进行了改进。实践证明,上述教学模式比原有教学方法能让学生得到更多的动手操作锻炼,提高了网络编程能力。
  关键词:网络编程;讲练结合;案例引导;教学改革
  中图分类号:G434 文献标识码:A 论文编号:1674-2117(2016)10-0083-03
  引言
  随着计算机技术和通信网络技术的迅速发展,社会对网络人才的需求越来越强烈,网络编程在程序设计开发领域变得越来越重要。“网络编程”课程已成为计算机专业人才培养过程中的关键课程之一。[1-2]
  目前,杭州电子科技大学计算机学院在计算机科学技术、网络工程和物联网工程三个专业开设了“网络编程”课程,该课程是计算机类专业中重要的专业课程,每学年选课学生有200多人。
  现状分析
  杭州电子科技大学计算机学院的“网络编程”课程,主要讲述基于C和C 语言利用socket API实现网络客户端和网络服务器编程,着重于底层socket接口的关键细节讲解和各种模型的服务器设计和实现。笔者所在学校的“网络编程”课程组的教师具有个人能力较强、理论基础扎实、知识面广、项目实践经验丰富和大型服务器程序开发经历的特点。在教学过程中,任课教师对课程的内容和知识点讲授比较到位,课堂内容设计也较符合社会实际需求,学生在学习过程中可以更深入地理解网络理论,熟悉各种网络编程技术,提高实践动手能力。但是,在教学实践过程中,笔者也发现了许多问题。主要有以下几个方面。
  1.学生兴趣不持久
  网络编程的学习在初期很容易引起学生的兴趣,但由于网络编程对学生的基础课程要求较高,随着学习的深入,学生所遇到的困难也越来越多。与其他课程相比,网络编程的程序代码量较大,普通的一个程序就可能在千行以上。而且很多大三学生仅仅具有程序设计的基础知识,没有编写过大型程序,解决实际问题的能力还很弱。程序过大,就会出现各种编程问题,这让很多学生产生了畏难情绪,使得他们不愿意更加深入地去学习。
  2.缺乏合适的教材
  市面上各种编程类书籍内容参差不齐,如何从中选择合适的教材是一件困难的事情,这个现象在“网络编程”课程中特别严重。总的来说,目前网络编程类书籍可分为以下几类。
  (1)高校教师为了评职称或其他原因而编写教材。此类教材价格相对比较便宜,难度较为适合“网络编程”课程,但也存在许多问题,主要有:①内容过全、过多,重点不明确;②编写者缺乏工程经验,思维落伍,教材中所用技术已经淘汰。
  (2)业界人员编写的网络编程书籍。此类书籍对编程者来说,有较强的工程实际经验,思维较先进,所用技术符合当前技术发展潮流,重点内容突出。但因为其面向对象不同,也存在一些问题,主要有:①价格高;②内容过全、过多;③内容过难,不适合初学者。
  3.课时设置不合理
  目前,“网络编程”课程虽然在网络工程专业中被列为专业核心课程,但课时只有48学时,因课程涉及简单TCP客户服务器模型、简单UDP客户服务器模型、多路复用客户服务器模型、多线程客户服务器模型、WSAAsyncSelect客户服务器模型、WSAEventSelect客户服务器模型、高级IO模型、协议设计、套接字选项设置等多项内容,教学课时明显不够,学生缺乏足够的课内学习时间。
  网络编程教学改革实践
  鉴于目前“网络编程”课程存在的上述问题,笔者提出对其教学模式进行改革,主要改进之处有以下几点。
  1.结合各教材优势,自编教材
  教材的选用,直接影响学生的兴趣和教学质量。因此,要尽量选用注重实践、有较多实例的教材。笔者发现目前并没有很适合笔者所在学院学生的教材,因此笔者通过借鉴《Windows Sockets网络编程》《UNIX网络编程》和《TCP/IP网络编程》等书籍,综合各家之长,结合学院学生的实际进行内容筛选,目前已经完成了自编教材的初稿,并在这学期进行了试用,效果较好。
  2.优化教学模式
  教学中要注重培养学生的实践能力、创新能力,因此必须要创新教学方法,采用多种教学手段,以达到良好的教学效果。在几年的网络编程教学中,笔者主要采用了以下教学模式。
  ①演示过程,讲练结合。在“网络编程”课程中,教师不仅要对知识内容进行讲授,而且还要对IDE环境和UI开发进行讲解。对用于演示知识点的系统代码,也在课堂上进行现场编写,从而提高了学生的动手能力和思考能力。
  ②案例引导,任务分解。[3]教学过程中多采用实例,利用step by step的方式来培养学生解决问题的能力。目前“网络编程”课程设计采用的主案例是C/S模式的聊天室开发。讲解简单的UDP客户服务器模型时,利用UDP方式实现相关程序;讲解多线程客户服务器模型时,则通过将UDP方式实现的聊天室程序修改为利用TCP和多线程方式;讲解多路复用客户服务器模型时,则将多程序TCP实现方式修改为多路复用方式实现,并加入多数据包重组功能;WSAAsyncSelect客户服务器模型阶段,则将聊天室程序客户服务器端都改为WSAAsyncSelect模型方式实现;讲解WSAEventSelect客户服务器模型知识时,则将服务器改为用WSAEventSelect实现。使用上述方式,让学生能学会用多种技术模型来实现系统,并了解它们之间的优缺点,同时使得学生在学习每个知识点时工作量不太大,能将精力集中在模型知识本身。
  ③设疑自学,设错分析。在教学过程中,教师要求学生实现上述所有编程模型,并通过上机验收。与此同时,在程序实验中,教师人为加入一些Bug,要求学生进行改进并实现私聊、文件传输等其他功能。利用这些方式培养学生的自学能力,让其进行自学摸索。
  3.完善考核评价体系
  教学过程中的一个重要环节就是教学效果评价,教师对学生能否做出正确、客观、科学的评价,将在很大程度上影响学生的学习态度和学习兴趣。[4]
  为了保证学生在课后主动动手编程,课程组设置了6个知识点的编程小作业,并要求对各知识点的程序进行上机验收。在前期实践过程中,笔者由于没有规定验收截止时间,导致很多学生在后期才完成实验,使知识点的衔接不连贯,给课程讲解带来了一定的困难。
  为了解决这个问题,课程组在后续教学实践中加入了验收截止时间,并在课程学习群中及时公布验收情况。
  参考文献:
  [1]吴博.“任务驱动教学法”在“网络编程”课程教学中的应用[J].中国大学教学,2010(7).
  [2]郑秋华,胡维华,姜明.基于复杂网络的课程体系分析方法[J].计算机教育,2014(20).
  [3]高应波.《计算机软件技术与应用基础》教学中案例任务驱动教学法的应用研究[J].软件导刊:教育技术导刊, 2007(04):23-25.
  [4]郑秋华,张祯,姜明,徐明.基于项目驱动的“网络编程”教学模式[C].浙江省计算机教学研究与实践2015学术年会论文集.
  项目资助:本文为浙江省“十二五”新兴特色专业“网络工程”(重点方向:网络安全)建设项目(编号:GK140105205048)研究成果。
其他文献
第十一届NOC活动网络教研团队赛项小学思品01团队(昆山市培本实验小学)和06团队(徐州市鼓楼小学)自主学习任务单的教学设计,凝集团队力量,立足教材,立足学情,教学设计体现了新课标的思想和理念。任务单的设计,以问题为导向,通过层层递进式的问题链,激发学生学习兴趣,促进学生的学习思考。借力信息技术,整合配套学习资源,帮助学生更好地开展自主学习,让学生成为学习的主人。课堂不再是教师的一言堂,转变课堂的
在日本,互寄新年贺卡是一件非常重要和神圣的事情,新年来临之际,人们基本上都会到邮局购买一些有奖贺卡——邮票和贺卡编号全印在同一个平面上。这样当你邮寄出一张贺卡时,也就等于同时邮寄出一张奖券给对方。如果收卡人中奖了,就会得到小至一台收音机,一辆自行车,大至一台彩电,一辆轎车的奖品。每年,新年贺卡销售都能产生上千万美元的利润。  但这项买卖一直被日本各地的邮局垄断着,因为只有它们才有邮票发行权。后来,
中学语文自主性学习的实践和思考从一个“研究性学习”课题谈起  当前,多媒体作为一种现代教育技术,在给学生带来图文并茂、声象并举的数字化信息的同时,也引出了一些值得我们思考的问题:如怎样才能充分发挥多媒体交互性的特点;如何做到“助学”而非“助教”;仅仅把这种技术看成是一种教学手段革新,还是整个教育改革的突破口和制高点等等。最近我们尝试在语文课堂中运用多媒体网络进行教学,取得了满意的效果,同时也促使我
微课中的教学方式与课堂教学中以口头语言表达为主的方式是不同的,在微课中由于无法实现师生互动,现场情境感消失,因而需要通过视觉化、情境化的方法来吸引学习者参与其中。尤其是针对叙事类的微课,要求具备较强的情境感,但口头语言或文字的情境表达效果往往不够形象,此时如果能通过场景、道具、人物、对话的方法来构建情境,那么情境感就能够得到大幅增強,如下面这个微课,请扫描二维码观看。  上面微课中所示的就是“场景
许多事,早已忘怀;许多事,落满尘埃。在我童年的记忆中,老家是最美的地方。长大了,走的地方多了,才发现在中国,在世界还有许多许多比老家还美还好的地方。但不知为什么,老家就像无法割舍的“多味瓶”,苦也是她,甜也是她;哭也是她,乐也是她;恨也是她,爱也是她。  人说江南鱼米乡,我说老家胜江南。老家是著名的中国枣乡之一,盛产金丝小枣远近闻名。老家,每每想到她心里总是美滋滋,甜丝丝的。瓜果飘香的时候,田野弥
走进宜都市高坝洲镇芮弘家庭农场,只见库区水面上簇簇水生菜郁郁葱葱,棵棵水上花竞相开放,条条娃娃鱼憨态可掬……“我是一名新型职业农民,正致力于清江水上人工浮岛生态立体种养业,因为我心中有一个环保创业梦!”身材瘦小的农场主朱春燕满腔壮志。  再创业风雨兼程  十年前,朱春燕在宜都是一个拥有十几家美容连锁店的大老板,她的“俏人儿”美容店在市里小有名气,正当美容美发事业如日中天时,她做出一个让父母和丈夫都
虽然我们是一支“无龄感”的参赛团队,队伍中既有刚工作三年的教师,也有工作了二十多年的教师,但在探讨微课程如何辅助语文教学,实现课堂变革的问题上,我们不分年龄,大家从一无所知到受益颇多,在信息化背景下实现了自我转变与突破。2015年7月20日上午,NOC活动网络教研团队赛项决赛的赛题现场发布,小学语文的赛题是《圆明园的毁灭》,这是人教版小学语文第九册第六单元的开篇之作。  教学设计初稿中的研讨  由
教学现场  信息技术教学研究活动中,有关教学形式变革的呼声不绝于耳。笔者近期统计了教研主题后发现,有关教学内容的变化、软件版本的迭代升级较多,有关学科的教学形式变化甚少。究其原因,笔者思考,是信息技术教学形式已经固化,还是缺乏必要的提升路径?  问题分析  协同学习作为一种学习组织形式,为多学科提供了一定的参考案例,对于信息技术学科而言,协同学习有一定的实用性和参考性。将协同学习与信息技术相结合,
自乾安县疫情防控战“疫”号角吹响后,52岁的任长军,不仅自己始终坚守在战“疫”一线,还动员儿子、儿媳妇加入战斗,一家三口,三名党员,并肩战斗在“疫”线,一时间传为佳话。  这原本是一个家庭在非常时期的“非常秘密”,只因上级组织的一次巡查暗访而众人得知。  2月4日下午,两辆持有特殊通行证的松原籍车辆驶入乾安县县社家属楼西边平房区胡同。  “停车!此处禁止通行!”  “这里是重点隔离区,请您马上离开
父亲木讷,做什么事都要慢一拍。小时候我过生日,等他回来一起吃饭,可是直到我快睡着了,才听到他找钥匙开门的声音。开家长会,他是最后一个来的,赶到时,家长会已接近尾声。我生病住院,夜夜守着我的是母亲,而父亲,只是在我要出院那天才赶来,摸摸我的头,然后就蹲在外面抽烟。我上大学那年,他说来送我,可是等了许久,也没见他的身影,等车要开了,他才骑着单车一搖一晃地赶来。他总是慢,总是迟到,在我最需要关怀的时候,