《P2P软件开发技术》课程教学大纲(本科)_第1页
《P2P软件开发技术》课程教学大纲(本科)_第2页
《P2P软件开发技术》课程教学大纲(本科)_第3页
《P2P软件开发技术》课程教学大纲(本科)_第4页
《P2P软件开发技术》课程教学大纲(本科)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件开发技术(Peer-to-Peer Software Development Technology)课程编号:06310360学分:2.0学时:30 (其中:讲课学时:22实验学时:0上机学时:8课程实践学时: 0)先修课程:操作系统、数据结构、面向对象程序设计语言、计算机网络适用专业:计算机科学与技术教 材:技术揭秘一一网络技术原理与典型系统开发,管磊,清华大学出 版社,2011年1月第1版一、课程性质与课程目标(一)课程性质软件开发技术是计算机科学与技术专业中的一门前沿课程,它是建立在操 作系统、数据结构、计算机网络、面向对象程序设计语言等课程知识的基础上,为 计算机科学与技术及其相关

2、专业的学生提供接触前沿课题,提高动手实践的机会。 本课程是计算机科学与技术和软件工程专业中具有前沿性质的选修课。课程展示了 从初步入门到应用实践的学习之路。从理论到实践,从基础到项目,循序渐进地讲 解了技术的基本知识体系。该课程培养了学生的抽象思维、分析问题和解决问题的 能力,从而为今后从事分布式应用软件和系统的研发打下理论和实践基础。(二)课程目标.知识方面掌握的基本概念;2理解并掌握各类网络拓扑构造技术;. 3掌握网络搜索技术;掌握网络安全技术,包括网络的认证、访问控制和病毒防御等;理解并掌握文件共享、即使通信及流媒体的开发流程。.能力与素质方面注:1.考核方式或途径主要包括课堂表现、平时

3、作业、阶段测试、期中考试、考核方式或途径考核要求考核权重对指标点支持平时作业和测验按照作业和测验题目进行评分,计 算作业和测验平均分10%5. 1 (100%)课堂和实验考勤缺勤一次扣4分(满分100分)5%实验完成实验报告15%5. 1 (100%)期末考试课程报告70%7.2 (100%)期末考试等。.考核要求包括作业次数、考试方式(开卷、闭卷)等。.实验考核要求包括实验操作、实验报告等,实验报告要求参见附录1,实 验报告评分细则参见附录2。.考核权重指该考核方式或途径在总成绩中所占比重。(二)本课程毕业要求达成度计算n毕业要求指标点达成度;i y鬻鬻窗菖巧n乙、对应指标点在总评中所占分数

4、1说明:课程指标点达成度为对应指标点部分的所有得分除以对应指标点在总评 成绩的所占的总分数,对应指标点的得分包括试卷成绩部分、平时成绩部分、教师 考核部分等,其中n为总评成绩合格的学生数。六、参考书目及学习资料.对等()网络安全技术,王汝传等著,科学出版社,2012.4.对等网络原理与应用,蔡康编等著,科学出版社,2011.6.流媒体系统关键技术,廖丹等著,国防工业出版社,2014.8七 大纲说明.课程采用多媒体教学手段,配合案例的讲解及适当的思考题,保证讲课进度 的同时,注意学生的掌握程度和课堂的气氛;.根据各章节的具体情况,课后可布置适当的书面作业或思考题,以便帮助学 生理解并掌握教学内容

5、;.本课程有8个学时的实验,具体实验内容任课教师亦可以根据实际教学情况 适当安排。2017年8月附录1实验报告要求实验报告中应包含以下内容:.问题分析:描述本次实验的任务和程序的功能。.设计:描述设计思路,要求书写规范、完整。.程序结构描述:函数调用格式、参数含义、返回值描述、函数功能;函数之间的 调用关系图、程序流程图等。.实验过程记录:程序的输入、输出、出错的情况及解决办法。.实验总结:编程花费时间多少?多少时间在纸上设计?多少时间上机输入和调 试?多少时间在思考问题?遇到了哪些难题?你是怎么克服的?你对你的程序的评 价?你的收获有哪些?附录2实验报告书写规范.封面页:学院、专业班级、学生

6、学号、学生姓名、指导教师用小三号宋体。.正文:采用小四号宋体字,1.5倍行距。.标题:每章标题(如实验一、实验二)三号黑体,段前、段后间距为1行,居中; “章”下空一行为“条”(如1.题目),以小四号黑体字左起打印。.图:报告中所有的图应编排序号,序号一律用阿拉伯数字分别依序连续编排。如 图1、图2o每一图应有简短确切的题名,连同图号置于图下。图的序号及题名 采用五号宋体字。报告中所有的图应使用绘图工具绘制(推荐使用Microsoft Visio)。 5.表:报告中所有的表应编排序号,序号一律用阿拉伯数字分别依序连续编排。如 表1、表2o每一表应有简短确切的题名,连同表号置于表上。表的序号及题

7、名 采用五号宋体字。必要时,应将表中的符号、标记、代码以及需要说明事项,以最 简练的文字,横排于表题下,作为表注,也可以附注于表下。表内同一栏的数字必 须上下对齐。表内不能用“同上”、“同左” “;”和类似词,一律填入具体的数字或 文字。.报告中各章、各节内的标题及段落格式(含顶格或缩进)要一致。附录3实验评分细则项目优秀(100-90)良好(80-89)中等(70-79)及格(60-69)不及格(60以下)问题分析15%能够理解本次 实验任务,功 能描述完整、 准确。能够理解本次 实验任务,功 能描述比较完 整、准确。能够理解本次 实验任务,功 能描述准确。能够理解本次 实验任务,功能 描述

8、基本正确。不能理解本次实 验任务,功能描述 有错误。设计20%设计思路合 理;设计描述 完整;书写规 范。设计思路合 理;设计描述 比较完整;书 写规范。设计思路合 理;设计描述 基本完整;书 写规范。设计思路合理; 设计描述基本 完整;书写基本 符合规范。设计思路不合理; 设计描述不完整; 书写不规范。实现(根能够记录实验能够记录实验能够记录实验能够记录实验不能记录实验过据实验过过程,数据准过程,数据准过程,数据准过程,数据基本程;程序结构描述程、实验确;程序结构确;程序结构确;程序结构正确;程序结构不完整,书写不规报告打 分)45%描述完整,书 写规范。描述比较完整,书写规范。描述基本完

9、整,书写规范。描述基本完整, 书写基本符合 规范。范。实验总结10%问题完整,回 答清楚。问题完整,回 答清楚。问题完整,回 答清楚。问题完整,个别 问题回答不清 楚。问题不完整,回答 不清楚。时间10%在规定的时间 内完成实验任 务;在规定的 时间内提交报 告。在规定的时间 内完成实验任 务;在规定的 时间内提交报 告。在规定的时间 内完成实验任 务;在规定的 时间内提交报 告。完成实验任务; 在规定的时间 内提交报告。未完成实验任务; 或未提交报告。能够熟练使用一种程序开发工具;能够运用软件工程方法学,进行系统设计,包括概要设计和详细设计等;3分别掌握文件共享、即使通信及流媒体的实现方法;

10、理解分布式系统与集中式系统开发的差别与联系;培养学生的逻辑思维和系统开发能力。(三)课程目标与专业毕业要求指标点的对应关系 本课程支持的毕业要求指标点如下:毕业要求指标点5.1:具备对计算机领域复杂工程问题进行识别和有效分解的能 力。毕业要求指标点7. 2:能够对计算机领域复杂工程问题进行分析和求解,获得有 效结论。要求指示点 课程目标毕业要求指标点5.1毕业要求指标点7. 2课程目标1.1V课程目标1.2VV课程目标1.3VV课程目标1.4VV课程目标1.5VV课程口标2. 1VV课程目标2. 2VV课程目标2.3VV课程目标2. 4V课程目标2.5V二、课程的内容及要求第一章走进世界本章支

11、持课程目标:L1掌握的基本概念;2.4理解分布式系统与集中式系统开 发的差别与联系。(一)教学内容与教学方法.横空出世的;(讲授).与Web的对比与较量;(讲授+自学).的发展实例;(讲授+案例).的研发与未来。(讲授)(二)知识、能力与素质等方面的基本要求了解本课程的性质、研究对象与方法、任务;理解的概念;了解网络分类和特点。(三)重点与难点.重点理解的概念,掌握网络分类和特点,了解未来的发展趋势。.难点理解的概念,比Web具有的优势。第二章网络拓扑结构本章支持课程目标:1.2理解并掌握各类网络拓扑构造技术;2.4理解分布式系 统与集中式系统开发的差别与联系;2.5培养学生的逻辑思维和系统开

12、发能力。(一)教学内容与教学方法.网络拓扑技术;(讲授+案例).集中式的网络拓扑;(讲授+案例).全分布式结构化的网络拓扑;(讲授+案例+练习).全分布式非结构化的网络拓扑;(讲授+案例+练习).混合式网络拓扑结构。(讲授+案例+练习)(二)知识、能力与素质等方面的基本要求.理解网络拓扑的概念;.理解集中式的网络拓扑的概念、特点和原理;.理解分布式网络拓扑的概念、特点和原理;.理解混合式网络拓扑的概念、特点和原理。(三)重点与难点.重点理解网络拓扑的概念,理解集中式、分布式和混合式的网络拓扑。.难点理解网络拓扑的概念,理解集中式、分布式和混合式三种网络拓扑结构的异 同。第三章网络搜索技术本章支

13、持课程目标:1.3掌握网络搜索技术;2.1能够熟练使用一种程序开发工 具;2.4理解分布式系统与集中式系统开发的差别与联系;2.5培养学生的逻辑思维 和系统开发能力。(一)教学内容与教学方法.搜索与Web搜索的异同;(讲授+案例).集中式的网络搜索技术;(讲授+案例+练习).结构化的网络搜索方法;(讲授+案例).非结构化的网络搜索方法;(讲授+案例+练习).混合式网络搜索方法。(讲授+案例+练习)(二)知识、能力与素质等方面的基本要求.理解Web搜索与搜索的异同;. 了解搜索技术的评价标准;.掌握搜索技术的内容。(三)重点与难点.重点理解Web搜索与搜索的异同;了解搜索技术的评价标准;搜索技术

14、的内容.难点理解Web搜索与搜索的异同,掌握搜索技术的内容。第四章的关键技术及其应用本章支持课程目标:L4掌握网络安全技术,包括网络的认证、访问控制和病毒 防御等;1.5理解并掌握文件共享、即使通信及流媒体的开发流程;2.5培养学生的 逻辑思维和系统开发能力。(一)教学内容与教学方法.的内容存储技术;(讲授+案例).内容查询技术;(讲授+案例).内容传输技术;(讲授+案例).系统的安全技术;(讲授+案例+练习).应用所存在的问题。(讲授+案例+练习)(二)知识、能力与素质等方面的基本要求.理解所涵盖的主要技术体系,如体系结构技术、内容存储技术、内容查询 技术等;.理解技术在当前Internet

15、中应用,如文件共享与下载、内容分发、分布式 计算等方面;. 了解技术带来的问题,解决方案。(三)重点与难点.重点理解所涵盖的主要技术体系;理解技术在当前Internet中应用并了解技术带来的问题与解决方案。.难点掌握所涵盖的主要技术体系,了解技术带来的问题与解决方案。第五章流媒体技术本章支持课程目标:L5理解并掌握文件共享、即使通信及流媒体的开发流程; 2.3分别掌握文件共享、即使通信及流媒体的实现方法;2.4理解分布式系统与集中 式系统开发的差别与联系;2.5培养学生的逻辑思维和系统开发能力。(一)教学内容与教学方法.初识流媒体;(讲授).与流媒体的结合;(讲授+案例+练习).流媒体的关键技

16、术;(讲授+案例+练习).流媒体的应用及典型的应用系统(二)知识、能力与素质等方面的基本要求.理解与流媒体结合的原理;.掌握流媒体所涉及的关键技术。(三)重点与难点.重点理解与流媒体结合的原理,掌握流媒体所涉及的关键技术。.难点掌握流媒体所涉及的关健技术。三本课程开设的实验项目注:1.类型指验证性、综合性、设计性等。编号实验项目名称学时类型要求支撑的课程目标1基于Java的开发 平台搭建2验证必做1.2 1.3 1.5 2.1 2.2 2.32基于的语音实时 通信系统设计与 实现6综合性必做1.2 1.3 1.5 2.1 2.2 2.32.4 2.52.要求指必做、选做。实验一.题目 基于Ja

17、va的开发平台搭建.目的了解Eclipse的安装、熟悉Skype环境搭建、熟悉Skype客户端安装与注册、理 解其代码,并能成功实现应用程序的测试。.要求Skype4Java开发工具包,是一个在Java平台上开发Skype相关应用的类库。通 过Skype4Java中提供的接口和方法,可以实现一系列操作Skype客户端的功能。本 实验内容主要包括Eclipse安装,Skype环境搭建,Skype客户端安装与注册,以及 Skype网络中应用程序之间的通信程序的编写与测试。.结果测试在两台主机上进行测试,Skype客户端开启以后,类似于腾讯QQ,俩人互相加 为好友,AP2Ap程序编写完毕,然后运行A

18、P2AP。在程序第一次运行的时候,Java程序会在内容与Skype客户端进行通信,这是 Skype会有一个提示,是否允许此通信过程,选择允许访问。在应用程序运行之后,如果另一个客户端没有对应的启动此应用程序,那么控制台会显示如下图所示信息。.*2, Problems Javadoc 后 Console 汉 脸 Declaration LogCatAP2Appava Application EAProgram FilesJavajre Abinjavaw.exe J2015-5-15 下午 1也1:14)-CONNSTATUS ONLINE-CURRENTUSERHANDLE live:chin

19、ajiangsu2015 NAME Skype4Java-NAME Skype4Java PROTOCOL 9999-PROTOCOL 8 CREATE APPLICATION com.skype.dev.AP2AP-CREATE APPLICATION com.skype.dev.AP2AP #0 GET APPLICATION com.skype.dev.AP2AP S-#0 APPLICATION com.skype.dev.AP2AP #1 GET APPLICATION com.skype.u1-#1SEA-USMSAMS:AP2AP CONNECTABLEm.skypeztv.AP

20、2AP CONNECTABLE echol23pe.dev.AP2AP CONNECT echol23此处应显示你的好友名称-ALTER APPLICATION com.skype.dev.AP2AP CONNECT echol23 #2 GET APPLICATION com.skype.dev.AP2AP STREAMS-#2 APPLICATION com.skype.dev.AP2AP STREAMS当在另一个Skype客户端启动此AP2AP的应用程序执行时,双方就开始进行通 信了。交互的消息刚好就是在程序中设定的消息,如下图所示。B Problgx 行 J.v.docDclratio

21、n 曰 Consol* 笈AP2Ap (JvlexJnjv i2 GET APPLICATION com.skype.dev.AP2AP STREAMS -#2 APPLICATION com. skype . dev. AP2AF STREAMS worJcp2p_vm: 1 t3 ALTER APPLICATION com.skype.dev.AP2AP WRITE workp2p_vm:1 a-t3 ALTER APPLICATION com.skype.dev.AP2AP WRITE workp2p2vm:1- APPLICATION com.skype.dev.AP2AP SENDI

22、NG workp2p_vm:1-3- APPLICATION com. Skype.dev.AP2AP SENDING 多勺 ALTER APPLICATION coxa. skype . dev. AP2AP WRITE workp2p_vra: 1 bb-ALTER APPLICATION com.skype.dev.AP2AP WRITE workp2P二vra:l- APPLICATION com. skype.dev.AP2AP SENDING workp2p_vm:- APPLICATION com. skype . dev. AP2AP SENDING #5 ALTER APPL

23、ICATION com.skype.dev.AP2AP WRITE workp2p_vm:l ccc-S ALTER APPLICATION com.skyp *6 ALTER APPLICATION com. skype. dev. AP2AP WRITE workp2p_vm:l dddd-t6 ALTER APPLICATION com.skypedev.AP2AP WRITE workp2P二vra:1-APPLICATION com.skype.dev.AP2AP SENDING workp2p_vm:1-6-5.实验思路和步骤(仅供参考)Eclipse安装:Eclipse下载、安装

24、以及配置Eclipse;Skype环境搭建:新建Java工程、导入Skype4Java的源代码;Skype客户端安装与注册;(4)测试:代码实现、结果测试;(5)测试结果验证。实验二.题目 基于的语音实时通信系统设计与实现.目的了解应用程序与Skype客户端联系原理、能够熟练创建一个工具菜单、掌握Skype 命令测试工具SkypeTrace开发、掌握用Skype4java进行应用程序开发的基本步骤、 掌握Skype的基本业务功能开发,理解其代码实现;掌握用Skype4java进行应用程序开发的基本步骤。.要求能够实现语音呼叫功能、信息发送功能、自动应答功能、呼叫转移功能、呼叫 终止功能。.程序

25、输入/输出显示示例.上回号crazychen call connect send卜电击Cal我钮的时候开始呼叫:-Connect钮用于连接另一个AP2Ap的应用.- Send钮用于向另一个应用程序发送聊天消息SkypeAppTest类运行示意图】cazy1989 call connectlive:18500( call connect我在用SkypeAppTes峋你发送消耳send嗯,我收到了你的信息我在用SkypeAppTes峋你发送消耳send嗯,我收到了你的信息嗯,我收到了你的信息send我在用SkypeAppTes响你发送消息1850003964 一端应用程序运行的情况图5.实验思路和流程(仅供参考)1850003964 一端应用程序运行的情况图5.实验思路和流程(仅供参考)chencrazy 一端应用程序运行的情况(1)语音呼叫:Call ()方法的核心代码如下,此代码参见Skype源代码包中 com.skype 包下的 Skype.java 类里的 Call ()方法。(源码目录:Skype_dev_eg/src/ com/skype/Skype.java);(2)信息发送:在Skype类中,提供了一个Chat ()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论