• 数据结构(下)(自主模式)

    自主模式 国家级精品 计算机学科
    邓俊辉
    • 邓俊辉教授 清华大学计算机系
    • $可随时加入
    • g31.4万人
    • 7课件全部开放

    简介 数据结构是计算机科学的关键内容,也是构建高效算法的必要基础。其中涉及的知识,在相关专业的课程系统中始终处于核心位置。本课程旨在围绕各类数据结构的设计与实现,揭示其中的规律原理与方法技巧;同时针对算法设计及其性能分析,使学生了解并掌握主要的套路与手段。讲授的主题从基础的数据结构,一直延伸至新近的研究成果。

    章节第零章 第七章 二叉搜索树 第八章 高级搜索树(上) 第八章 高级搜索树(下) 第九章 词典 第十章 优先级队列 第十一章 串(上) 第十一章 串(下) 第十二章 排序 OJ帐号验证 查询PA成绩和加分

  • 数据结构(上)(自主模式)

    自主模式 国家级精品 计算机学科
    邓俊辉
    • 邓俊辉教授 清华大学 计算机系
    • $可随时加入
    • g31.4万人
    • 7课件全部开放

    简介 数据结构是计算机科学的关键内容,也是构建高效算法的必要基础。其中涉及的知识,在相关专业的课程系统中始终处于核心位置。本课程旨在围绕各类数据结构的设计与实现,揭示其中的规律原理与方法技巧;同时针对算法设计及其性能分析,使学生了解并掌握主要的套路与手段。讲授的主题从基础的数据结构,一直延伸至新近的研究成果。 

    章节第零章 第一章 绪论(上) 第一章 绪论(下) 第二章 向量(上) 第二章 向量(下) 第三章 列表 第四章 栈与队列 第五章 二叉树 第六章 图 查询PA成绩和加分

  • C++语言程序设计基础(自主模式)

    自主模式 国家级精品 计算机学科
    郑莉
    • 郑莉教授 清华大学计算机科学与技术系
    • $可随时加入
    • g30.7万人
    • 7课件全部开放

    简介 C++是从C语言发展演变而来的一种面向对象的程序设计语言。面向对象的程序设计方法将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。类通过外部接口,与外界发生关系,对象与对象之间通过消息进行通讯。这样,程序模块间的关系简单,程序模块的独立性、数据的安全性具有良好的保障,通过继承与多态性,使程序具有很高的可重用性,使得软件的开发和维护都更为方便。 由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法。而C++语言是应用最广泛的面向对象的程序设计语言之一。 本课程是一门面向广大初学者的入门课程,自1999年开始在清华大学开设,本课程的教材已经在清华大学等一百多所学校的不同专业中使用,取得了良好的教学效果。 本课程将C++语言作为大学生的计算机编程入门语言,不仅详细介绍语言本身,而且介绍常用的数据结构和算法、面向对象的设计思想和编程方法。课程以面向对象的程序设计方法贯穿始终,每一章都是首先阐述面向对象的程序设计思想和方法,由实际问题入手,然后引出必要的语法知识,在讲解语法时着重从程序设计方法学的角度讲述其意义和用途。 本课程是清华校内同名课程的完整版,内容全面,难度适中,包括了ISO第三版C++标准(C++11)的新内容。 课程分《C++语言程序设计基础》和 《C++语言程序设计进阶》,各8周。 《C++语言程序设计基础》无先修课程要求,内容包括程序设计基础知识、数据的表示和基本运算、函数与重载、类与对象、数据的共享与保护、数组、指针、字符串。教材:《C++语言程序设计》(第4版)1-6章,《C++语言程序设计(第4版)学生用书》1-6章。 《C++语言程序设计进阶》要求必须先修《C++语言程序设计基础》或者阅读《C++语言程序设计》(第4版)1-6章。内容包括继承与多态、运算符重载、模板与泛型程序设计、文件I/O、异常处理。教材:《C++语言程序设计》(第4版)7-12章,《C++语言程序设计(第4版)学生用书》7-12章。

    章节第1章 绪论 第2章 C++简单程序设计(一) 第2章 C++简单程序设计(二) 第3章 函数 第4章 类与对象 第5章 数据的共享与保护 第6章 数组、指针与字符串(一) 第6章 数组、指针与字符串(二)

  • Java程序设计(自主模式)

    自主模式 国家级精品 计算机学科
    郑莉
    • 郑莉教授 清华大学计算机科学与技术系
    • $可随时加入
    • g14万人
    • 7课件全部开放

    简介 课程目标:掌握Java的基础语法、面向对象的程序设计方法;初步了I/O流类库与集合框架;初步了解GUI程序开发方法。 

    章节第一章 Java语言基础知识 第一章续-习题讲解视频 第二章 类与对象 第三章 类的重用 第四章 接口与多态 第五章 输入输出 第六章 对象群体的组织 第七章 图形用户界面

  • 操作系统(自主模式)

    自主模式 国家级精品 计算机学科
    向勇
    • 向勇副教授 清华大学计算机系
    • $可随时加入
    • g13万人
    • 7课件全部开放

    简介 操作系统是计算机系统中负责管理各种软硬件资源的核心系统软件,为应用软件运行提供良好的环境。掌握操作系统的基本原理及其核心技术是研究型大学计算机专业本科毕业生的基本要求。 本课程是计算机专业核心课,以主流操作系统为实例,以教学操作系统ucore为实验环境,讲授操作系统的概念、基本原理和实现技术,为学生从事操作系统软件研究和开发,以及充分利用操作系统功能进行应用软件研究和开发打下扎实的基础。 课程维基页面:  http://os.cs.tsinghua.edu.cn/oscourse/OS2018spring 课程问答和交流区:https://piazza.com/tsinghua.edu.cn/spring2015/30240243x/home 课程实验与练习: http://cherry.cs.tsinghua.edu.cn/courses/Tsinghua/CS101/2015_T1/info (目前只支持清华校园网内访问)

    章节第零讲 在线教学环境准备 第一讲 操作系统概述 第二讲 实验零 操作系统实验环境准备 第三讲 启动、中断、异常和系统调用 第四讲 实验一 bootloader启动ucore os 第五讲 物理内存管理: 连续内存分配 第六讲 物理内存管理: 非连续内存分配 第七讲 实验二 物理内存管理 第八讲 虚拟存储概念 第九讲 页面置换算法 第十讲 实验三 虚拟内存管理 第十一讲 进程和线程 第十二讲 进程控制 第十三讲 实验四 内核线程管理 第十四讲 实验五 用户进程管理 第十五讲 处理机调度 第十六讲 实验六 调度器 第十七讲 同步互斥 第十八讲 信号量与管程 第十九讲 实验七 同步互斥 第二十讲 死锁和进程通信 第二十一讲 文件系统 第二十二讲 实验八 文件系统 第二十三讲 I/O子系统 期末考试

  • C++语言程序设计进阶 (自主模式)

    自主模式 国家级精品 计算机学科
    郑莉
    • 郑莉教授 清华大学计算机科学与技术系
    • $可随时加入
    • g8.8万人
    • 7课件全部开放

    简介C++是从C语言发展演变而来的一种面向对象的程序设计语言。面向对象的程序设计方法将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。类通过外部接口,与外界发生关系,对象与对象之间通过消息进行通讯。这样,程序模块间的关系简单,程序模块的独立性、数据的安全性具有良好的保障,通过继承与多态性,使程序具有很高的可重用性,使得软件的开发和维护都更为方便。 由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法。而C++语言是应用最广泛的面向对象的程序设计语言之一。 本课程是一门面向广大初学者的入门课程,自1999年开始在清华大学开设,本课程的教材已经在清华大学等一百多所学校的不同专业中使用,取得了良好的教学效果。 本课程将C++语言作为大学生的计算机编程入门语言,不仅详细介绍语言本身,而且介绍常用的数据结构和算法、面向对象的设计思想和编程方法。课程以面向对象的程序设计方法贯穿始终,每一章都是首先阐述面向对象的程序设计思想和方法,由实际问题入手,然后引出必要的语法知识,在讲解语法时着重从程序设计方法学的角度讲述其意义和用途。 本课程是清华校内同名课程的完整版,内容全面,难度适中,包括了ISO第三版C++标准(C++11)的新内容。

    章节第七章 继承与派生 第八章 多态性 第九章 模板与群体数据 第十章 泛型程序设计与C++标准模板库 第十一章 流类库与输入/输出 第十二章 异常处理

  • 数据挖掘:理论与算法(自主模式)

    自主模式 国家级精品 计算机学科
    袁博
    • 袁博副研究员 清华大学深圳国际研究生院
    • $可随时加入
    • g7.3万人
    • 7课件全部开放

    简介 本课程完整覆盖数据挖掘领域的各项核心技术,包括数据预处理、分类、聚类、回归、关联、推荐、集成学习、进化计算等。强调在知识的广度、深度和趣味性之间寻找最佳平衡点,在生动幽默中讲述数据挖掘的核心思想、关键技术以及一些在其它相关课程和教科书中少有涉及的重要知识点。本课程适合对大数据和数据科学感兴趣的各专业学生以及工程技术人员学习,不追求纯粹的理论推导,而是把理论与实践有机结合,让学生学到活的知识、有用的知识和真正属于自己的知识,特别是数据分析领域的研究方法和思维方式。

    章节走进数据科学:博大精深,美不胜收 数据预处理:抽丝剥茧,去伪存真 从贝叶斯到决策树:意料之外,情理之中 神经网络:巨量并行,智慧无限 支持向量机:数学之美,巅峰之作 聚类分析:物以类聚,人以群分 关联规则:营销购物,自有乾坤 推荐算法:察言观色,投其所好 集成学习:兼听则明,偏听则暗 进化计算:大道至简,万物之本 美丽数据说:阆苑仙葩,美玉无瑕

  • 软件工程(自主模式)

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

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

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

  • VC++面向对象与可视化程序设计(下):MFC编程基础 (自主模式)

    自主模式 国家级精品 计算机学科
    黄维通
    • 黄维通教授 清华大学计算机系
    • $可随时加入
    • g6.1万人
    • 7课件全部开放

    简介本课程应用Visual C++环境,介绍面向对象与可视化程序设计的基本思想与方法。课程中对每一部分的知识点、概念、难点,都力求以较精炼的语言进行讲解,同时,对每一个知识点都配以必要的应用实例,并配以较为详细的代码,以案例驱动的方式帮助读者较好地掌握“面向对象与可视化程序设计”的思路和开发技巧,重点掌握“事件驱动消息响应”的机制。本课程内容主要包括Windows编程基础和MFC编程基础。其中Windows编程包括几何图形绘制、文本输入/输出、键盘与鼠标的应用以及资源的应用等基础知识;MFC可视化编程部分主要包括MFC库的基本知识、各种类在编程中的应用、各种控件的应用、利用Visual C++的资源编辑器编写资源文件及其应用以及单文档与多文档的操作等知识点,此外还介绍了数据库编程等实用技术。

    章节第0章 课前讨论 第6章 MFC基础知识 第7章 Windows标准控件在可视化编程中的应用 第8章 在MFC中创建应用程序的资源 第9章 单文档与多文档 第10章 多媒体应用程序的设计 第11章 课程的三次作业

  • VC++面向对象与可视化程序设计(上):Windows编程基础 (自主模式)

    自主模式 国家级精品 计算机学科
    黄维通
    • 黄维通教授 清华大学计算机系
    • $可随时加入
    • g6.1万人
    • 7课件全部开放

    简介本课程应用Visual C++环境,介绍面向对象与可视化程序设计的基本思想与方法。课程中对每一部分的知识点、概念、难点,都力求以较精炼的语言进行讲解,同时,对每一个知识点都配以必要的应用实例,并配以较为详细的代码,以案例驱动的方式帮助读者较好地掌握“面向对象与可视化程序设计”的思路和开发技巧,重点掌握“事件驱动消息响应”的机制。本课程内容主要包括Windows编程基础和MFC编程基础。其中Windows编程包括几何图形绘制、文本输入/输出、键盘与鼠标的应用以及资源的应用等基础知识;MFC可视化编程部分主要包括MFC库的基本知识、各种类在编程中的应用、各种控件的应用、利用Visual C++的资源编辑器编写资源文件及其应用以及单文档与多文档的操作等知识点,此外还介绍了数据库编程等实用技术。

    章节第0章 课前讨论 第1章 Windows应用程序基础 第2章 Windows的图形设备接口及Windows绘图 第3章 文本与字体 第4章 Windows应用程序中的键盘与鼠标 第5章 资源在Windows编程中的应用