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

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

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

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

  • Java程序设计(2018秋)

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

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

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

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

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

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

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

  • 大数据科学与应用系列讲座(2018秋)

    随堂模式 计算机学科
    李军
    • 李军博士 清华大学自动化系
    • $
    • g5.7万人
    • 7已更新至第3章

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

    章节李国杰:面向大数据的数据科学 吴甘沙:大数据分析师的卓越之道 吴甘沙:大数据的十个技术前沿 董飞:硅谷公司的大数据实战分析 毛波:阿里全息大数据构建与应用 韩定一:在线营销中的竞价机制与数据价值 陈辉:数据驱动营销 龚笔宏:大数据在工业界中的经典案例分享 艾小缤:大数据评价体系在金融、征信领域的创新 [补充]王新锐:金融大数据的法律实践 刘鹏:互联网变现与计算广告 [补充]王迪:数字融合下的美国视频广告生态和产品应用创新 秦伟俊:基于百度时空大数据的城市计算 [补充]郑宇:大数据驱动智能城市 屈燕:大数据在社交媒体的应用 田春华:工业大数据分析的机会与挑战 钟义信:“人工智能与大数据”的创新研究 吴军:数据为王和机器智能的时代 [补充]余凯:百度大脑所思考的人机关系 苏中:从大数据到认知计算 [补充]Michael I.Jordan:On Computational Thinking, Inferential Thinking and Data Science 刘晨:数据治理为数据资产保驾护航 杨光信:数据系统架构 时磊:大数据网络可视化 彭元:网络安全与大数据

  • 计算机文化基础(2018秋)

    随堂模式 国家级精品 计算机学科
    李秀
    • 李秀副教授 清华大学计算机系
    • $
    • g5.5万人
    • 7已更新至第1章

    简介 面对着纷繁复杂、层出不穷的软硬件,你是否想了解这些背后万变不离其宗的基本原理?生活在机遇与挑战并存的信息时代,各种新技术和新名词铺天盖地涌现,有些成功引领了行业潮流,而有些只是昙花一现的噱头,你是否很想知道如何“未卜先知”地去鉴别?当智能计算设备已成为现代人生活不可或缺的组件,计算机文化渗透到社会的方方面面,你是否想更好地融入这种文化氛围?信息爆炸催生了网络时代的快节奏模式:今天的流行语到明天可能就会变成老掉牙的梗,今天的新潮设备到明天可能就会变成过时产品。在这种环境下,把握信息技术发展的大方向,从宏观上对当前的时代有一个全面而直观的认识,在扑朔迷离的信息时代找准自己的定位,也许对你而言,比掌握某个软件的使用方法要实用得多。 这是一门以生机勃勃的信息技术为内容载体,为各领域的专业人才铺垫坚实的信息素养的公共基础课程。在大学里,这是一门面向全校各专业各年级的公共基础课。无论你是一名电脑“小白”,希望学习图像处理软件来制作海报;还是一名百万行代码量级的编程高手,渴望以新的视角了解1和0之外的世界;或者你正在从事与计算机几乎完全无关的工作(这样的工作还存在吗?),迫于潮流想对当下的信息技术有个全面系统而深入浅出的了解……无论出于什么目的,相信你都能从这门课中得到属于你的收获。 这门课可以看作是计算机世界的“概论课”,采用全新的课程理念和教学模式,内容精彩,特征鲜明。与传统课程相比,本课程最大的特点在于讲授主体不只是学校教师,还有信息技术各相关领域的专家学者,他们都会根据自己的独特经历,以全新视角为你讲述不同的计算机世界;而我们的授课内容也远远不只是说教式的、冷冰冰的书本知识,更有与生活密切相关的、活灵活现的案例与故事。此外,由于信息技术发展极为迅速,所以本课程没有特定的教材(书籍出版会非常滞后),而且会不断更新内容,力图展现最新颖、最前沿、最符合时代潮流的内容。不仅如此,本课程还立足于“文化”视点,努力尝试将深刻影响人类社会的信息技术讲出“文化”的味道,让受众建立起普适的计算思维。

    章节第1课:说在前面的话 第2课:揭开计算机的神秘面纱 第3课:数字世界中形形色色的“数” 第4课:最熟悉的陌生人APP 第5课:数据如何安好 实践课:演示文稿制作 第6课:从单机到联网 第7课:+互联网 第8课:从图像传感器看世界的物联 第9课:从信息为王到选择为王 第10课:信息安全知多少 第11课:说在后面的话 期末考试

  • 程序设计基础(2018秋)

    随堂模式 计算机学科
    徐明星
    • 徐明星 副教授 清华大学 计算机系
    • $
    • g5.5万人
    • 7已更新至第1章

    简介本课程是一门计算机专业的基础课。课程以C/C++语言为工具,通过编写程序解决问题,培养学生的计算思维,掌握程序设计的基本概念、基本算法思路与基本设计方法,为学习后续课程打下扎实的基础。课程主要内容包括:(1) 程序设计语言和程序设计的基本概念,C/C++程序的基本结构;(2) 基本的问题求解思路,包括变量与数据类型,循环与分支,枚举法的算法思路,逻辑思维与问题求解;(3) C/C++语言的基本数据结构及操作方法,包括数组、结构、链表等;(4) 基本的算法思想,如排序、查找、筛法、递推、递归、动态规划等;(5) 文件创建与读写操作,以及各种应用。本课程在教学过程中,将采用任务驱动方式,培养学生用程序设计语言解决实际问题的能力;强调在解题实践中掌握程序设计的基本概念、基本思想和基本方法;突出对编程思想的阐述和计算思维的训练;平时作业与测验考试均使用上机解题,以程序运行结果是否正确为评判标准;要求学生养成良好规范的编程习惯。

    章节第一章 编程初步 第二章 变量与代数思维 第三章 逻辑推理与枚举解题 第四章 筛法与查找 第五章 分治思想与递归 第六章 递推与动态规划 第七章 文本数据处理 第八章 非文本数据处理 第九章 可配置的程序设计 考试

  • 数据挖掘:理论与算法(2018秋)

    随堂模式 计算机学科
    袁博
    • 袁博副研究员 清华大学深圳研究生院
    • $
    • g5.3万人
    • 7已更新至第1章

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

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

  • 大数据系统基础(2018秋)

    随堂模式 计算机学科
    王建民
    • 王建民教授 清华大学软件学院
    • $
    • g4.5万人
    • 7已更新至第9章

    简介通过本课程学习,了解大数据管理的工具平台、开发环境、基本原理,熟悉典型大数据工具与平台的特性,掌握大数据处理的基本开发方式。在介绍典型系统工具使用的基础上,通过分析其实现原理与设计理论,增强学生大数据工具与平台的应用与开发能力,同时也为有志于继续深入学习大数据专业课程的学生创造基础 。具体课程内容包括:绪论,云计算,文件存储,计算框架,内存计算,NoSQL,流数据处理等。 

    章节1. 绪论 2.云计算 3.文件存储 4. 处理框架 5.内存计算 6. NoSQL 7. 流计算 期末考试

  • 文献管理与信息分析(2018秋)

    随堂模式 国家级精品 计算机学科
    罗昭锋
    • 罗昭锋高级实验师 中国科学技术大学生命科学实验中心
    • $
    • g4.3万人
    • 7已更新至第1章

    简介 《文献管理与信息分析》课程针对网络时代的个人信息需求设计。现代社会发展越来越快,背后根本的原因在于信息传播加快。这种变化,对人们获取信息和处理信息的能力提出了新的需求。我们认为,作为信息社会的一员,应该具备以下四个方面的技能,才能更好地适应社会发展的步伐。 (一)信息获取 不管什么行业,要想做到出色,要想进行创新,我们必须做到知己知彼。这种知己知彼的过程就是一个全面的信息调研过程。网络正在改变我们学习和工作的方式。现在,当我们碰到不懂的问题,首先想到的就是求助于网络,求助于搜索引擎。因此,网络利用的能力极大地影响了我们的学习能力和解决问题的能力。这一部分中主要介绍以下内容:1.网络信息的组织及其发展趋势,以及如何高效利用网络上的信息;2.如何有效利用搜索引擎;3.如何利用各种事实数据和文献数据库(适合科研人员);4.如何同步追踪大量的文献信息和生活信息等。 (二)信息管理 我们阅读的信息多了,自然需要管理的信息也就多了;生活节奏加快了,我们更加忙碌,我们需要记住的各种碎片化的信息也越来越多了。这部分主要介绍以下几方面内容:1.如何有效管理海量的文献(适合科研人员和文献工作者);2.如何管理你闪光的想法,如何管理生活中所有见到、听到、想到的碎片化信息,从而将自己的大脑从琐碎的记忆中解放出来;3.如何进行个人及团队的知识管理。 (三)文献信息分析 当我们面对海量的文献信息,最让我们纠结的问题是什么?——那就是到底哪篇才是我真正想看的,哪篇才是这个领域最核心的文献?如果能从大量的文献中快速定位出核心的文献,就不至于在大量低价值的文献中迷失。这部分内容介绍:如何利用引文分析软件HistCite快速定位出关键的文献,让你的文献调研工作事半功倍。(这部分内容对科研人员极其重要,对其它行业帮助不大。这部分内容是整个课程中普适性相对低一点的,但其中的思想是普适的。) (四)分享、协作、创新 网络技术的发展已经改变了我们生活的方方面面。如何获得好的思路,如何开展分享和协同工作,如何提升阅读文献、撰写论文报告的效率,如何借助一些云端工具提升自己的工作效率。 本部分内容具有广泛的普适性)

    章节第一章 信息社会的挑战及课程内容设计 第二章 网络学习与搜索引擎 第3章 RSS-同步世界最新资讯 第四章 个人知识管理工具—为知笔记 第五章 思维导图及其应用 第六章 图书馆资源及十大信息源 第七章 利用web of science 进行创新性科学研究 第八章 Endnote X8快速入门(上) 第九章 Endnote X8 (下)及NoteExpress快速入门 第十章 快速锁定核心文献 第十一章 科学研究与思维方法 第十二章 趋势 创新与需求 十三章 专利及专利文献的利用 第14章 课程总结与分享

  • 大学计算机教程(2018秋)

    随堂模式 计算机学科
    张莉
    • 张莉教授 中国农业大学信息与电气工程学院计算机系
    • $
    • g4.1万人
    • 7已更新至第4章

    简介 “大学计算机”公共基础课程,也称“大学计算机基础”或“计算机文化基础”课程等等,是现代高等教育各学科专业,计算机信息技术应用与创新人才培养的必修环节。其系列课程也是国内外高校创新人才培养中必不可少的重要基础课程或核心课程。 本课程结合计算机信息技术在各学科专业领域跨学科发展和应用,围绕培养计算思维技术和方法的应用与创新意识,提高计算机技术综合实践应用能力与,来构建本课程主体内容和知识结构体系。主要内容包括计算思维与计算机科学、计算思维与创新意识培养、现代计算机技术的演变与发展、信息道德与系统安全、计算机系统计算基础、计算机系统构建与应用平台、计算机操作系统技术基础与管理功能、常见计算机操作系统技术及应用、移动智能终端操作系统技术与创意、Office办公自动化技术及应用、数据库设计理论及应用、结构化查询语言SQL功能及应用、多媒体技术基础、局域网技术与Internet网络技术及应用基础,以及计算机程序设计算法与实现基础等。 本课程强化运用计算思维技术方法,激发自主学习实践与创新意识,提高计算机技术应用基础理论跨学科创新应用和解决实际问题的综合实践能力。 计算思维本是计算机科学思维的重要组成部分,随着计算机技术普及应用和发展,如今已是计算机信息技术跨学科应用研究不可或缺的科学思维方式,也是现代社会工作和学习生活的必备素养。 在网路信息技术大数据时代,计算机技术应用已交叉渗透到各行各业各专业领域。人们使用计算机,已不仅是用于数据计算和逻辑推理。比如说,人们可利用各种技术采集信息数据,输入计算机进行分析计算,模拟仿真各种客观事物的变化与发展;人们还可通过传感器和网络通信技术,使感知触觉得以无限延伸和拓展。实际上,随着信息数据采集技术多样化快速发展,使用计算机分析计算求解问题,已成为实际工作的重点与核心。比如,科学家面对大量复杂的数据,其研究会从传统理论科学和实验科学研究等,到以计算思维为主导,充分利用个人经验积累和知识储备,从海量数据分析计算过程中,发掘新的信息并探索创新。如今,人们使用计算机解决实际问题的思维形式在新技术发展中不断变化,计算思维已成为人们应用计算机技术工作学习的主要科学思维方式。 本课程多年来参照教育部高等学校计算机教学指导委员会相关教学改革方案,紧随新技术应用与高等教育教学改革发展方向,不断更新教学内容和教学方案用于实践教学。本课程所参考使用的教材为教育部“十一五”国家级规划教材,至今包括配套实验教材,已再版至第6版,2013年入选北京市精品教材。本课程适合普通高校共公基础教学,也适合计算机研发创意入门或等级考试等必备基础知识。配合相关实验,以强化运用计算思维方法掌握计算机技术应用基础理论和实践方法。 本课程学习规划,可结合个人专业发展学习规划、在学期间后续计算机课程学习规划、以及个人职业相关学习规划等,利用学堂在线MOOC平台学习优势,随时随地使用电脑或各种移动智能终端设备,按课程相关知识要点,自主选择线上线下多样化学习模式与学习方法, 在提高计算机技术综合应用与实践能力的同时,构建属于自己的计算机技术应用知识结构体系。

    章节第0章 2018秋季课前摸底自测练习 第1章 计算机思维与计算机信息技术 第2章 计算机系统构建 第3章 计算机操作系统基础 第4章 Office办公自动化组件 第5章 数据库技术应用基础(上) 第5章 数据库技术应用基础(中) 第5章 数据库技术应用基础(下) 第6章 多媒体技术及图像处理 第7章 计算机网络技术应用 第8章 计算机程序设计 2016自主模式-结课测试