• 软件工程(自主模式)

    自主模式 计算机学科
    刘强
    • 刘强副教授清华大学软件学院
    • $可随时加入
    • g6.5万人
    • 7课件全部开放

    简介 本课程从软件生命周期的角度讲解软件工程的基本概念、基本原理和基本方法,内容涉及开发管理、需求建模、设计实现和测试维护等四大部分的相关基础知识,强调软件工程的根本性和永久性原则,诸如可测试性、软件体系结构、模块化和可复用性等,关注软件系统的复杂性问题以及迭代式的开发方法,重视分析问题与解决问题的能力以及软件工程实践训练,培养学生良好的工程化开发习惯。经过本课程的学习,学生能够掌握软件工程的基础知识,从工程学角度认识软件在大型复杂系统中的设计和应用,具备作为软件工程师从事软件开发所需的专业能力。 

    章节第1章 初识软件工程 第2章 编写高质量代码 第3章 单元测试 第4章 软件开发过程 第5章 团队开发管理 第6章 敏捷开发与配置管理 第7章 需求获取 第8章 用例建模 第9章 面向对象分析与设计 第10章 行为建模 第11章 软件系统设计 第12章 软件交互设计 第13章 软件系统测试 第14章 软件交付与维护 第15章 期末考试与总结

  • 微软亚洲研究院大数据系列讲座(自主模式)

    自主模式 计算机学科
    洪小文
    • 洪小文
    • $可随时加入
    • g4万人
    • 7课件全部开放

    简介 计算机科学正在前所未有的影响着我们的生活,它令我们的生活更加简单方便、更为丰富充实。依托于计算机科学的大数据研究,则完美的展现了数量、速度和多样性等概念,也越来越成为计算机学界普遍关注的领域。 2014年秋季,清华大学交叉信息研究院和微软亚洲研究院合作开设了《大数据基础与应用》研究生专业课。微软公司资深副总裁,微软亚太研发集团主席兼微软亚洲研究院院长洪小文博士等8名资深研究员和清华大学3位教授共同完成了18周的教学任务。 该联合课程自开设以来受到学术界的关注和好评,纷纷建议微软亚洲研究院将相关内容以在线课程的方式与更多的高校师生分享。有鉴于此,经过长达半年的精心准备,《微软亚洲研究院大数据讲座系列》在线课程终于与大家见面了,课程用英文讲解,配有英文字幕,共6讲,合计约9个小时。 *学习“微软亚洲研究院大数据系列讲座”在线课程,有机会获得参观微软亚洲研究院,与授课研究员面对面交流的机会。优秀学员更有机会成功申请微软亚洲研究院实习生计划。 This will absolutely change your life!” —— 姚期智院士(图灵奖得主、清华大学教授) 

    章节第一讲:大数据研究现状及未来趋势(洪小文) 第二讲:互联网搜索中的大数据研究(宋睿华) 第三讲:社会计算中的大数据研究(谢幸) 第四讲:城市计算中的大数据研究(上)(郑宇) 第四讲:城市计算中的大数据研究(下)(郑宇) 第五讲:软件分析中的大数据研究(张洪宇) 第六讲:大数据分析可视化研究(刘世霞)

  • 软件测试(自主模式)

    自主模式 计算机学科
    郑炜
    • 郑炜副教授西北工业大学软件与微电子学院
    • $可随时加入
    • g1.1万人
    • 7课件全部开放

    简介 本课程分为3篇,共12章,从软件测试的基本概念开始,逐步介绍一个完整的测试过程所经历的各个阶段,并结合目前测试领域内公司流行使用的各种实用技术和常用工具,讲述如何进行各种实际应用中的软件测试。最后也将会讲授关于软件测试最前沿的理论技术。   第一篇(第1章 至 第6章)基础篇 讲述了与软件测试的各种相关知识,包括软件测试的基础、软件测试的策略、软件测试的目的和原则、软件测试的各种方法论、软件测试的具体过程以及软件测试的度量方法。这一部分将是这次课程的核心知识。当然,我们也提供了大量的实用经典的题目供大家课下练习。 第二篇(第7章 至 第8章)实践篇 具体讲述了业界常用的软件测试技术以及流行的软件测试工具的使用。其中包括软件自动化测试、兼容性测试、web测试、系统测试。测试工具包括 loadrunner、junit、UFT以及Bugzilla。 第三篇(第9章 至 第12章)提高篇 具体讲述了软件测试比较前沿的理论和技术。主要包括第三方测试、云测试、CMMI和软件与测试以及基于搜索的软件测试。 本课程基本涵盖了软件测试的各个方面的知识、从测试设计到测试用例、从测试执行到测试管理、从测试基本理论到测试的实用技术 以及测试工具的具体介绍和使用以及各种常用测测试用例的设计方法以及测试工具在实践项目的使用。

    章节第1章 软件测试基础 第2章 软件测试策略 第3章 黑盒测试与测试用例设计 第4章 白盒测试 第5章 软件测试的过程管理 第6章软件测试的度量 第7章 系统测试技术 第8章 软件测试工具及其应用 第9章 第三方测试 第10章 企业测试实践 第11章 CMMI和软件测试 第12章 基于搜索的软件测试

  • 编译技术

    王曙燕
    • 王曙燕教授西安邮电大学计算机学院
    • $可随时加入
    • g1万人
    • 7课件全部开放

    简介 编译技术是计算机科学与技术专业研究生重要软件理论课程,培养学生解决问题的思路和抽象思维的方法。通过本课程的学习使学生对高级语言程序的编译过程及其原理有较全面的了解,从理论和实践上掌握高级语言程序翻译的基本原理,具有系统软件翻译开发的能力,为进行其它软件设计打下良好的基础。 《编译技术》课程的成绩评定及证书要求 1.完成课程所有的学习内容、视频、课件,并在课程“讨论区”中积极发贴和回贴; 2.完成课程中每一章的自测练习与单元测试,占总成绩50%; 3.完成2018期末考试,占总成绩50%。  总评成绩60~79分可以获得课程主讲教师签名颁发的电子版合格证书,80分及以上可以获得课程主讲教师签名颁发的电子版优秀证书。如果需要纸质版证书的学员,需要付费购买课程。

    章节第一章:编译系统概述 第二章:上下文无关文法和形式语言 第三章:有穷自动机与正则表达式理论基础 第四章 第五章:语法分析 第六章 第七章:语法制导翻译和中间代码 第八章:符号表 第九章:运行时存储空间组织 第十章:优化 第十一章:并行编译基础 期末考试

  • 高级数据库系统(自主模式)

    自主模式 计算机学科
    杜金莲
    • 杜金莲副教授北京工业大学计算机学院
    • $可随时加入
    • g9461人
    • 7课件全部开放

    简介 “高级数据库技术”是计算机科学与技术专业研究生专业选修课,本课程的目的是向研究生介绍数据库管理系统(DBMS)在实现时采用的基础理论和基本技术,包括数据的组织与存储方法,数据的检索方法,数据的并发控制,数据库系统的恢复技术以及分布式数据库系统的相关技术。通过课堂教学与实践,让学生理解传统关系型数据库管理数据的技术本质,并培养其面对数据库领域的新发展而进行分析问题和解决问题的能力,从而为其进行数据库管理领域的深入研究、或从事数据领域的高级管理工作奠定基础。

    章节第一讲 数据文件的组织与索引技术 第二讲 查询处理及优化 第三讲 数据管理与恢复技术 第四讲 事务并发调度的相关概念 第五讲 基于封锁的并发控制机制 第六讲 并发控制的其它机制 第七讲 分布式数据库基本概念 第八讲 分布式数据库的设计 第九讲 分布式数据库查询机制 第十讲 分布式数据库的事务管理及恢复机制

  • 计算机通信网络(自主模式)

    自主模式 计算机学科
    卢选民
    • 卢选民副教授西北工业大学电子信息学院
    • $可随时加入
    • g880人
    • 7课件全部开放

    简介 本课程生动有趣,以实例从通信中的三次握手讲起,以通俗易懂的方式,利用Internet协议分层和TCP/IP协议簇,主要讲授计算机通信网络的基本概念和基本原理,计算机网络的体系结构以及各层协议,还包括局域网、广域网、光纤网络、网络互联、网络管理、网络安全以及基于C/S、B/S和P2P的各种应用开发等,强调应用层范例和Socket应用编程接口,说明应用层协议是怎样交换信息的,并是怎样分解成比特和信号以何种接口通过Internet传输的,在传输的过程中如何进行信息编码、信息同步、差错控制和流量控制等,使学生在碎片化的时间里能够从总体上理解网络的基础知识,澄清认识上的一些误区,并通过研发项目实例,启发学生的创新思维,使学生具备基本的开发能力。

    章节第0章 绪论 第1章 计算机通信网络的体系结构 第2章 传输媒介 第3章 信号复用技术 第4章 错误检测及纠正 第5章 数据链路控制 第6章 数据链路协议 第7章 局域网 第8章 数据交换原理 第9章 广域网 第10章 网络互联设备及路由算法 第11章 传输层 第12章 OSI高层 第13章 TCP/IP 第14章 项目研发实例 第15章 Final Exam

  • 计算机通信网络

    随堂模式 计算机学科
    卢选民
    • 卢选民副教授西北工业大学电子信息学院
    • $
    • g880人
    • V2小时/周

    简介 本课程生动有趣,以实例从通信中的三次握手讲起,以通俗易懂的方式,利用Internet协议分层和TCP/IP协议簇,主要讲授计算机通信网络的基本概念和基本原理,计算机网络的体系结构以及各层协议,还包括局域网、广域网、光纤网络、网络互联、网络管理、网络安全以及基于C/S、B/S和P2P的各种应用开发等,强调应用层范例和Socket应用编程接口,说明应用层协议是怎样交换信息的,并是怎样分解成比特和信号以何种接口通过Internet传输的,在传输的过程中如何进行信息编码、信息同步、差错控制和流量控制等,使学生在碎片化的时间里能够从总体上理解网络的基础知识,澄清认识上的一些误区,并通过研发项目实例,启发学生的创新思维,使学生具备基本的开发能力。

    章节第0章 绪论 第1章 计算机通信网络的体系结构 第2章 传输媒介 第3章 信号复用技术 第4章 错误检测及纠正 第5章 数据链路控制 第6章 数据链路协议 第7章 局域网 第8章 数据交换原理 第9章 广域网 第10章 网络互联设备及路由算法 第11章 传输层 第12章 OSI高层 第13章 TCP/IP 第14章 项目研发实例 第15章 Final Exam

  • Web安全实践

    郭燕
    • 郭燕讲师中国科学技术大学软件学院
    • $
    • g763人
    • V5小时/周

    简介随着Web应用的飞速发展,Web安全也越来越重要。《Web安全实践》课程面向零基础学生,从网站搭建的基础知识开始,覆盖了CSS历史攻击、CSRF、XSS、点击劫持、SQL注入、基于算法复杂度的DoS攻击以及基于机器学习的恶意URL识别。通过将所讲述的攻击在课程网站上实现,学生可以检查自己对攻击的理解ginger锻炼自己的编程能力。通过本课程的学习,学生能够深入理解Web应用的工作过程和原理,掌握常见的Web攻击的防御方法,从而为开发安全的Web应用打下坚实的基础。

    章节第一周:Web安全简介及HTTPS网站搭建 第二周:写网页 第三周:CSRF攻击及防御 第四周:XSS攻击及防御 第五周:点击劫持攻击 第六周:SQL注入攻击 第七周:针对Web平台的DoS攻击 第八周:基于机器学习的恶意URL检测

  • 互联网体系结构(自主模式)

    自主模式 计算机学科
    孟宁
    • 孟宁高级工程师中国科学技术大学软件学院
    • $可随时加入
    • g425人
    • 7课件全部开放

    简介 本课程从实践入手循序渐进,以Linux系统环境和Linux内核源代码为例,将Linux网络相关命令用法、Socket网络编程、TCP协议、IP协议及路由表、ARP协议及ARP缓存、二层交换网络的学习转发和过滤数据库等互联网架构的关键环节一一解析,并通过MenuOS实验系统进行代码跟踪分析。最终理解分析打开一个网页背后互联网的工作过程,其中重点分为三个抽象层次:一是便于人类理解的记忆的编址方式DNS Naming;二是便于全球定位编址和路由的IP Networking;三是便于局域网中实际完成数据交换传输的Layer 2 Switching;同时在理解互联网体系结构的基础上探寻它的历史演化渊源,乃至发现它背后的设计哲学,解读未来网络的演进方向。 互联网概述 1.1 课程内容简介 1.2 网络协议基础 1.3 上网浏览网页背后的网络通信过程 1.4 实验环境安装配置 1.5 网络相关命令 Socket网络编程 2.1 编译、构建和调试 2.2 Socket接口 2.3 UDP范例代码 2.4 TCP范例代码 TCP协议 3.1 TCP协议概述 3.2 Linux网络协议栈源代码简介 3.3 Linux系统的编译、构建和调试 3.4 TCP协议源代码分析 IP协议及路由表 IP协议基础 路由表 路由转发举例 IP协议栈源代码解析 路由协议简介 网络层数据传输路径解析 ARP协议及ARP缓存 ARP协议基础 ARP解析的过程 ARP解析在网络传输过程中的作用 ARP协议栈源代码解析 二层交换网络及转发过滤数据库 以太网基础 交换机的学习、转发和过滤数据库 常见二层协议 数据链路层在Linux网络协议栈中的一些关键代码分析 DNS协议及域名存储与解析 DNS协议基础 DNS域名的存储 DNS域名解析过程分析 互联网架构设计背后的渊源 互联网架构设计的最初动机与核心目标 互联网架构设计的具体目标及背后重要权衡

    章节第一周:互联网概述 第二周:Socket网络编程 第三周:TCP协议与Linux内核 第四周:IP协议及路由表 第五周:ARP协议及ARP缓存 第六周:二层交换网络及转发过滤数据库 第七周:DNS协议及域名存储与解析 第八周:互联网架构设计背后的渊源

  • 互联网体系结构

    随堂模式 工程学科
    孟宁
    • 孟宁高级工程师中国科学技术大学软件学院
    • $
    • g236人
    • V8小时/周

    简介 本课程从实践入手循序渐进,以Linux系统环境和Linux内核源代码为例,将Linux网络相关命令用法、Socket网络编程、TCP协议、IP协议及路由表、ARP协议及ARP缓存、二层交换网络的学习转发和过滤数据库等互联网架构的关键环节一一解析,并通过MenuOS实验系统进行代码跟踪分析。最终理解分析打开一个网页背后互联网的工作过程,其中重点分为三个抽象层次:一是便于人类理解的记忆的编址方式DNS Naming;二是便于全球定位编址和路由的IP Networking;三是便于局域网中实际完成数据交换传输的Layer 2 Switching;同时在理解互联网体系结构的基础上探寻它的历史演化渊源,乃至发现它背后的设计哲学,解读未来网络的演进方向。 互联网概述 1.1 课程内容简介 1.2 网络协议基础 1.3 上网浏览网页背后的网络通信过程 1.4 实验环境安装配置 1.5 网络相关命令 Socket网络编程 2.1 编译、构建和调试 2.2 Socket接口 2.3 UDP范例代码 2.4 TCP范例代码 TCP协议 3.1 TCP协议概述 3.2 Linux网络协议栈源代码简介 3.3 Linux系统的编译、构建和调试 3.4 TCP协议源代码分析 IP协议及路由表 IP协议基础 路由表 路由转发举例 IP协议栈源代码解析 路由协议简介 网络层数据传输路径解析 ARP协议及ARP缓存 ARP协议基础 ARP解析的过程 ARP解析在网络传输过程中的作用 ARP协议栈源代码解析 二层交换网络及转发过滤数据库 以太网基础 交换机的学习、转发和过滤数据库 常见二层协议 数据链路层在Linux网络协议栈中的一些关键代码分析 DNS协议及域名存储与解析 DNS协议基础 DNS域名的存储 DNS域名解析过程分析 互联网架构设计背后的渊源 互联网架构设计的最初动机与核心目标 互联网架构设计的具体目标及背后重要权衡

    章节第一周:互联网概述 第二周:Socket网络编程 第三周:TCP协议与Linux内核 第四周:IP协议及路由表 第五周:ARP协议及ARP缓存 第六周:二层交换网络及转发过滤数据库 第七周:DNS协议及域名存储与解析 第八周:互联网架构设计背后的渊源