Principles of Computing (Part 2)

所在平台: Coursera

课程主页: https://www.coursera.org/learn/principles-of-computing-2

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:计算原理(第二部分) 课程概述:本课程的前两部分介绍了计算机科学的基本数学和编程原理。理解这些原理对于创建高效且结构良好的计算问题解决方案至关重要。我们将使用Python编程语言进行实际操作,以加深对这些概念的理解。课程的主要内容包括每周的小型项目,这些项目基于课堂教授的数学和编程原理展开。为了使课程更有趣,多数项目将涉及策略游戏的开发。 在课程的第二部分中,编程部分将重点讲解递归、断言和不变式等概念。数学部分则关注搜索、排序和递归数据结构。完成此课程后,您将具备坚实的计算和编程原理基础,为专门化的下一门课程打下良好基础,该课程将开始引入系统的方法来开发和分析算法。培养这种算法思维能力对于编写大规模软件和解决现实计算问题至关重要。 课程大纲: 第一部分:搜索和数据结构 描述:本周我们将解释搜索的重要性,并探索各种数据结构及其继承关系。 第二部分:递归 描述:本周我们将解释递归的重要性。 第三部分:树 描述:本周我们将解释树的重要性,并探讨如何设置游戏树以便高效地搜索它们。 第四部分:建模、断言和不变式 描述:本周我们将解释建模的重要性,并探索如何使用断言和不变式来确保我们的模型始终保持一致和正确。

课程大纲

Part: 1

Title:Searching and Data Structures

Description:This week, we will explain the importance of searching. We will also explore various data structures and learn about inheritance.

Part: 2

Title:Recursion

Description:This week, we will explain the importance of recursion.

Part: 3

Title:Trees

Description:This week, we will explain the importance of trees. We will also explore how to set up game trees so that we can efficiently search them.

Part: 4

Title:Modeling, Assertions, and Invariants

Description:This week, we will explain the importance of modeling. We will also explore how to use assertions and invariants to ensure that our models are always consistent and correct.

课程评论(0条)

课程详情

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems. To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class. To keep the class fun and engaging, many of the projects will involve working with strategy-based games. In part 2 of this course, the programming portion of the class will focus on concepts such as recursion, assertions, and invariants. The mathematical portion of the class will focus on searching, sorting, and recursive data structures. Upon completing this course, you will have a solid foundation in the principles of computation and programming. This will prepare you for the next course in the specialization, which will begin to introduce a structured approach to developing and analyzing algorithms. Developing such algorithmic thinking skills will be critical to writing large scale software and solving real world computational problems.

课程标签

0人关注该课程

主题相关的课程