Algorithmic Thinking (Part 2)

开始时间: 09/12/2020 持续时间: Unknown

所在平台: Coursera

课程类别: 计算机科学

大学或机构: CourseraNew



Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.


第一个写评论        关注课程


Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems. In part 2 of this course, we will study advanced algorithmic techniques such as divide-and-conquer and dynamic programming. As the central part of the course, students will implement several algorithms in Python that incorporate these techniques and then use these algorithms to analyze two large real-world data sets. The main focus of these tasks is to understand interaction between the algorithms and the structure of the data sets being analyzed by these algorithms. Once students have completed this class, they will have both the mathematical and programming skills to analyze, design, and program solutions to a wide range of computational problems. While this class will use Python as its vehicle of choice to practice Algorithmic Thinking, the concepts that you will learn in this class transcend any particular programming language.

算法思维(第2部分):经验丰富的计算机科学家可以在超出任何特定编程语言的抽象水平上分析和解决计算问题。这个分为两部分的课程旨在训练学生“数学思维”的数学概念和过程,从而使他们能够建立更简单,更有效的计算问题解决方案。 在本课程的第2部分中,我们将研究高级算法技术,例如分治法和动态编程。作为课程的中心部分,学生将使用Python结合这些技术来实现几种算法,然后使用这些算法来分析两个大型现实数据集。这些任务的主要重点是了解算法之间的交互以及这些算法正在分析的数据集的结构。 一旦学生完成本课程,他们将具有数学和编程技能,可以分析,设计和编程解决各种计算问题的解决方案。尽管本课程将使用Python作为实践算法思维的首选工具,但您将在本课程中学习的概念超越了任何特定的编程语言。





Experienced Computer Scientists analyze and solve computational problems at a level of abstraction t


算法 Python 算法思维 Python编程基础 编程基础