• 面向对象程序设计(C++)(2018春)

    随堂模式 计算机学科
    徐明星
    • 徐明星副教授 清华大学计算机系
    • $
    • g2.7万人
    • V8小时/周

    简介 本课程是“程序设计基础”的后续课程,重点在于提升和强化学习者的抽象思维能力,培养对于变与不变的深刻理解。课程将以C++语言为媒介,以任务驱动为手段,引领学习者掌握如何用C++语言提供的各种技术手段来对复杂世界及其蕴含的关系进行描述。 本课程希望学习者已学习过一门高级语言,已掌握了一些基本的编程技能,也适合于那些希望了解C++语言并运用C++语言进行高质量程序设计的学习者。 课程使用的语言是C++,在通过一定篇幅介绍C++的主要语法知识后,将重点围绕什么是接口、怎么设计、实现和使用接口、如何在程序设计中体现“开闭”原则,以及如何实现数据表示与操作的分离等内容展开介绍和讨论。课程除了介绍传统的面向对象程序设计的基础知识,还会讨论如何进行基于接口编程,如何进行泛型程序设计,还会讨论到C++语言的标准模板库的核心内容。

    章节第一讲 课程简介与编程环境 第二讲 基础语法(1) 第三讲 基础语法(2) 第四讲 基础语法(3) 第五讲 找到对象,确定接口 第六讲 算法横向拆分,分离步骤 第七讲 算法纵向拆分,分离表示 第八讲 基于接口组合,应对复杂变化 第九讲 增加抽象层级,隔离复杂变化 期末考试

  • 界面设计导论(2018春)

    关琰
    • 关琰副教授 清华大学美术学院
    • $
    • g2.6万人
    • V3小时/周

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

    章节第一章:界面设计概述 第二章:GUI设计心法 第三章:界面设计元素 第四章:从设计到实现:H5网页基础概念

  • 计算机科学 101(2018春)

    Nick Parlante
    • Nick Parlante教授 斯坦福大学计算机系
    • $
    • g2.3万人
    • V4小时/周

    简介 声明:本课程包含斯坦福大学授予使用许可的材料。课程基于Nick Parlante在斯坦福大学讲授的CS101 计算机科学101,在学堂在线平台上独立运营。 CS101为零基础的观众教授计算机科学的要点。计算机可能显得很复杂,但是实际上,计算机的工作遵循一些简单的原理。CS101将阐明这些原理并把它们运用到日常生活中,对所有使用计算机的人都非常有用。 在CS101中,学生将编写并运行简短的计算机代码,生动体验计算机的作用和局限性。所有的操作都在浏览器内完成,因此无需下载或安装任何软件。CS101还会介绍现代计算机的基础知识:计算机是什么、硬件是什么、软件是什么、互联网是什么。只需会使用网页浏览器,无需其他经验。 课题: 计算机和代码的本质,它们的作用和局限性; 计算机硬件原理:芯片、CPU、内存、硬盘; 必备术语:位、字节、兆字节、千兆字节; 软件原理:什么是程序、什么是“运行”; 数字图像原理; 计算机代码:循环和逻辑; 核心思想:抽象、逻辑、错误; 结构化数据的原理; 因特网的原理:网络地址、路由、以太网、无线网络; 计算机安全:病毒、木马和密码; 模拟和数字; 数字媒体、图片、音频、视频、压缩。

    章节公告 第一周 Week 2(第二周) Week 3(第三周) Week 4(第四周) Week 5(第五周) Week 6 Finishing Up(课程完结) Course Resources(课程资源) Declaration(公告)

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

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

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

    章节第一章概述 第二章 数据的表示与运算 第三章 计算机硬件 第四章 计算机软件 第五章 操作系统 第六章 办公软件 第七章 程序设计语言 第八章 数据库技术 第九章 多媒体技术 第十章 计算机网络 第十一章 网页制作 第十二章 信息安全

  • 人工智能(2018春)

    随堂模式 计算机学科
    罗会兰
    • 罗会兰教授 江西理工大学信息工程学院
    • $
    • g1万人
    • V3小时/周

    简介 主要内容:人工智能的定义,树搜索算法,无信息搜索策略,启发式搜索策略,约束满足问题求解,博弈算法,贝叶斯网络,隐马尔可夫模型,卡尔曼滤波器。 特色:人工智能课程在学校的讲授时间为32个学时,面对计算机科学与技术硕士研究生,是一门专业必修课。由于人工智能基础理论涉及到智能搜索,推理,机器学习等,是现在信息类研究生各研究方向的必备理论基础,能为学生深入各方向的研究打下良好的基础。其中的思想可以应用于模式识别,图像视频智能分析处理,数据挖掘及各种信息的智能处理应用中。由于课程讲授侧重于算法的描述,所以学生并不会觉得枯燥,在结合编程的实践练习下能很好掌握智能思想。

    章节第一章 绪论 第二章 无信息搜索策略 第三章 有信息搜索策略 第四章 约束满足问题 第五章 对抗搜索 第六章 不确定性推理 结课测试

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

    随堂模式 计算机学科
    李丹
    • 李丹副教授 贵州理工学院电气与信息工程学院
    • $
    • g7800人
    • V3小时/周

    简介C语言作为一门理工科的公共必修课,重点是培养学生在计算机思维的能力,通过该课程可以培养很好的结构化、模块化的思维方式,对理工科学生而言C语言是其他课程的先修课程。本课程的学习重点侧重于实际的能力培养,课程可以简单分为从基础知识到实际编程,作为一门能够培养多方能力的课程,社会学习者也将C语言作为计算机的语言的入门课程,选择该课程来进修计算机编程,该课程的受众面是很广泛,对于计算机需要深入学习的学习者也是一门很好的入门课程。

    章节1.顺序结构程序设计 2.选择结构程序设计 3.循环结构程序设计 4.数组 5.函数 6.指针 7.结构体与共用体 8.文件 9.综合实例

  • Petri网:模型、理论与应用(2018春)

    随堂模式 计算机学科
    袁崇义
    • 袁崇义教授 北京大学计算机系
    • $
    • g2141人
    • V2小时/周

    简介 本课程依次介绍Petri网系统、Petri网理论和应用实例。        网系统包括基本网系统(EN-系统)、库所/变迁系统(P/T-系统)、谓词/变迁系统(Pr/T-系统)、有色网系统及C-net系统。这些系统构成一个自然层次,本课程从底层的基本网系统开始依次给出它们的定义、性质和分析方法,突出其层次特征,包括结构特征和动态特征,特别是给出了顺序、并发、冲突和冲撞等基本现象的准确定义。        Petri网理论包括同步论、并发论、网逻辑、网拓扑及信息流系统。本课程主要介绍同步论和信息流系统。同步理论是BPM建模的理论基础。        Petri网的应用实例包括:哲学家就餐问题、N部电梯控制问题、业务流程管理问题和过程挖掘。本课程详细介绍了这些问题的关键点分析和解题全过程。        最后,本课程Petri网的四季模型和我国传统的八卦图联系起来分析,得出了一些有趣的结果。作为科学研究的过程示例,这些结果及分析过程期待同学们的批评。同时传达“书上写的,老师说的不一定对”这一思想,鼓励同学们独立思考。

    章节第一章:概述 第二章:有向网 第三章:Petri网 第四章: 网论 第五章 业务流程管理 第六章:过程挖掘 第七章 科研思考 第八章 总结

  • “做中学”Java程序设计

    随堂模式 计算机学科
    郑哲
    • 郑哲系统分析师/讲师 宁波城市职业技术学院信息与智能化工程学院
    • $
    • g814人
    • V3小时/周

    简介       为满足IT学习者的迫切需求,拟通过本课程的学习,使零基础的学生具备Java程序语言开发的相关知识和技能;熟悉软件开发的基本流程,并能使用面向对象思维分析业务需求,解决实际问题;通过项目代码的撰写指导,使学生能熟练掌握Eclipse集成开发工具进行项目代码管理,版本维护和程序调试,并能编写一些简单的测试程序和异常处理程序等技能。       课程采用项目化驱动的方式,将知识点和项目任务对接,秉承以企业应用目的出发,以最新最前沿的热门技术为主要内容,以尽可能通俗、形象化的方式进行讲解,以多维度多形式的方式进行训练和考察。 考核方式:在完整学习课程视频的基础上,各章测试题的得分为课程总成绩,100分满分,60分合格,85分优秀。

    章节第1章初始Java 第2章使用Java基本语法(1) 第2章使用Java基本语法(2) 第3章使用面向对象基础语法 第4章使用面向对象高级语法 第5章捕获并处理异常 第6章使用SWT设计界面

  • 算法训练营(第一期)

    邓俊辉
    • 邓俊辉教授 清华大学计算机系
    • $
    • g284人
    • V8小时/周

    简介 如果您渴望进入国内外IT名企,却屡屡在算法类面试中折戟,苦恼不知如何破解困境; 如果您是一位IT工程师,却因为算法能力不足而错过无数次的升职加薪,困扰不知如何突破瓶颈; 如果您是一位大学生/中学生,梦想在ACM/NOI竞技场大放异彩,却因为缺乏名师指导而不得要领,学习止步不前,梦想不能如愿; 如果您对于算法有着浓厚的兴趣,希望更为系统地学习算法、感悟算法之美,幻想有一套完美的学习宝典; …… 那么,“算法训练营”正是为你而准备的! 课程简介 “算法训练营”是学堂在线联合清华大学计算机系邓俊辉教授及其教学团队共同研发的、针对算法学习而设计的系列课程。课程面向所有对于算法感兴趣、需要学习和提升算法能力的学习者,包括但不限于IT从业者/大学生/中小学生。致力于通过专业的课程设计和科学的学习管理,解决算法学习中的各类问题,最大化地保证学习者的学习效果。 学习模式 双师教学——清华名师邓俊辉教授主讲,ACM/NOI金牌辅导教师解题指导,全程直播授课,并支持录播复习; 实战演练——针对课程内容的精编习题,基于刻意练习的解题训练,让你不断走出舒适区,突破自我; 作业反馈——online judge即时反馈,系统自动分析解答,教师针对性批改和评讲,帮你及时清除盲点; 导学督学——班主任全程导学督学,不断鞭策你学习、练习和复习,帮你对抗拖延和低效; 答疑讨论——班级/讨论区24h互动交流,教师答疑解惑,学霸分享学习心得,和志同道合的小伙伴一起学习进步,打怪升级; 班会总结——组织复盘活动,温故知新,让复习和反思落到实处,不错过每一次进步的机会; 授课团队 主讲教师: 邓俊辉 清华大学 计算机系 教授 清华大学博士,学生尊称其为“邓公”,曾获清华大学“清韵烛光•我最喜爱的教师”称号,多次被评为 “毕业生心目中的好教师”。2017年,荣获首届“清华大学新百年教学成就奖”。 教学名师,主讲数据结构、算法类课程近20年,参与编著的教材《数据结构(C++)》入选国家级高等教育精品教材,并获清华大学优秀教材特等奖; 国内首批慕课教师之一,曾荣获“清华慕课教师突出贡献奖”,其《数据结构》慕课于2015年入选“全球MOOC排行榜Top 50”,迄今累计选课人数超过20W。 辅导教师团队: 王逸松 清华大学 计算机系 全国青少年信息学奥林匹克竞赛(NOI)金牌,“虹软杯” 中国大学生程序设计竞赛 (杭州赛区)金奖,ACM-ICPC亚洲区域赛金奖。命题经验丰富,多次参与国家级重点赛事的命题工作。 王聿中 清华大学 计算机系 全国青少年信息学奥林匹克竞赛(NOI)金牌,ACM-ICPC2017 EC Final金奖(第3名),CCPC2017区域赛哈尔滨赛区冠军,ACM-ICPC2017亚洲区域赛西安赛区冠军,第21届智能体大赛32强,codechef SnackDown2017决赛第16名。清华大学算法协会赛务部副主席,清华Code+月赛命题组组长。 徐良钦 清华大学 计算机系 全国青少年信息学奥林匹克竞赛(NOI)银牌第一名,连续三年NOIP提高组一等奖,擅长算法并精通多种计算机语言。现为清华大学算法协会平台部成员,曾参与OJ的搭建。

    章节预习周 算法训练营 第一周 算法训练营 第二周 算法训练营 第三周 算法训练营 第四周 算法训练营 第五周

  • 算法训练营(专题课)

    随堂模式 计算机学科
    邓俊辉
    • 邓俊辉教授 清华大学计算机系
    • $
    • g200人
    • V8小时/周

    简介 如果您渴望进入国内外IT名企,却屡屡在算法类面试中折戟,苦恼不知如何破解困境; 如果您是一位IT工程师,却因为算法能力不足而错过无数次的升职加薪,困扰不知如何突破瓶颈; 如果您是一位大学生/中学生,梦想在ACM/NOI竞技场大放异彩,却因为缺乏名师指导而不得要领,学习止步不前,梦想不能如愿; 如果您对于算法有着浓厚的兴趣,希望更为系统地学习算法、感悟算法之美,幻想有一套完美的学习宝典; …… 那么,“算法训练营”正是为你而准备的,而首期“算法训练营-专题课”将试图为您开启一扇大门。 课程简介 “算法训练营”是学堂在线联合清华大学计算机系邓俊辉教授及其教学团队共同研发的、针对算法学习而设计的系列课程。课程面向所有对于算法感兴趣、需要学习和提升算法能力的学习者,包括但不限于IT从业者/大学生/中小学生。致力于通过专业的课程设计和科学的学习管理,解决算法学习中的各类问题,最大化地保证学习者的学习效果。 本期“算法训练营-专题课”为“算法训练营”的内测课程,邓老师和其教学团队将在一周内通过两个专题的学习,带领大家领略算法的魅力、探讨算法学习的正确姿势,并引导大家一起思考算法问题,体验破解算法问题的快乐。 学习模式 双师教学——清华名师邓俊辉教授主讲,ACM/NOI金牌辅导教师解题指导,全程直播授课,并支持录播复习; 实战演练——针对课程内容的精编习题,基于刻意练习的解题训练,让你不断走出舒适区,突破自我; 作业反馈——online judge即时反馈,系统自动分析解答,教师针对性批改和评讲,帮你及时清除盲点; 导学督学——班主任全程导学督学,不断鞭策你学习、练习和复习,帮你对抗拖延和低效; 答疑讨论——班级/讨论区24h互动交流,教师答疑解惑,学霸分享学习心得,和志同道合的小伙伴一起学习进步,打怪升级; 班会总结——组织复盘活动,温故知新,让复习和反思落到实处,不错过每一次进步的机会; 授课团队 主讲教师: 邓俊辉 清华大学 计算机系 教授 清华大学博士,学生尊称其为“邓公”,曾获清华大学“清韵烛光•我最喜爱的教师”称号,多次被评为 “毕业生心目中的好教师”。2017年,荣获首届“清华大学新百年教学成就奖”。 教学名师,主讲数据结构、算法类课程近20年,参与编著的教材《数据结构(C++)》入选国家级高等教育精品教材,并获清华大学优秀教材特等奖; 国内首批慕课教师之一,曾荣获“清华慕课教师突出贡献奖”,其《数据结构》慕课于2015年入选“全球MOOC排行榜Top 50”,迄今累计选课人数超过20W。 辅导教师团队: 王逸松 清华大学 计算机系 全国青少年信息学奥林匹克竞赛(NOI)金牌,“虹软杯” 中国大学生程序设计竞赛 (杭州赛区)金奖,ACM-ICPC亚洲区域赛金奖。命题经验丰富,多次参与国家级重点赛事的命题工作。 王聿中 清华大学 计算机系 全国青少年信息学奥林匹克竞赛(NOI)金牌,ACM-ICPC2017 EC Final金奖(第3名),CCPC2017区域赛哈尔滨赛区冠军,ACM-ICPC2017亚洲区域赛西安赛区冠军,第21届智能体大赛32强,codechef SnackDown2017决赛第16名。清华大学算法协会赛务部副主席,清华Code+月赛命题组组长。 徐良钦 清华大学 计算机系 全国青少年信息学奥林匹克竞赛(NOI)银牌第一名,连续三年NOIP提高组一等奖,擅长算法并精通多种计算机语言。现为清华大学算法协会平台部成员,曾参与OJ的搭建。

    章节周一 周二 周三 周四 坐而论道 “算法训练营-专题课”证书考核