欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《P2P软件开发技术》课程教学大纲(本科).docx

    • 资源ID:35067205       资源大小:66.65KB        全文页数:13页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《P2P软件开发技术》课程教学大纲(本科).docx

    软件开发技术(Peer-to-Peer Software Development Technology)课程编号:06310360学分:2.0学时:30 (其中:讲课学时:22实验学时:0上机学时:8课程实践学时: 0)先修课程:操作系统、数据结构、面向对象程序设计语言、计算机网络适用专业:计算机科学与技术教 材:技术揭秘一一网络技术原理与典型系统开发,管磊,清华大学出 版社,2011年1月第1版一、课程性质与课程目标(一)课程性质软件开发技术是计算机科学与技术专业中的一门前沿课程,它是建立在操 作系统、数据结构、计算机网络、面向对象程序设计语言等课程知识的基础上,为 计算机科学与技术及其相关专业的学生提供接触前沿课题,提高动手实践的机会。 本课程是计算机科学与技术和软件工程专业中具有前沿性质的选修课。课程展示了 从初步入门到应用实践的学习之路。从理论到实践,从基础到项目,循序渐进地讲 解了技术的基本知识体系。该课程培养了学生的抽象思维、分析问题和解决问题的 能力,从而为今后从事分布式应用软件和系统的研发打下理论和实践基础。(二)课程目标.知识方面1.1 掌握的基本概念;2理解并掌握各类网络拓扑构造技术;1 . 3掌握网络搜索技术;掌握网络安全技术,包括网络的认证、访问控制和病毒防御等;1.4 理解并掌握文件共享、即使通信及流媒体的开发流程。2 .能力与素质方面注:1.考核方式或途径主要包括课堂表现、平时作业、阶段测试、期中考试、考核方式或途径考核要求考核权重对指标点支持平时作业和测验按照作业和测验题目进行评分,计 算作业和测验平均分10%5. 1 (100%)课堂和实验考勤缺勤一次扣4分(满分100分)5%实验完成实验报告15%5. 1 (100%)期末考试课程报告70%7.2 (100%)期末考试等。2 .考核要求包括作业次数、考试方式(开卷、闭卷)等。3 .实验考核要求包括实验操作、实验报告等,实验报告要求参见附录1,实 验报告评分细则参见附录2。4 .考核权重指该考核方式或途径在总成绩中所占比重。(二)本课程毕业要求达成度计算n毕业要求指标点达成度;i y¥鬻鬻窗菖巧n乙、对应指标点在总评中所占分数1说明:课程指标点达成度为对应指标点部分的所有得分除以对应指标点在总评 成绩的所占的总分数,对应指标点的得分包括试卷成绩部分、平时成绩部分、教师 考核部分等,其中n为总评成绩合格的学生数。六、参考书目及学习资料.对等()网络安全技术,王汝传等著,科学出版社,2012.41 .对等网络原理与应用,蔡康编等著,科学出版社,2011.6.流媒体系统关键技术,廖丹等著,国防工业出版社,2014.8七' 大纲说明1 .课程采用多媒体教学手段,配合案例的讲解及适当的思考题,保证讲课进度 的同时,注意学生的掌握程度和课堂的气氛;2 .根据各章节的具体情况,课后可布置适当的书面作业或思考题,以便帮助学 生理解并掌握教学内容;3 .本课程有8个学时的实验,具体实验内容任课教师亦可以根据实际教学情况 适当安排。2017年8月附录1实验报告要求实验报告中应包含以下内容:1 .问题分析:描述本次实验的任务和程序的功能。2 .设计:描述设计思路,要求书写规范、完整。3 .程序结构描述:函数调用格式、参数含义、返回值描述、函数功能;函数之间的 调用关系图、程序流程图等。4 .实验过程记录:程序的输入、输出、出错的情况及解决办法。5 .实验总结:编程花费时间多少?多少时间在纸上设计?多少时间上机输入和调 试?多少时间在思考问题?遇到了哪些难题?你是怎么克服的?你对你的程序的评 价?你的收获有哪些?附录2实验报告书写规范.封面页:学院、专业班级、学生学号、学生姓名、指导教师用小三号宋体。1 .正文:采用小四号宋体字,1.5倍行距。2 .标题:每章标题(如实验一、实验二)三号黑体,段前、段后间距为1行,居中; “章”下空一行为“条”(如1.题目),以小四号黑体字左起打印。3 .图:报告中所有的图应编排序号,序号一律用阿拉伯数字分别依序连续编排。如 图1、图2o每一图应有简短确切的题名,连同图号置于图下。图的序号及题名 采用五号宋体字。报告中所有的图应使用绘图工具绘制(推荐使用Microsoft Visio)。 5.表:报告中所有的表应编排序号,序号一律用阿拉伯数字分别依序连续编排。如 表1、表2o每一表应有简短确切的题名,连同表号置于表上。表的序号及题名 采用五号宋体字。必要时,应将表中的符号、标记、代码以及需要说明事项,以最 简练的文字,横排于表题下,作为表注,也可以附注于表下。表内同一栏的数字必 须上下对齐。表内不能用“同上”、“同左” “;”和类似词,一律填入具体的数字或 文字。6 .报告中各章、各节内的标题及段落格式(含顶格或缩进)要一致。附录3实验评分细则项目优秀(100-90)良好(80-89)中等(70-79)及格(60-69)不及格(60以下)问题分析15%能够理解本次 实验任务,功 能描述完整、 准确。能够理解本次 实验任务,功 能描述比较完 整、准确。能够理解本次 实验任务,功 能描述准确。能够理解本次 实验任务,功能 描述基本正确。不能理解本次实 验任务,功能描述 有错误。设计20%设计思路合 理;设计描述 完整;书写规 范。设计思路合 理;设计描述 比较完整;书 写规范。设计思路合 理;设计描述 基本完整;书 写规范。设计思路合理; 设计描述基本 完整;书写基本 符合规范。设计思路不合理; 设计描述不完整; 书写不规范。实现(根能够记录实验能够记录实验能够记录实验能够记录实验不能记录实验过据实验过过程,数据准过程,数据准过程,数据准过程,数据基本程;程序结构描述程、实验确;程序结构确;程序结构确;程序结构正确;程序结构不完整,书写不规报告打 分)45%描述完整,书 写规范。描述比较完整,书写规范。描述基本完 整,书写规范。描述基本完整, 书写基本符合 规范。范。实验总结10%问题完整,回 答清楚。问题完整,回 答清楚。问题完整,回 答清楚。问题完整,个别 问题回答不清 楚。问题不完整,回答 不清楚。时间10%在规定的时间 内完成实验任 务;在规定的 时间内提交报 告。在规定的时间 内完成实验任 务;在规定的 时间内提交报 告。在规定的时间 内完成实验任 务;在规定的 时间内提交报 告。完成实验任务; 在规定的时间 内提交报告。未完成实验任务; 或未提交报告。2.1 能够熟练使用一种程序开发工具;能够运用软件工程方法学,进行系统设计,包括概要设计和详细设计等;2.2 3分别掌握文件共享、即使通信及流媒体的实现方法;理解分布式系统与集中式系统开发的差别与联系;2.3 培养学生的逻辑思维和系统开发能力。(三)课程目标与专业毕业要求指标点的对应关系 本课程支持的毕业要求指标点如下:毕业要求指标点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二、课程的内容及要求第一章走进世界本章支持课程目标:L1掌握的基本概念;2.4理解分布式系统与集中式系统开 发的差别与联系。(一)教学内容与教学方法1 .横空出世的;(讲授).与Web的对比与较量;(讲授+自学)2 .的发展实例;(讲授+案例).的研发与未来。(讲授)(二)知识、能力与素质等方面的基本要求了解本课程的性质、研究对象与方法、任务;1. 理解的概念;了解网络分类和特点。(三)重点与难点.重点理解的概念,掌握网络分类和特点,了解未来的发展趋势。1 .难点理解的概念,比Web具有的优势。第二章网络拓扑结构本章支持课程目标:1.2理解并掌握各类网络拓扑构造技术;2.4理解分布式系 统与集中式系统开发的差别与联系;2.5培养学生的逻辑思维和系统开发能力。(一)教学内容与教学方法.网络拓扑技术;(讲授+案例)1 .集中式的网络拓扑;(讲授+案例).全分布式结构化的网络拓扑;(讲授+案例+练习)2 .全分布式非结构化的网络拓扑;(讲授+案例+练习).混合式网络拓扑结构。(讲授+案例+练习)(二)知识、能力与素质等方面的基本要求.理解网络拓扑的概念;1 .理解集中式的网络拓扑的概念、特点和原理;.理解分布式网络拓扑的概念、特点和原理;2 .理解混合式网络拓扑的概念、特点和原理。(三)重点与难点.重点理解网络拓扑的概念,理解集中式、分布式和混合式的网络拓扑。1 .难点理解网络拓扑的概念,理解集中式、分布式和混合式三种网络拓扑结构的异 同。第三章网络搜索技术本章支持课程目标:1.3掌握网络搜索技术;2.1能够熟练使用一种程序开发工 具;2.4理解分布式系统与集中式系统开发的差别与联系;2.5培养学生的逻辑思维 和系统开发能力。(一)教学内容与教学方法.搜索与Web搜索的异同;(讲授+案例)1 .集中式的网络搜索技术;(讲授+案例+练习).结构化的网络搜索方法;(讲授+案例)2 .非结构化的网络搜索方法;(讲授+案例+练习).混合式网络搜索方法。(讲授+案例+练习)(二)知识、能力与素质等方面的基本要求.理解Web搜索与搜索的异同;1 . 了解搜索技术的评价标准;.掌握搜索技术的内容。(三)重点与难点.重点理解Web搜索与搜索的异同;了解搜索技术的评价标准;搜索技术的内容.难点理解Web搜索与搜索的异同,掌握搜索技术的内容。第四章的关键技术及其应用本章支持课程目标:L4掌握网络安全技术,包括网络的认证、访问控制和病毒 防御等;1.5理解并掌握文件共享、即使通信及流媒体的开发流程;2.5培养学生的 逻辑思维和系统开发能力。(一)教学内容与教学方法.的内容存储技术;(讲授+案例)1 .内容查询技术;(讲授+案例).内容传输技术;(讲授+案例)2 .系统的安全技术;(讲授+案例+练习).应用所存在的问题。(讲授+案例+练习)(二)知识、能力与素质等方面的基本要求1 .理解所涵盖的主要技术体系,如体系结构技术、内容存储技术、内容查询 技术等;2 .理解技术在当前Internet中应用,如文件共享与下载、内容分发、分布式 计算等方面;. 了解技术带来的问题,解决方案。(三)重点与难点.重点理解所涵盖的主要技术体系;理解技术在当前Internet中应用并了解技术带来的问题与解决方案。1 .难点掌握所涵盖的主要技术体系,了解技术带来的问题与解决方案。第五章流媒体技术本章支持课程目标:L5理解并掌握文件共享、即使通信及流媒体的开发流程; 2.3分别掌握文件共享、即使通信及流媒体的实现方法;2.4理解分布式系统与集中 式系统开发的差别与联系;2.5培养学生的逻辑思维和系统开发能力。(一)教学内容与教学方法.初识流媒体;(讲授)1 .与流媒体的结合;(讲授+案例+练习).流媒体的关键技术;(讲授+案例+练习)2 .流媒体的应用及典型的应用系统(二)知识、能力与素质等方面的基本要求1 .理解与流媒体结合的原理;2 .掌握流媒体所涉及的关键技术。(三)重点与难点.重点理解与流媒体结合的原理,掌握流媒体所涉及的关键技术。1 .难点掌握流媒体所涉及的关健技术。三'本课程开设的实验项目注: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.要求指必做、选做。实验一1 .题目 基于Java的开发平台搭建.目的了解Eclipse的安装、熟悉Skype环境搭建、熟悉Skype客户端安装与注册、理 解其代码,并能成功实现应用程序的测试。2 .要求Skype4Java开发工具包,是一个在Java平台上开发Skype相关应用的类库。通 过Skype4Java中提供的接口和方法,可以实现一系列操作Skype客户端的功能。本 实验内容主要包括Eclipse安装,Skype环境搭建,Skype客户端安装与注册,以及 Skype网络中应用程序之间的通信程序的编写与测试。3 .结果测试在两台主机上进行测试,Skype客户端开启以后,类似于腾讯QQ,俩人互相加 为好友,AP2Ap程序编写完毕,然后运行AP2AP。在程序第一次运行的时候,Java程序会在内容与Skype客户端进行通信,这是 Skype会有一个提示,是否允许此通信过程,选择允许访问。在应用程序运行之后,如果另一个客户端没有对应的启动此应用程序,那么控制台会显示如下图所示信息。.*2, Problems Javadoc 后 Console 汉 脸 Declaration LogCatAP2Appava Application EAProgram FilesJavajre Abinjavaw.exe J2015-5-15 下午 1也1:14)<-CONNSTATUS ONLINE<-CURRENTUSERHANDLE live:chinajiangsu2015<-USERSTATUS ONLINE- > 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.AP2AP CONNECTABLE echol23pe.dev.AP2AP CONNECT echol23此处应显示你的好友名称<-ALTER APPLICATION com.skype.dev.AP2AP CONNECT echol23<-APPLICATION com.skype.dev.AP2AP CONNECTING echol23< -APPLICATION com.skype.dev.AP2AP CONNECTING> #2 GET APPLICATION com.skype.dev.AP2AP STREAMS< -#2 APPLICATION com.skype.dev.AP2AP STREAMS当在另一个Skype客户端启动此AP2AP的应用程序执行时,双方就开始进行通 信了。交互的消息刚好就是在程序中设定的消息,如下图所示。B Problgx 行 J.v.docD«cl«ration 曰 Consol* 笈AP2Ap (J<v< Application D:Proyg F>lexJ<vejre6b>njv<w (2010-8-7 上午02:18 42)< - APPLICATION com.skype.dev.AP2AP CONNECTING echol23 workp2p_vm-APPLICATION com.skype.dev.AP2AP COmiECTING echo123connected:com.skype dev.AP2AP-workp2p_vra:1-APPLICATION com.skype.dev.AP2AP STREAMS workp2p_vra:1< > 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 SENDING 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 APPLICATION com.skype.dev.AP2AP WRITE workp2p_vm:l ccc< -«S ALTER APPLICATION com.skyp<.d«v.AP2AP WRITE gorkp2P二- APPLICATION com.skype.dev.AP2AP SENDING workp2p_vm:1-S-< - APPLICATION com.skype.dev.AP2AP SENDING> *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下载、安装以及配置Eclipse;(1) Skype环境搭建:新建Java工程、导入Skype4Java的源代码;Skype客户端安装与注册;(4)测试:代码实现、结果测试;(5)测试结果验证。实验二1 .题目 基于的语音实时通信系统设计与实现2 .目的了解应用程序与Skype客户端联系原理、能够熟练创建一个工具菜单、掌握Skype 命令测试工具SkypeTrace开发、掌握用Skype4java进行应用程序开发的基本步骤、 掌握Skype的基本业务功能开发,理解其代码实现;掌握用Skype4java进行应用程序开发的基本步骤。3 .要求能够实现语音呼叫功能、信息发送功能、自动应答功能、呼叫转移功能、呼叫 终止功能。4 .程序输入/输出显示示例.上回号crazychen call connect send卜电击Cal我钮的时候开始呼叫:-Connect钮用于连接另一个AP2Ap的应用.- Send钮用于向另一个应用程序发送聊天消息SkypeAppTest类运行示意图】cazy'1989 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 ()方法来实现应用程序向 Skype客户端发送聊天消息。Chat ()与Call ()方法一样,接收一个String类型的 SkypelD参数,返回一个Chat ()方法中主要的代码进行说明,详细的代码请参考 Skype 类中的 Chat()方法部分。(源码目录:skype_dev_eg/src/com/skype/Skype.java);(3)自动应答:实现Skype客户端的自动应答的原理很简单,就是监听来自客 户端所有的消息,然后针对每一条消息都进行。所以,首先要做的就是添加一个监 听器,然后在监听收到消息后,进行;(4)呼叫转移:通过一个CallForwarder.java类,来实现Skype的呼叫转接功能, 关于 CallForwarder类中主要方法说明。(源码 目录:skype_dev_eg/src/com/ skype/dev/CallForwarder.java)(5)呼叫终止:在Skype_dev_eg工程的com.skype.dev包中新建一个类,类名 为ShutdownCalLjava,用于终止在应用程序所在Skype客户端的所有呼叫,以下是 关于ShutdownCalLjava类的主要方法说明。(源码目录:skype_dev_eg/src/com/ skype/dev/ShutdownCall.java)四、学时分配及教学方法及对指标点的支撑章(按序填写)学时分配主要教学方法支撑的课 程目标讲课实验上机课外第一章走进世界2讲授、自学、案例1.1 1.2 1.31.5 2.1 2.2第二章网络拓扑结构4讲授、自学、案例、练习1.2 1.3 1.52.1 2.2 2.3第三章网络搜索技术4讲授、自学、案例、练习1.2 1.3 1.52.1 2.2 2.4第四章的关键技术及其应 用42讲授、案例、练习、实验1.3 1.4 1.52.1 2.2 2.5第五章流媒体技术86讲授、案例、练习、 实验1.5 2.1 2.22.3 2.4 2.5合计228五、课程考核(一)考核方式

    注意事项

    本文(《P2P软件开发技术》课程教学大纲(本科).docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开