课程名称 |
网络程序设计实践 |
Practice of Network Programming |
开课单位 |
计算机学院 |
课程性质 |
必修课 |
课程类别 |
实践环节 |
课程代码 |
210731104201 |
学分 |
1 |
学时 |
1周 |
适用专业 |
信息安全 |
先修课程 |
面向对象程序设计实验(Java) |
授课语言 |
中文 |
一、课程简介
(一)课程中文简介
本实践课程主要内容包括实践基于网络的通信应用系统的开发技术和步骤,并学习完整地设计和开发一个网络应用软件。实践内容包括掌握基本数据IO、URL通信、基于TCP、UDP通信的方法,并实践一个复杂网络应用系统的设计和代码开发、测试。通过实践提高学生网络程序设计的开发能力,并培养学生的复杂网络通信程序的设计和实际应用开发能力。
(二)课程英文简介
The main content of this practical course includes practicing the development technology and steps of network-based communication application system, and learning to design and develop a network application software completely. The content includes mastering basic data IO, URL communication, TCP and UDP communication methods, and practicing the design,code development and test of a complex network application system. Through practice, students' development ability of network program design is improved, and students' ability of complex network communication program design and practical application development is cultivated.
二、实训课程目标
本课程的目标包括:
CO1:掌握网络程序设计的基本数据IO的开发方法和开发步骤。
CO2:具备网络程序应用的设计能力,针对基于网络通信的软件工程复杂问题,培养解决复杂工程问题的通信设计、业务逻辑设计、软件模块设计的综合设计能力。
CO3:能够熟练使用开发环境编写、运行和调试网络程序;能够通过测试和结果分析进一步优化设计的能力。
课程目标与所支撑的毕业要求指标点的对应关系如下表所示。
适用专业 |
毕业要求内涵观测点 |
课程目标 |
信息安全 |
GR1.3掌握计算机软硬件设计与系统分析的基本原理和方法,具备分析、求解问题的能力。 |
CO1 |
GR4.3针对信息安全中复杂工程问题,选用、搭建仿真平台或实验装置,采用科学方法,准确采集实验数据。 |
CO2 |
GR5.3能使用相应的工具对复杂工程问题模拟的基础上进一步分析、预测并理解局限性,一定程度上进行工具、资源开发。 |
CO3 |
三、实训、实践内容与要求
网络程序设计实践是信息安全专业重要的实践环节。课程要求学生完成一个具体的综合实训项目,使学生建立起从系统需求分析、功能模块划分到设计的完整的系统项目实践理念。针对复杂工程能够给出系统设计方案、构建系统并进行测试,获取并分析实验数据。项目要求实现一个完整的网络通信系统(如搜索引擎、聊天应用系统、文件传输系统等)。
1、项目方案设计
学生分组提交选题,并完成通信软件的功能设计。要求设计功能完整,通信协议设计合理。
2、TCP通信综合实践
要求完成基于TCP的一个完整通信软件的开发,测试通信内容收发完整、准确、及时。
内容包括自主组织团队设计客户端和服务端的功能,完善的通信协议,并具有良好的UI界面
3、项目测试
能够设计测试方案,进行功能的逐项测试,并分析测试结果改进系统。
4、作品展示和文档提交
分组进行展示和答辩,同时提交完整的项目报告。
四、实验设备与环境配置
1. 计算机:Intel Core2 Duo E4300 1.8GHZ、内存512MB、硬盘15GB以上。
2. 编译器:支持JDK 1.8以上。
3. 开发环境:Eclipse neon以上版本,或其它可替代的IDE软件。
五、课程思政、创新创业元素(
教学章节 |
知识点 |
思政元素案例 |
培养目标 |
备注 |
实践1 |
项目方案设计 |
严谨的学习和工作态度 |
严谨、艰苦奋斗、求真务实、坚持真理的科研精神。 |
|
实践1 |
项目方案设计 |
爬虫反面案例 |
作为软件开发人员应具有法律意识,遵纪守法 |
|
实践1 |
项目方案设计 |
通信协议设计 |
当代大学生应胸怀祖国,放眼世界,勇于做改革创新的实践者 |
创新创业案例 |
实践2 |
TCP通信综合实践 |
自主设计 |
了解真实的开发流程,敢于创新 |
|
实践2 |
TCP通信综合实践 |
团队沟通 |
实践真实的团队管理和沟通,培养产品意识 |
|
六、主要参考资料
[1]刘海霞.《网络程序设计》[M].中国:北京邮电大学出版社,2016.
[3]李芝兴. Java程序设计之网络编程[M].中国:清华大学出版社,2009.
[3](美)Bruce Eckel. Java编程思想(第4版) [M].中国:机械工业出版社,
2007.
七、考核方式、方法及实验成绩评定方法
考核成绩可以采用五级制。
(一)评分标准
考核 环节 |
占总成绩 比例 |
<60 (不及格) |
60-69 (及格) |
70-79 (中等) |
80-89 (良好) |
90-100 (优秀) |
作品和报告质量 |
70% |
作品没有达到要求, 实训报告格式、步骤不清楚、没有形成实验数据 |
作品基本达到要求,实验报告格式正确,步骤叙述清楚,没有正确分析实验数据 |
作品达到要求,完成度不高,实验报告格式正确,步骤叙述清楚,比较正确分析实验数据 |
作品达到要求,完成较好,实验报告格式正确,步骤清楚,正确分析实验数据,总结不够到位 |
作品达到要求,完成度高,实验报告格式正确,步骤清楚,正确分析实验数据,总结分析到位 |
独立分析与解决问题能力 |
20% |
不愿或者不能独立分析和解决问题 |
能独立分析,效果一般,不能解决问题 |
能独立分析,结果正确,解决问题能力一般 |
能独立分析,结果正确,解决问题能力较好 |
能独立分析,结果正确,解决问题能力很好 |
团队与合作 |
10% |
不愿或者不能进行团队协作 |
愿意组成团队,但不够积极 |
能在团队中发挥作用,合作能力一般 |
能在团队中发挥作用,合作能力较好 |
能在团队中发挥作用,主导团队积极解决问题 |
(二)考核环节权重
考核环节 |
CO1 |
CO2 |
CO3 |
作品和报告质量 |
70% |
70% |
70% |
独立分析与解决问题能力 |
20% |
20% |
20% |
团队与合作 |
10% |
10% |
10% |
|
100% |
100% |
100% |
注:表格中“斜体”段落为示例,“斜体+下划线”段落为说明。
撰稿人:刘海霞
审核人:廉文娟
批准人:廉文娟