谈网络程序设计课程教学改革
发布时间:2020-07-20 来源: 入党申请 点击:
谈网络程序设计课程教学改革 摘要:从网络程序设计课程在整个学科建设体系中的作用和位置出发,通过与在校学生访谈,毕业学生跟踪、调研等工作,结合当代学生的实际情况和现有的现代教育教学技术手段,提出课程的教育教学改革新观念。教学改革研究成果表明,该理念付诸实施,显著提高了学生实际动手能力,提高了学生就业能力。
关键词:网络程序设计;教学改革;研究 1 引言 网络程序设计作为计算机网络的后续课程,是计算机网络工程专业课程体系中的一门重要课程。该课程有其自身独特性,它涉及的知识面非常广,内容包括网络原理、网络协议、网络安全、操作系统、数据库以及具体编程语言等多方面知识,是一门综合性、实践性和应用性较强的学科,该课程对学生加深理解和运用计算机操作系统、计算机网络的基本原理及程序设计能力的提高等,都起到至关重要的作用[1]。通过对从事研发工作的毕业生进行跟踪调查,结合在校生的实际学习过程,笔者发现诸多问题,诸如大多数学生专业基础知识掌握不牢,直接导致动手设计开发能力较差,有些学生不知道如何提高学习效率,为将来就业打下坚实基础等,为了帮助学生解决实际问题,就必须对该课程的教学模式进行探索。
2 网络程序设计课程特点 本课程主要介绍各类网络编程相关理论知识、语言和技能。通过课堂教学,让学生在网络环境下运用编程工具实现网络程序,让学生学会运用几种主要的网络编程技术,同时加深学生对计算机网络软件开发相关技术与理论的认识[2]。该课程具体特点如下:
2.1 课程的内容丰富 该课程涉及的内容多,知识杂,综合性高,需要许多前导课程,如操作系统、数据结构,专业核心课程,如计算机网络原理、网络协议分析,高级语言程序设计专业方向课程,如计算机网络课程设计综合实践课程等。针对社会、公司对网络编程人才的需求,结合唐山师范学院学生的实际情况,应该对该课程的相关课程统筹兼顾,避免教学中占用很多时间去学习补充在其他前导课程中已学的知识。总之,需要站在大课程群的角度,以切实提高学生编程能力为总目标,综合考虑,使各门课程有机联系起来,相互配合,让有限的课时尽可能集中在核心内容的教学上[3]。
2.2 课程的实践性强
应用型的本科院校以学生终身发展为目标,“能力本位,服务就业”。本课程偏重学生综合设计、开发、集成应用的网络编程能力。学生仅仅掌握课堂上讲授的理论知识,是无法胜任编程研发实践工作的,必须加大实践教学资源投入,高度重视实践教学,精心设计实验项目,紧跟市场需求步伐,促进理论教学与实践教学进一步有效结合。
2.3 课程的程序设计复杂 网络程序功能强大,所以程序设计也复杂。程序一般分为服务器端编程和客户端编程,这两类程序之间要进行网络通信,共同完成某项任务。与简单程序设计相比,网络程序设计规模大,复杂度高,编程难度大[4]。因此,网络编程中的程序设计,不再是一般意义上简单程序设计,而是更接近于小型软件系统开发。
3 网络程序设计课程的改革措施 3.1 精选教学内容 教学质量是教学的生命,教学内容的选取,直接关系到教育教学质量,本课程教学内容选择要“广而精”,同时符合社会对人才的需求,注重实际应用的需要。笔者和讲授网络工程专业课程教师团队总结探讨,对教学内容进一步完善和优化。我们主要选取了八个方面的教学内容,并配合教学案例强化教学,总计 54 学时,其中理论 32 学时,实践 32 学时,如表1 所示。
3.2 加强上机实践和总结 实践教学被称为培养学生解决实际问题能力的第二课堂,是对课堂教学环节有益的补充,理论和实践结合起来,才能培养学生动手能力。根据课堂讲授的内容以及知识点的内在联系,设计由浅入深、由易到难的实验,实验项目尽可能选择身边应用比较广泛的案例。根据案例的难易度,将实验分为三个层次,第一层是基础实验,如表 1 中第二、三、五章节中的实验内容,该类实验代码量少,通常要求学生在课上独自完成;第二层是高级实验,如表1 中的第六、七章节中的实验,客户端编程和服务器端编程要互相通讯,学生在有限的时间内单独完成比较困难,可以采用分组的方式,每组 2~3 人,每个项目小组的学生之间可以互相帮助,共同协作,共同提高,这样既充分发挥了每个学生的优势,又培养他们完成项目的团队合作精神;第三是综合实验,如表 1 中的第四、八章节中的实验,这些实验主要特点就是网络知识点多,界面多,功能强大,综合型强,和小项目差异不大。实现一个较大的程序时,学生需要占用大量课外时间,反复调试,可以把这类实验安排成课程设计课,同时学生也可以自选题目,或引入企业培训项目,然后统一在实验室演示、答辩和考核。每次实验结束后,要求学生填写项目实验报告,提交项目源代码和项目使用说明书。实验报告要规范书写格式,按照软件工程的思想编写,包括实验内容、目的,涉及到问题的描述及定义、问
题的解决方案、问题的设计思路与规划、概要及详细设计、编程体会等。项目源代码可以调试,完善和存档,以有效监测学生开发的进度,难点,存在的问题和完成情况。项目使用说明书,要求明确介绍项目开发的用途,开发环境,项目使用流程和注意事项等,这有利于同学间对项目开发的交流和分享。
3.3 校企合作平台 校企合作是一种注重培养质量,注重在校学习与企业实践,注重学校与企业资源、信息共享的“双赢”模式[5]。针对网络程序设计的特色和重点,笔者探讨了两种模式,一是顶岗实习,鼓励学生到校企合作实践基地进行顶岗实习,学生可以向企业人才学习,既拓宽了知识面,又能找出学校教育知识的不足,查缺补漏。二是“嵌入式”工作站,邀请企业科技骨干来校内指导教学,及时地发现教师教学过程中存在的不足以及学生技能方面的弱点,对教师专业素养的提高以及学生技能水平的提高有一定的促进作用。
4 结束语 通过对网络程序设计课程的教学改革,完善了适合应用型本科人才教学的课程教学内容,构建了案例教学的模式,将理论知识应用于实践,根据课程工程性、实用性的特点,搭建了校企平台,促进了学生构建良好的知识体系。到目前为止,已经在我校计算机科学系的2015 级、2016 级网络工程班完成了二轮新模式教学试验,取得了较好效果,学生的学习热情高涨,主动性、积极性大大加强,学生之间沟通与协作也频繁许多。从最后提交的项目来看,学生网络编程的能力、写作能力和表达能力都有明显提高。
[ 参考文献] [1]胡庆辉,阮晓霞,陆玉靖.应用型本科计算机专业“网络程序设计”课程教学改革探索[J].教育教学论坛,2015,7(28):276-278. [2]朵春红,鲁斌.高校《网络软件程序设计》课程研究型教学模式探索研究[J].课程教育研究,2016,1(2):253-254. [3]彭胜,丁雷.基于网络程序设计课程的教学模式改革[J].科技资讯,2015,1(3):188-189. [4]李庆华.计算机专业网络编程课程教改研究与探索[J].福建电脑,2014,1(1):59-60. [5]彭芳,王文婷.“化工机械安装与维修实训”VR 化建设在职业教育中的研究与实践[J].现代制造技术与装备,2019,11(11):207-215.
热点文章阅读