资源描述
网络编程技术教学大纲
一、课程概况所属专业:计算机科学与技术开课单位:数学计算机科学学院
课程类型:院系选修课程课程代码:07492170开课学期:5学分:2
学时:课堂讲授24+实验16核心课程:否拟使用教材:
金华,华进• C#网络编程技术教程.人民邮电出版社.2009.2 国内(外)现有教材:
[1]马骏.C#网络编程(第2版).人民邮电出版社.2010.2
[2]金华,华进• C#网络编程技术教程.人民邮电出版社.2009.2
[3]娄路,盛明兰,网络编程技术.清华大学出版社.2013.8
[4] EHiotte Rusty Harold著,朱涛江、林剑译.Java网络编程.中国电力出版 社.2005二、课程描述
Internet网络技术是目前开展最快的技术之一,网络的开发应用是信息工程 专业学生应具备的基本技能。《网络编程基础》是为适应这一需要而开设的。本 课程的目的是使学生初步了解的基本原理,掌握网络的应用层的开发,课程较系 统地学习和掌握网络编程的基础知识。通过本课程的学习,使同学了解网络应 用技术开发的开展趋势,掌握Internet应用开发的基础理论知识、熟悉应用层开 发的基本方法,从而使同学具备Internet开发应用的基本能力。同时基本学会用 英语进行专业知识的学习。
三、课程目标
通过网络编程技术课程的学习,使学生了解Internet网络开发应用的基本知 识、掌握其关键技术;掌握网络开发应用的基本方法,了解不同层次的开发应用;掌握进程与线程管理的相关技术与方法;掌握IP地址转换与网卡信息检测的方 法;掌握套接字与数据流相关类的使用;掌握基于TCP和UDP的简单网络编程。
四、教学要求
授课教师将按照学校本科教学工作有关要求做好课程教学各项工作,做好课 程目标及考核内容设计,课堂做好讲解与应用示范相结合,力求做到清晰、简单 的讲解课程的基本概念与原理。
学生应根据课程大纲要求制定本门课程学习计划,加强学业管理,严格自我 要求,提升自主学习能力,主动适应课程学习要求。积极与授课教师进行教学互 动,同时利用课余时间做好预习、复习等工作,主动与同学开展合作学习,认真 完成任课教师布置的课程作业。
五、考核方式及要求
为实现课程教学目标,本门课程考核方式及要求为:出勤率占20%,点到不 少于5次;综合实验1次,成绩按20%折算后计入总成绩;课程作业3次,按批 改成绩30%折算后计入总成绩;期末考试分卷面考试与实践操作两局部,分别占 总成绩的30% o六、课程内容
课堂讲授第一单元:概述
(授课时间:第五学期第一至二周)
教学目标:了解VS 2013开发环境与C#应用程序开发模型;了解网络通信模式 与网络协议;教学重点:网络通信模式与网络协议
教学难点:网络通信模式认识和理解等。
学 时:课堂教学4学时,课外自主学习时间不少于2学时教学方法:讲授法、演示法
主要内容:(DVS2013开发环境与C#应用程序开发模型;(2)网络通信模式与网络协议
学习方法:实践操作课后作业:编写验证程序并提交
第二单元:进程与线程(授课时间:第五学期第三至四周)
教学目标:了解进程与线程的基本概念;掌握进程管理(Process类);掌握线程 管理(Thread类);掌握线程同步与线程池;掌握Background Worker 组建的使用方法教学重点:进程与线程的基本概念;线程同步与线程池
教学难点:线程同步与线程池学 时:课堂教学4学时,课外自主学习时间不少于2学时
教学方法:讲授法、演示法主要内容:(1)进程与线程的基本概念;
(2)进程管理(Process类);(3)线程管理(Thread类);
(4)线程同步与线程池;(5) Backgroundworker组建的使用方法。
学习方法:实践操作课后作业:编写验证程序并提交
第三单元:IP地址转换与网卡信息检测
(授课时间:第五学期第五至六周)
教学目标:了解IP地址转换与域名解析;掌握线程管理(Thread类);了解网卡
信息与网络流量检测类;了解网络数据编码与解码的方法
教学难点:网络数据编码与解码学 时:课堂教学4学时,课外自主学习时间不少于2学时
教学方法:讲授法、演示法主要内容:(1) IP地址转换与域名解析;
(2)网卡信息与网络流量检测类;(3)网络数据编码与解码的方法。
学习方法:实践操作课后作业:编写验证程序并提交
第四单元:套接字与数据流(授课时间:第五学期第七至八周)
教学目标:掌握套接字的定义、使用方法及相关的类;掌握数据流,包括文件流、 内存流、网络流、StreamWriter 类与 StreamReader 类、Binary Reader 类及BinaryWriter类的使用方法教学重点:套接字的定义、使用方法,数据流类的使用方法
教学难点:数据流类的使用方法学 时:课堂教学4学时,课外自主学习时间不少于2学时
教学方法:讲授法、演示法主要内容:(1)套接字的定义、使用方法及相关的类;
(2)文件流;(3)内存流;
(4)网络流;StreamWriter 类与 StreamReader 类;
(5) BinaryReader 类及 BinaryWriter 类。
学习方法:实践操作课后作业:编写验证程序并提交
第五单元:TCP应用编程
(授课时间:第五学期第九至十周)
教学目标:了解TCP应用编程的基本概念与原理;掌握TCP网络编程的方法及相关类的应用
教学重点:TCP应用编程的基本概念与原理;TCP网络编程的方法教学难点:TCP网络编程的方法
学 时:课堂教学4学时,课外自主学习时间不少于2学时教学方法:讲授法、演示法
主要内容:(1) TCP应用编程概述;(2)基于TCP的网络聊天室案例设计与实现。
学习方法:实践操作课后作业:编写验证程序并提交
第六单元:TCP应用编程(授课时间:第五学期第十一至十二周)
教学目标:了解UDP与TCP的区别;掌握UDP应用编程方法及相关类教学重点:UDP应用编程方法
教学难点:UDP应用编程方法学 时:课堂教学4学时,课外自主学习时间不少于2学时
教学方法:讲授法、演示法主要内容:(1) UDP与TCP的区别;
(2) UDP应用编程方法及相关类。
学习方法:实践操作课后作业:编写验证程序并提交
实验实验一:UDP协议应用编程
(授课时间:第五学期第二至三周)
教学目标:掌握UDP套接字开发基于客户/服务器模式的应用软件主要内容:UDP套接字开发
学 时:4学时教学方法:演示法/讲授/现场指导
实验类型:验证性实验实验二:TCP协议应用编程
(授课时间:第五学期第四至五周)
教学目标:掌握TCP套接字开发基于客户/服务器模式的应用软件 主要内容:TCP套接字开发学 时:4学时
教学方法:演示法/讲授/现场指导实验类型:验证性实验
实验三:应用协议编程
(授课时间:第五学期第六至九周)教学目标:开发一种基于应用协议客户/服务器模式的应用软件
主要内容:应用协议层软件开发学 时:8学时
教学方法:演示法/讲授/现场指导实验类型:验证性实验
1、根据教学进度增加视频和音频网络传输的授课内容。
2、根据教学进度增加基于Android的网络编程技术。
展开阅读全文