• 软件工程(自主模式)

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

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

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

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

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

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

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

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

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

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

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

  • 软件测试(自主模式)

    自主模式 计算机学科
    郑炜
    • 郑炜副教授西北工业大学软件与微电子学院
    • $可随时加入
    • g5728人
    • 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章 基于搜索的软件测试

  • 编译技术

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

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

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