- 算法,第一部分
该课程共有13个模块
本课程涵盖每个认真的程序员都需要了解的算法和 Data Structure 的基本信息,重点是 Java 实现的应用和科学性能分析。第一部分涵盖基本数据结构、排序和 Algorithm 搜索算法。本课程的所有 Feature 均免费提供。有兴趣深入学习本课程内容的人可以购买教科书《Algorithm, Fourth Edition》(本课程基于此书)或访问网站 algs4.cs.princeton.edu,获取更多资料。 本课程结业后不颁发证书。
- 算法,第二部分
该课程共有14个模块
本课程涵盖每个认真的程序员都需要了解的算法和 Data Structure 的基本信息,重点是 Java 实现的应用和科学性能分析。第一部分涵盖基本数据结构、排序和 Algorithm 搜索算法。本课程的所有 Feature 均免费提供。有兴趣深入学习本课程内容的人可以购买教科书《Algorithm, Fourth Edition》(本课程基于此书)或访问网站 algs4.cs.princeton.edu,获取更多资料。 本课程结业后不颁发证书。
- 计算机结构
在本课程中,您将学习设计复杂的现代微处理器的计算机体系结构。 本课程的所有功能均免费提供。 完成课程后不提供证书。
- 计算机科学有目的的编程
上一个千年的教育基础是 “读、写、算”,而现在则是读、写、算。学习编程是每个学生教育的重要组成部分,不仅在科学和工程领域如此,在艺术、社会科学和人文科学领域也是如此。除了直接应用之外,它还是了解计算机科学对现代世界不可否认的影响的第一步。 本课程涵盖《计算机科学》一书的上半部分(下半部分):一书的前半部分(后半部分在我们的 Coursera 课程《计算机科学》中:算法、理论和机器》)。我们的目的是在科学背景下,向需要或想学习编程的人传授编程知识。
我们首先介绍基本的编程元素,如 Variable、条件、Loop、数组和 I/O。接着,我们转向函数,介绍递归、模块化编程和代码重用等关键概念。然后,我们将介绍面向对象编程的现代入门知识。 我们使用 Java 编程语言,并教授适用于许多现代计算环境的计算问题解决基本技能。熟练掌握 Java 是我们的目标,但我们关注的是编程的基本概念,而不是 Java 本身。 本课程的所有 Feature 均免费提供。有兴趣深入学习本课程内容的人,可以获取教科书《计算机科学》(Computer Science:本课程不提供结业证书。
- 算法分析
该课程共有9个模块
本课程讲授一种能够对大型组合结构进行精确定量预测的微积分。此外,本课程还涵盖了生成函数和实渐近学,然后结合算法和基本结构(如排列、树、String、词和映射)分析中的应用介绍了符号方法。 本课程的所有功能均可免费获得。有兴趣深入学习本课程内容的人可以获取教科书《算法分析》第二版(本课程正是基于此书),或者访问网站 aofa.cs.princeton.edu,获取丰富的其他资料。 本课程不提供结业证书。
- 计算机科学 算法、理论和机器
该课程共有11个模块
本课程向对 Java 编程有基本了解的人介绍计算机科学这门更广泛的学科。 它涵盖了《计算机科学》一书的后半部分:一书的后半部分(前半部分涵盖在我们的 Coursera 课程《计算机科学:一种跨学科方法》中,将于 2018 年秋季发布):将于 2018 年秋季发布)。我们的目的是揭开计算的神秘面纱,让人们了解计算机科学领域的坚实知识基础和丰富历史。 首先,我们结合现代应用,介绍经典算法以及评估性能的科学技术。接下来,我们介绍经典理论模型,通过这些模型,我们可以解决有关计算的基本问题,如可计算性、普遍性和难解性。最后,我们将介绍机器架构(包括机器语言编程及其与 Java 代码的关系)和逻辑设计(包括从头开始构建的完整 CPU 设计)。 本课程强调应用程序设计、计算理论、实际计算机以及该领域的历史和演变之间的关系,包括布尔、香农、图灵、冯-诺依曼等人的贡献的性质。 本课程的所有功能均免费提供。有兴趣深入了解课程内容的人可以购买教科书《计算机科学:跨学科方法》(Computer Science:本课程不提供结业证书。
- 分析组合学
该课程共有8个模块
分析组合学教授一种能够对大型组合结构进行精确定量预测的微积分。本课程介绍用符号方法推导普通生成函数、指数生成函数和多元生成函数之间的函数关系,以及从 GF 方程推导精确渐近线的复分析方法。 本课程的所有 Feature 都是免费提供的。有兴趣深入学习本课程内容的人可以获取教材《分析组合学》(本课程基于此教材),或访问网站 ac.cs.princeton.edu,获取丰富的其他资料。 本课程完成后不提供证书。
好几门课程都是本月12,13号开始注册,免费的。