• 计算机科学和Python编程导论(自主模式)

    Eric Grimson

    Eric Grimson教授、副校长麻省理工学院计算机科学和电机工程系

    简介本课程是两部分课程的上半部分:即 计算机科学和 Python 编程导论及计算思维和数据科学导论。两部分课程旨在帮助以前从未接触过计算机科学或编程的人们学会计算思维、编写程序解决问题。学习了两部分课程的部分学生会将其作为进修高级计算机科学课程的基础,但是大部分是将其作为第一门也是最后一门计算机科学课程。 因为这些课程对很多学生而言,可能是其唯一的正式计算机科学课程,我们更关注的是知识的宽度而不是深度。目标是帮助学生简要了解更多内容,以便他们在以后事业发展过程中需要考虑如何用计算法完成某些目标时,能有些许概念。也就是说,这并非是一门“精深计算法”课程。这些具有挑战性且严格的课程内容是要求学生们花费大量时间和精力学会让计算机按照自己的意愿工作。 计算机科学导论和Python 编程导论包括计算概念、Python 编程语言、部分简单算法、测试和调试、算法复杂性、部分简单算法和数据结构的非正式导论。

    章节第一周 Week 1 第二周 Week 2 第三周 Week 3 第四周 Week 4 第五周 Week 5 第六周 Week 6 第七周 Week 7 第八周 Week 8

    8自主课程 $可随时加入 g2.9万人 7课件全部开放

  • 网络技术与应用(自主模式)

    沈鑫剡

    沈鑫剡教授中国人民解放军理工大学国防工程学院

    简介 《网络技术与应用》是一门应用型课程,课程完整系统地介绍计算机网络领域中的基本概念、基本知识和基本原理。教学内容紧密结合新版全国计算机等级考试三级——网络技术、CCNA路由和交换认证的考试要求。教学过程中引进Cisco Packet Tracer仿真平台,帮助学生掌握思科设备的配置方法和配置过程,采用案例牵引的教学方法,在实际的网络环境中讲解网络技术和协议工作过程。 通过课程学习,使学生掌握通过全国计算机等级考试三级——网络技术、CCNA路由和交换认证考试的知识基础,同时具备以下能力: 1. 用无线局域网、交换式以太网技术设计类似校园网这样的互连网络的能力; 2. 用ADSL或以太网解决Internet接入的能力; 3. 用路由器的分组过滤功能或防火墙解决一般的网络安全问题的能力; 4. 应用和配置Windows 7安全功能的能力; 5. 配置应用服务器的能力; 6. 计算思维能力。

    章节先导语 第1讲 概论 第2讲 数据通信基础 第3讲 以太网 第4讲 无线局域网 第5讲 IP和网络互连 第6讲 Internet接入技术 第7讲 传输层 第8讲 应用层 第9讲 网络安全 附录 期末考试

    8自主课程 $可随时加入 g2.3万人 7课件全部开放

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

    郑莉

    郑莉教授清华大学计算机科学与技术系

    简介 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章 数组、指针与字符串(二)

    +随堂模式 $ g4187人 7已更新至第5章

  • Java程序设计(2017春)

    郑莉

    郑莉教授清华大学计算机科学与技术系

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

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

    +随堂模式 $ g2668人 7已更新至第8章

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

    李军

    李军

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

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

    8自主课程 $可随时加入 g1.7万人 7课件全部开放

  • 界面设计导论

    关琰

    关琰副教授清华大学

    简介 本课程是界面设计的入门课,面向初学者,通过全面介绍界面设计领域的发展现状、应用领域和趋势,帮助学生建立一个较完整的知识框架,丰富视野,并从GUI和H5网页设计与制作方法这两个知识点入手,循序渐进地教学生学做简单的网页GUI设计,体验一个完整的设计过程,学生通过这种带有实践性的学习体验,可以对界面设计有一个初步的认识和了解,为将来的深入学习和自我提高做好铺垫。

    章节第一章:什么是界面设计 第二章:GUI设计元素 第三章:GUI设计流程 第四章:H5网页基础概念 第五章:APP界面设计 第六章:界面设计作为职业

    +随堂模式 $ g1.5万人 V6小时/周

  • 计算思维和数据科学导论

    Eric Grimson

    Eric Grimson

    简介6.00.2x 是针对有着 Python 编程经验和计算复杂性有着初步了解的学生们而设定。我们更倾向于知识的宽度而不是深度。目标是帮助学生简要了解更多内容,以便他们在以后事业发展过程中需要考虑如何用计算法完成某些目标时,能有些许概念。也就是说,这并非是一门“精深计算法”课程。学生需要花费相当时间编写程序,以实践课程所涉及的理念。内容包括数据绘图、随机程序、概率和统计、随机游动、蒙特卡洛模拟算法、建模数据、优化问题和集群。 如果你成功完成本课程,你将获得: 从模糊的问题陈述到解决问题的计算表述的过程中,培养研究能力。 学习一系列有用的算法和约简问题技巧, 学习如何使用模拟技术,阐明使用闭式解不易解决的问题。 学习如何使用计算工具,具体包括简单统计和机器学习、数据绘图工具、模块和理解数据等。 所有要求的阅读内容均可从课件中找到,经 MIT 出版社许可使用。本课程的印刷教材《计算机科学和Python 编程导论》也可购得。

    章节Entrance Survey(课前问卷) Overview(Edx概览) Week 1(第一周) Week 2(第二周) Week 3(第三周) Week 4(第四周) Week 5(第五周) Quiz(小测) Week 6(第六周) Week 7(第七周) Week 8(第八周) Week 9(第九周) Exit Survey(结课问卷) Final Exam(期末考试)

    +随堂模式 $ g1.5万人 7已更新至第15章

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

    邓俊辉

    邓俊辉副教授清华大学 计算机系

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

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

    8自主课程 $可随时加入 g1.5万人 7课件全部开放

  • 大学计算机教程(自主模式)

    张莉

    张莉教授中国农业大学信息与电气工程学院计算机系

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

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

    8自主课程 $可随时加入 g1.3万人 7课件全部开放

  • 操作系统 (自主模式)

    向勇

    向勇副教授清华大学计算机系

    简介 操作系统是计算机系统中负责管理各种软硬件资源的核心系统软件,为应用软件运行提供良好的环境。掌握操作系统的基本原理及其核心技术是研究型大学计算机专业本科毕业生的基本要求。 本课程是计算机专业核心课,以主流操作系统为实例,以教学操作系统ucore为实验环境,讲授操作系统的概念、基本原理和实现技术,为学生从事操作系统软件研究和开发,以及充分利用操作系统功能进行应用软件研究和开发打下扎实的基础。 课程维基页面:  http://os.cs.tsinghua.edu.cn/oscourse/OS2016autumn http://166.111.68.197:11123/oscourse/OS2016autumn/ (这个链接是临时的,可能修改) 课程问答和交流区:https://piazza.com/tsinghua.edu.cn/spring2015/30240243x/home 课程实验与练习: http://crl.ptopenlab.com:8811/courses/Tsinghua/CS101/2015_T1/courseware/ 65a2e6de0e7f4ec8a261df82683a2fc3/7be9a21ca62e4f5d8325d27b66a0c9bf/

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

    8自主课程 $可随时加入 g1.2万人 7课件全部开放