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

    自主模式 计算机学科
    邓俊辉
    • 邓俊辉教授 清华大学计算机系
    • $可随时加入
    • g23.9万人
    • 7课件全部开放

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

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

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

    自主模式 计算机学科
    邓俊辉
    • 邓俊辉教授 清华大学 计算机系
    • $可随时加入
    • g23.9万人
    • 7课件全部开放

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

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

  • C++语言程序设计基础(2018秋)

    随堂模式 计算机学科
    郑莉
    • 郑莉教授 清华大学计算机科学与技术系
    • $
    • g22.9万人
    • 7已更新至第1章

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

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

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

    自主模式 计算机学科
    郑莉
    • 郑莉教授 清华大学计算机科学与技术系
    • $可随时加入
    • g22.9万人
    • 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章 数组、指针与字符串(二)

  • 操作系统(自主模式)

    自主模式 国家级精品 计算机学科
    向勇
    • 向勇副教授 清华大学计算机系
    • $可随时加入
    • g10.5万人
    • 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子系统 期末考试

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

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

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

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

  • Java程序设计(2018秋)

    随堂模式 国家级精品 计算机学科
    郑莉
    • 郑莉教授 清华大学计算机科学与技术系
    • $
    • g10.3万人
    • 7已更新至第2章

    简介 课程目标:掌握Java的基础语法、面向对象的程序设计方法;初步了解GUI程序开发方法; 主要受众:程序设计初学者。无先修课程要求,如有一点编程基础更好。 主要内容: 1、Java语言基础知识; 2、类与对象的基本概念; 3、类的方法; 4、类的重用; 5、接口与多态; 6、输入/输出流; 7、Java集合框架;8、图形用户界面; 

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

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

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

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

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

  • C++语言程序设计进阶(2018秋)

    随堂模式 计算机学科
    郑莉
    • 郑莉教授 清华大学计算机科学与技术系
    • $
    • g6.6万人
    • V5小时/周

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

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

  • 大数据科学与应用系列讲座(自主模式)

    自主模式 计算机学科
    李军
    • 李军博士 清华大学自动化系
    • $可随时加入
    • g5.7万人
    • 7课件全部开放

    简介本课程以一系列大数据讲座为主线,突出实战性,激发学生学习兴趣和动力,促进学生理论与实践相结合,启发学生技术创新。 注重结合应用实例融会贯通大数据中的理论方法和系统知识(平台、模块、工具),体会运用大数据技术解决实际问题的思路和效果。本课程兼顾信息类和非信息类学生。

    章节李国杰:面向大数据的数据科学 吴军:数据为王和机器智能的时代 余凯:百度大脑所思考的人机关系 第一部分测试题 吴甘沙:大数据的十个技术前沿 吴甘沙:大数据分析师的卓越之道 董飞:硅谷公司的大数据实战分析 第二部分测试题 艾小缤:大数据评价体系在金融、征信领域的创新 王迪:数字融合下的美国视频广告生态和产品应用创新 王新锐:金融大数据的法律实践 第三部分测试题 屈燕:大数据在社交媒体的应用 刘鹏:互联网变现与计算广告 毛波:阿里全息大数据构建与应用 第四部分测试题 韩定一:在线营销中的竞价机制与数据价值 龚笔宏:大数据在工业界中的经典案例分享 陈辉:数据驱动营销 第五部分测试题 时磊:大数据网络可视化 苏中:从大数据到认知计算 钟义信:“人工智能与大数据”的创新研究 第六部分测试题 课程评价