• C++语言程序设计基础(2019春)

    随堂模式 国家级精品 计算机学科
    郑莉
    • 郑莉教授 清华大学计算机科学与技术系
    • $
    • g29万人
    • V5小时/周

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

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

  • C程序设计案例教程(进阶)(2019春)

    随堂模式 国家级精品 计算机学科
    张莉
    • 张莉教授 中国农业大学信息与电气工程学院计算机系
    • $
    • g8.9万人
    • V3.5-4小时/周

    简介      C语言作为经典系统开发语言,随新技术发展广泛应用,经久不衰持续发展,始终位于TIOBE世界排行榜前列。      本课作为进阶篇,是C程序设计的精华所在,也是相对较难掌握的部分,课程体系结合知识结构和MOOC学习特点,通过案例应用解析相关知识难点要点,引导大家深入系统学习C程序设计精华技术要点与实验方法,构建完整的知识体系。本课程主要包括数据存储地址的操作与指针变量、构造类型与自定义类型的定义与使用、链表结构创建与应用、按位运算操作、文件系统与数据操作等内容及相关应用。      本课程学习可按章节自主选择知识点相关内容,也可随堂循序渐进系统学习。进阶篇各知识要点就晕有授课视频,案例分析视频、编程实验视频、习题分析等;每小节有小节讨论及知识要点综述相关练习,每章都有单元测试或自测练习及习题分析解答等。学习过程中可根据内容自主选择案例分析、问题讨论、编程练习、自测练习等,强化知识要点实际应用和计算思维技术方法。       充分利用MOOC学习优势       MOOC学习是一种基于丰富多样化学习资源,并拥有多种学习选择模式的自主式构建知识点结构体系的学习环境。也特别适合计算机程序设计类课程的基础型学习和创新创意编程的学习,尤其是清华学堂在线。在这里,我们不仅可以随时随地自主选择分享主讲老师精心准备的各种上线资源,同时还可共享国内外名校的精品资源。在学习过程中,可参与各种学习讨论,线上线下分享动手实践和体验。在这里,我们可随时分享自己想得到和想不到的各种问题,或许可以得到来自全球名校各位高手点拨,分享各种创意学习思维方式,分享知识热点讨论和求解思路方法等。      借助互联网+教育丰富的学习资源和先进的学习环境,熟练掌握现代编程技术实现方法,一起迎接新时代新技术的创新未来。 

    章节C程序设计进阶 第10章 地址与指针变量——指针初步 第10章 地址与指针变量——指针与数组 第10章 地址与指针变量——指针与函数 第10章 地址与指针变量——指针数组与地址 第11章 构造类型与自定义类型——结构体类型、数组、指针 第11章 构造类型与自定义类型——链表结构 第11章 构造类型与自定义类型——共用体类型、枚举类型 第12章 位运算操作 第13章 文件系统管理与操作 结课测试

  • C程序设计案例教程(基础)(2019春)

    随堂模式 国家级精品 计算机学科
    张莉
    • 张莉教授 中国农业大学信息与电气工程学院计算机系
    • $
    • g8.9万人
    • V3.5-4小时/周

    简介       C语言作为经典系统软件开发设计语言,曾开发出UNIX经典操作系统等软件系统。随着物联网、人工智能、大数据、云计算等新技术不断发展,C程序设计广泛用于各种应用程序开发,经久不衰。系统学习C语言程序设计,系统掌握现代计算思维编程技术方法,是熟练掌握现代编程技术的重要基础,也是现代社会工作和科技创新人才的必备基础。      计算机科学教育正发展成为科学思维和工程思维教育的重要基础。C语言在TIOBE世界排行榜中持久排名前列,TIOBE提供世界范围计算机程序设计语言指数排名,每月更新新一次,C语言程序设计始终是系统掌握各种编程技术方法的重要基础,因此编程学习也逐渐成为现在基础教育的一部分。      本课程根据现代编程技术发展和人才培养需要,结合我校“新工科”、“双一流”教学改革不断建设,课程体系完整,知识点案例丰富,特别适合随时随地自主学习、系统实践。其在线教学版教材也于2019年1月出版,也适合线上线下多种模式混合式教学。     本课程分为基础篇和进阶篇,本课为基础篇,主要结合MOOC教学特点,优化提炼基础部分知识点,通过案例应用来解析相关的知识要点,学习掌握程序算法实现,及相关的语义语法基本规范等相关技术及实验方法。     本课程主要内容包括计算机程序设计算法与实现、C语言程序设计组成结构、编译运行、各种数据存储类型及相关运算、各类程序流程控制命令与控制结构、数组的创建定义与使用、函数定义与变量的作用、编译预处理与宏定义的使用方法等基础知识内容。     本课程学习规划,可按章节自主选择知识点相关内容和学习方式。如各知识要点的授课视频,案例分析视频、编程实验视频、习题分析视频等。每小节均有小节讨论及知识要点综述和相关练习,每章都有单元测试,或自测练习及习题分析解答等。在学习过程中可根据内容自主选择问题讨论、编程练习、自测练习等,以强化知识要点基础训练与计算思维技术方法。本课程提倡跟随案例动手实践,积极参加各种主题讨论等线上线下多种形式学习模式。     C程序设计学习特点:     C语言是现代编程的重要基础,ANSI标准定义的命令关键字只有32个,运算符34个,程序控制语句也只有9种,这些在学习中都不难理解,也比较易于掌握。 对初学者来说,每当遇到实验或编程分析以解决实际问题时,总体会感觉上“难”掌握。特别是非计算机专业同学,这种现象比较普遍。 要越过心理“难点”这道坎儿,运用计算思维方法养成习惯是关键。通过案例分析和引导,勤动手多实践,训练掌握如何自如地表达实际问题求解过程与程序算法,才能有效编写组织程序,实现相关运算逻辑的计算结果。      计算机程序设计中,掌握知识要点的计算思维方法是核心,通过实验验证则是有效掌握程序算法实现的关键。这是一个实践应用熟练过程。      MOOC学习优势:      MOOC学习是一种基于丰富多样化学习资源,并拥有多种学习选择模式的自主式构建知识点结构体系的学习环境。也特别适合计算机程序设计类课程的基础型学习和创新创意编程的学习,尤其是清华学堂在线。在这里,我们不仅可以随时随地自主选择分享主讲老师精心准备的各种上线资源,同时还可共享国内外名校的精品资源。在学习过程中,可参与各种学习讨论,线上线下分享动手实践和体验。在这里,我们可随时分享自己想得到和想不到的各种问题,或许可以得到来自全球名校各位高手点拨,分享各种创意学习思维方式,分享知识热点讨论和求解思路方法等。       在分享每个知识点的学习体验,提高自主学习效率和学习质量的同时,不断获得学习实践的成就感,哪怕是一点点,积少成多,积点滴则汇成江海河流,就从最简单的案例开始。

    章节第0章 课前认知与体验 第1章 计算机程序设计算法实现 第2章 C程序设计结构组成与编译运行 第3章 数据存储类型与相关运算 第4章 顺序结构程序设计 第5章 条件分支选择结构程序设计 第6章 循环控制结构程序设计 第7章 数组定义及应用 第8章 函数与变量(上)——函数与调用 第8章 函数与变量(下)——变量及函数的操作范围 第9章 编译预处理 编程算法设计基础综合练习-0.学习计算思维技术与方法;1.实现数据输入计算与结果验证;2.程序设计算法设计与实现过程;3.问题求解编程算法不是唯一的;4.迭代算法的程序设计与实现 程序算法分析设计综合实验-1.密码强度设置的检测验证;2.找出梅森数和梅森素数;3.比对DNA编码最大相似序列;4.找出DNA编码中最高GC-Ratio子序列;5.分解任意正整数的质因子 结课测试

  • 数据挖掘:理论与算法(2019春)

    随堂模式 国家级精品 计算机学科
    袁博
    • 袁博副研究员 清华大学深圳研究生院
    • $
    • g6.9万人
    • V6小时/周

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

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

  • 计算机文化基础(2019春)

    随堂模式 国家级精品 计算机学科
    李秀
    • 李秀副教授 清华大学计算机系
    • $
    • g6.4万人
    • V4小时/周

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

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

  • 大数据系统基础(2019春)

    随堂模式 国家级精品 计算机学科
    王建民
    • 王建民教授 清华大学软件学院
    • $
    • g5.4万人
    • V3小时/周

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

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

  • 大学计算机基础(2019春)

    随堂模式 计算机学科
    徐红云
    • 徐红云教授 华南理工大学计算机科学与工程学院
    • $
    • g3.3万人
    • V2小时/周

    简介 本课程的主要内容包括计算机技术发展过程及趋势、计算机系统组成、数据的表示与运算、计算机硬件和软件、操作系统、办公软件、程序设计语言、数据库技术、多媒体技术、计算机网络、网页设计和信息安全。通过本课程的学习,学生不仅可以掌握计算机的基本理论和基础知识,而且能初步具备利用计算机分析问题、解决问题的意识与能力,提高计算机素养,为将来应用计算机的相关知识和技术解决所学专业领域的实际问题打下良好的基础。

    章节第一章概述 第二章 数据的表示与运算 第三章 计算机硬件 第四章 计算机软件 第五章 操作系统 第六章 办公软件 第七章 程序设计语言 第八章 数据库技术 第九章 多媒体技术 第十章 计算机网络 第十一章 网页制作 第十二章 信息安全 实验教程 1 计算机组装 实验教程 3 文字处理 实验教程 4 电子表格 实验教程 5 演示文稿 实验教程 6 图像处理 实验教程 7 动画制作 实验教程 8 网页制作 实验教程 9 程序设计 实验教程 10 Access数据库系统 实验教程 11 计算机网络 实验教程 12 无线网络安全配置 期末考试

  • 单片机原理及应用(2019春)

    随堂模式 计算机学科
    杨居义
    • 杨居义教授 绵阳职业技术学院计算机科学系
    • $
    • g2.7万人
    • V4小时/周

    简介 《单片机原理及应用》课程是一门实用性强、应用面广,将计算机技术与电子技术紧密结合、硬件与软件相联系的计算机、电子信息、机电、自动化、仪器仪表、通信工程、物联网、汽车工程、机电一体化专业核心课程,是一门理论与实践并重的应用课程。 课程为7模块,42个项目,模块1认识单片微型计算机、模块280C51单片机的结构分析及应用、模块3C51程序设计及应用、模块4 80C51单片机定时器/计数器分析及应用、模块5 80C51单片机中断系统分析及应用、模块6 80C51单片机串行通信技术分析及应用和模块780C51单片机接口技术分析及应用等知识。 为适应高职教育培养“高素质技能型专门人才”的宗旨,本课程的体系、内容、方法等均面向实践、面向应用、面向就业。课程定位在“以培养生产第一线的高技能人才为主,尽可能多的培养出具有一定开发能力的设计人才”上,强调突出实践、突出实用和能力培养。 课程特点:一个并重、两个结合。具体如下 1.单片机工作原理与编程方法、接口技术并重;                    2.软件与硬件结合; 3.理论与实践结合。

    章节第1模块 第2模块 第3模块 第4模块 第5模块 第6模块 第7模块 期末考试

  • 高级大数据系统(2019春)

    随堂模式 计算机学科
    王智
    • 王智副教授 清华大学深圳研究生院
    • $
    • g2万人
    • V6小时/周

    简介 近年来,人工智能技术渗透到行业的不同领域迅速增加。因此,大数据系统是实现当今数据驱动AI的基础,因此变得至关重要。本课程致力于引导学生学习大数据系统的基本概念,涵盖数据如何有效存储,处理和分析。我们从分布式系统设计的一般原则出发;然后我们提供有关如何在大数据系统中扩展存储,计算和网络功能的框架;最后,为了使这些设计原则易于遵循,我们的案例研究使用真实的工业系统来演示基本设计原则如何应用于实际系统以及如何分析其性能和限制。

    章节Introduction to Big Data Systems Basics of Linux Data Processing Distributed File System MapReduce In-memory Processing Streaming Data Processing NoSQL Graph Processing Machine Learning System

  • 数据科学导论(2019春)

    随堂模式 计算机学科
    袁博
    • 袁博副研究员 清华大学深圳研究生院
    • $
    • g2万人
    • V3小时/周

    简介本课程作为数据科学的先导课和认知类课程,致力于以形象生动的教学模式为学生普及数据挖掘、大数据相关的基础知识、核心概念和思维模式,从工程技术、法律规范、应用实践等不同角度描绘数据科学的美好蓝图。

    章节数据科学:你的影子无所不在 数据采集:巧妇难为无米之炊 数据可视化:一图知天下 高性能计算:天下武功唯快不破 数据隐私:你的隐私谁做主 数据与法:数字化的法律世界 数据知识产权:数据即财富 环境大数据分析:知其然知其所以然