当前位置: 首页 > 范文大全 > 公文范文 >

网络应用编程课程的教学实践与思考

时间:2022-05-05 17:15:02  浏览次数:

摘 要:网络应用编程是一门实践性很强的课程,本文针对课程实践教学的改革,探讨了该课程的多种实践教学模式,在激发学生学习兴趣、参与课程设计的主动性以及对相关知识的把握和总结等方面达到了理想的预期效果。

关键词:网络应用编程 教学实践

中图分类号:TP393 文献标识码:A 文章编号:1672-3791(2014)08(c)-0187-02

网络应用编程系统地介绍网络应用开发的相关知识,使学生掌握网络协议类开发编程的能力,提高软件开发的效率。经过课题组多年的课程建设,我们所编写的C#系列教材出版量已超过20万册,《C#网络应用编程》是其中的教材之一。除了教材以外,网络应用编程课程还被评为河南省省级精品课程。

要确保网络应用编程课程的教学质量,必须重视以下问题。

1 重视教师作用及其能力提升

网络应用编程是一门理论与实践密切结合的综合性、实践性都很强的课程,需要学生对程序设计、数据结构、计算机网络等知识有比较全面的了解,才能深入、透彻地掌握网络开发的技术和基本方法,从而完成复杂网络应用系统的设计和开发。作为任课老师,除了需要系统学习和牢固掌握相关的基础理论知识之外,自身项目开发实践经验和处理问题的能力也是非常必要的。教师传道授业解惑必须透彻理解要讲授的内容,以及广阔的视野和对科学问题的浓厚兴趣。

计算机科学是一个年轻的包含理论计算机科学、计算机系统结构、软件工程的一部分和人工智能等的庞大系统学科。目前计算机科学仍然处于快速发展期,新观点、新技术不断涌现。网络应用编程课程涉及信息量又大,学生获取知识的渠道也多,学生每天均可从各种媒体上接触到很多网络编程的新技术。所以作为教师身上的担子更重,只有不断更新自己的观念和知识体系,及时关注、吸收学科前沿知识与研究成果,才有可能培育出现代社会需要的高素质人才。课程组紧密结合课程教学要求也进行有关的教学改革和教学实践,积极组织教师参加课程改革的研讨活动,开展了一系列的教学科研活动,且已将教学研究成果应用于课程的实际教学,取得了良好的效果。

2 合理设置教学内容

2.1 精心编写教材,选择学生感兴趣例题

网络应用编程的教学目标是系统地介绍网络应用开发的相关知识,通过学习进程、线程以及C/S模式下的各类网络协议类基本应用编程方法和实际开发技术,提高学生全面掌握和运用网络编程知识的能力和软件开发的效率[1~2]。为了提高课程的实践教学能力,课题组从2004年起先后已经编写并出版了9本C#编程系列教材,并不断对教材内容进行改进、完善,推陈出新,这些教材被全国多所院校选为主讲教材,获得师生的一致好评。

近年来已经出版的部分教材建设成果如表1所示。

网络应用编程课程的涉及的范围和内容广泛,而所开课时较少,所以不可能在课堂中精讲所有相关内容,在实际教学中教师必须有重点的讲解。由于技术的快速发展,教师需要在教学中主动甄别、去除过时内容,增添新的技术和科技成果,联系实际精讲,增加趣味性和知识性,这样才能激发学生的学习兴趣,吸引学生学习,达到教学目的。

案例教学可以在教学中发挥重要的作用[3],而实际开发案例更是不可缺少。现在书本上能见到的案例都比较经典,但大多对学生的吸引力和渗透力不够强,学生也许可以很快掌握,但在实际生活中未必能融会贯通。如果从实际问题着手,引发学生的关注与思考,然后通过教师步步引导,扩展思路,使学生能更好的掌握和应用学过的基本知识,激发他们的学习兴趣,为以后解决实际问题、学以致用奠定基础。教学时案例和理论教学知识点之间的关系如图1所示。

2.2 精心设置实验内容

为有效巩固课堂教学内容,在实验环节,需要精心设置。本课程根据网络应用编程课程内容,设有基础型和设计型两类实验。基础型实验主要是为了巩固各类网络协议(TCP、UDP、FTP、SMTP、HTTP等)开发所需的知识。设计型实验主要是综合所学知识,让学生灵活应用。目前我校选择多机联合绘图系统作为设计型实验题目。实验教学内容设置如表2所示。

对于设计型实验采用分组的形式进行管理,每个小组分配小组长,该小组长承担整个项目小组的管理和任务分配工作,在完成实验的过程中以软件工程中人员分配和软件开发的流程为主,完成设计型实验。这样做不仅能提高学生的兴趣,而且还锻炼了学生的团队协作能力。

《网络应用编程》课程中的设计型实验以实际工程为背景进行设计或研究,为本科毕业设计提供软件编程基础,实践证明起到了下列四点教学效果。

(1)使学生检查和疏理了所学知识,加深和补缺他们的知识结构。

(2)学会了阅读和查阅资料的方法。

(3)了解了软件工程与课程知识体系的关系,锻炼了分析问题和解决问题的能力。

(4)体会和锻炼了团结协作的重要性。

课题组教师带领学生参与学院的实际项目的研发工作、创业创新类课外项目及竞赛,学生们通过实践性教学得到了锻炼,在各项竞赛中也取得了优良的成绩。

3 采取多种方式,激发学生学习主动性

被动学习学习效率低、效果差,所以教学过程中需要采取多种形式激发学生学习的主动性。

3.1 利用多种课堂教学手段

网络应用编程课程内容多而复杂,传统的板书教学不能有限实现教学,需要采用多种教学手段进行教学。教师授课时,课程提纲、知识要点、执行过程等使用多媒体方式演示,例题中的逻辑分析、算法设计思路等则在黑板上板书,核心程序则需要在开发平台上直接编写、编译、调试和运行,并得到结果。多种教学手段并用,实现了传统手段与多媒体手段的优势互补,最大限度发挥了它们的优势,取得了良好的教学效果。

3.2 课外竞赛及项目促进课堂教学

除了常规教学以外,我们还提供了开放实验室,在教学过程中鼓励学生积极参与实际项目开发,让学生在相对宽松的环境下工作,激发学生自主学习的能力,培养创造能力、团队合作能力和创新能力。学生们通过项目开发成果,能更深入地理解软件开发的过程。另外,为营造实践学习的氛围,学院每年还组织C#编程竞赛及表彰活动,激励学生对实践能力的兴趣和重视程度。

3.3 指导学生撰写网络应用编程课程设计的文档

目前,学术论文写作没有作为本科生的硬性要求,但是一定的科研能力还是有必要培养的。在教学过程中,我们通过指导学生自选感兴趣的题目进行课程设计,并编写课程设计文档,这样可以加强学生对网络应用项目开发的深入理解。学生在撰写课程设计文档的过程中,会将实际开发与软件工程等课程有机地联系在一起,树立正确的软件编程思想。由于编写课程设计文档的过程中需要不断查阅文献,由少到多,再由多到少而优,因此,整个过程是对学生多方面能力的一个锻炼,同时也补充与完善现有知识体系。在教学过程中,我们还采用讨论、演讲等互动教学方式,让学生相互交流,既增强了老师与学生之间、学生与学生之间的联系,又实现了取长补短,教学相长。

3.4 评价与考核方式的设计

网络应用编程课程原来的考核方式为:课程成绩=理论考试(占总分70%)+实验成绩(占总分30%)。很明显,重理论轻实践,这使学生对实践环节不够重视,因此应加大实践考核的比重,激励学生的学习热情,培养学生的动手能力。

目前网络应用编程课程包括理论考试课(即《网络应用编程》)和实践考试课(即《网络应用编程实验》)两部分。该课程采用理论考试与实践考核相结合、传统考试与上机考试相结合、大作业与小作业评价相结合的考核方式。《网络应用编程》课程的理论课考试中,笔试占总成绩的70%,平时占总成绩的30%。《网络应用编程》课程的实践课考试中,基础型实验占50%,设计型实验(大作业,包括文档资料)占40%,平时(小作业)占10%。

4 结语

教师在网络应用编程课程教学过程中,只有热爱所教专业和学生,不断进取,完善现有知识体系,合理设置教学内容,采用多种方式激发学生学习主动性,才能达到更好的教学效果,为学生以后技术储备打下基础。

参考文献

[1]马骏,侯艳娥,贾培艳,等.C#网络应用编程[M].2版.人民邮电出版社,2010:1-2.

[2]马骏,贾培艳,黄亚博.C#程序设计上机指导与实例解析[M].2版.人民邮电出版社,2011:1-2.

[3]熊梦侬.案例教学法在教学实践中的运用[J].广东教育:教研版,2008(6):102-103.

推荐访问: 教学实践 思考 编程 课程 网络
[网络应用编程课程的教学实践与思考]相关文章