网络编程课程项目案例教学的思考与研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络编程课程项目案例教学的思考与研
究
摘要网络编程课程是大多高校计算机、信息安全、软件工程等专业学生的
必修课,本课程的教学实施全部围绕一个综合项目的开发全流程展开,让学生体
验到从无到有的开发体验,对于网络编程能力的培养具有十分重要的意义。
关键词项目案例即时通讯软件综合应用
0引言
网络编程课程作为计算机、信息安全、软件工程等专业的专业必修课程,是
学生理解网络编程知识,提升网络编程技术技能,将本专业的《计算机网络》、《数据库原理及安全》、《操作系统原理及安全》、《网络安全技术》等必修专
业课程的内容综合应用,对信息化条件下人才培养具有重要支撑作用。
综合应用
已学的相关专业课程,将这些知识点串连在一起,通过团队合作的方式在整个教
学过程中逐步共同合作完成一个综合项目—即时通讯系统,从而形成网络编程的
能力。
1分析项目案例教学的作用
以往教学中,采用传统的教学模式,老师教一个知识点,学生练一个知识点,然后掌握一个知识点。
没有对整门课进行整体教学设计,从而难以进行综合性的
开发,所有的知识点都是独立的,没有将所有的知识点进行拉通整合,没有可视
化界面显示,学生学习起来上手难度大,学习兴趣低,更是难以体现出实战化的
教学效果。
学生学习了一个知识点,但是由于初学者不会整理设计和综合应用,
把精力更多关注于知识点的理论记忆,最终的结果就是每个知识点都理解掌握很好,当面对具体实际问题就不知道如何下手。
现在有些学校采用项目实训来解决
此问题,本文建议以一个完整的项目开发作为切入点,在教授知识点时将项目通
过模块化分解的方式在每堂课进行开发,不需要后期单独开设项目实训的课程进
行强化实现对知识点的综合应用。
基于项目驱动的网络编程课程教学方法,通过采用精准的模块化教学方法,
将整个系统项目开发按照知识点的讲授顺序全部落实在每一节课中,让学生在学
中练、在练中学,组队结成学习兴趣小组,合理分工互助合作,最终实现一个完
整综合项目的开发,包含基础语法、网络编程、数据库操作、数据加密与安全、
数据传输、数据存储、数据检索、可视化显示、多线程编程等众多相关内容,并
且包含项目开发的各个环节,从需求分析、系统架构设计、模块功能设计、数据
库设计、系统开发、功能测试、到最终系统运行与维护等完整的流程,并且通过
图形化的方式形象直观显示,学生学习起来比较感兴趣不觉得枯燥感。
使学生能
够在老师指导下通过系统的学习,掌握可扩展性软件系统开发的能力。
2项目案例教学的依据及方法
基于项目驱动的网络编程课程教学方法,通过实践操作项目系统实战开发的
基本流程和模块化迭代式开发的基本模式,有效整合全部知识点并合理安排教学
计划。
解决在该课程教学中知识点之间孤立没有联系、学生不能深入理解所学内容、容易忘记单独知识点的使用方法、学习起来困难重重的问题。
在课程学完后
能够通过一个项目将全部知识点全部串连起来;而且在教学中缺乏针对性,由于
语法的复杂性,往往一个知识点具有较多的使用方法,学的内容多,实际运用少,难以形成能力。
基于学以致用的教学目的,采用精准模块化的教学方法,例如列表知识点的
使用方法有十多种,但是常用或者项目开发中使用的仅仅只有三到四种,按照以
往教学的方法,依次遍历讲解列表知识点的每个的使用方法,学生学习起来会比
较困难,并且不易记住这个知识点的所有使用方法。
现在通过精准模块化的教学
方法,减少非必要的语法基础学习内容,让学生集中精力学习项目中使用到的几
种方法,实现一个简单的功能,类似完成一个项目的零件,不但可以较大程度上
降低学生学习的难度和工作量,而且每节课每个知识点的学习都是如同拼积木一样,在老师的教学中学生逐渐构建出整个项目的各个功能模块。
随着模块化教学
的进行,如同树木的生长一样,整个项目的各个功能会一步一步构建出来,最终
让学生自己通过亲手实操互相合作完成项目的需求分析、系统架构设计、模块功
能设计、数据库设计、系统开发、功能测试、最终系统运行与维护等完整的开发,让学生在学习的过程中体验到模块化开发的乐趣,激发学生自主学习的热情,同
时老师积极指导鼓励学生自主实现具有各自特色的功能,例如文件传送、图片传送、敏感字屏蔽等具有一定挑战性的子功能,并体现在最终的考核成绩中,更能
激发学生的学习积极性。
全面拉通优化整合本门课及相关课程的知识点,进行系统化教学,综合应用
各种知识点,将信息安全专业已学和正在学的《计算机网络》、《数据库原理及
安全》、《操作系统原理及安全》、《网络安全技术》等必修专业课程的内容进
行综合应用,包括基础语法、网络编程、数据库操作、数据加密与安全、数据传输、数据存储、数据检索、可视化显示、多线程编程等众多相关内容进行融合,
从而实现教学内容不再单一教学,通过一种开发语言让学生对所学的课程内容进
行融合,通过实战开发形成综合应用各门相关课程的能力。
精准模块化的教学方法,将本门课的全部知识点分配在每节课,降低学习难度;改掉以往单一知识点
全面教学的方法,以现实需要进行教学开发,除去非必要的知识点,将知识点进
行精准教学和使用,通过通盘设计让每个知识点都能体现在整体项目的教学中,
类似搭积木的形式每节课完成不同的功能模块开发,最终将每个开发好的功能模
块进行拼接形成完整的项目。
同时在教学中每次课都是上机课,每次课学生都能
在老师的带领下通过上手开发代码培养自我开发的能力,经过一个学期的训练最
终形成独自进行开发的实践能力,同时老师安排下拓展功能开发,更能让学生体
会到学习开发的乐趣。
3总结
本文通过项目案例教学的方法对以往按部就班的教学方式进行优化,将全部
知识点融合到一个具体项目中进行综合应用,在具体教学过程中具有一定的教学
难度和学习难度,需要老师的具备灵活处理学生学习开发中遇到各种问题的开发
能力。
但是通过这种较高强度的持续开发训练,能够让学生体验到项目开发的乐趣,同时对于掌握知识并具备实际应用的能力,获得很好的教学效果。
参考文献
[1] 张金《“创-探-释-研-拓”五步混合式教学创新实践》[J]高教学刊,2021年26期
[2] 王秋妍《“新工科”背景下军队院校任务牵引教学模式的创新与实践》[J]工业和信息化教育,2021年10月
[3] 豆亚杰《军校本科生课程教学理念与方法设计—以应用统计学课程为例》[J]大学教育,2021年11月。