Principles of Computing (Part 1)

所在平台: Coursera

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

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:计算原理(第一部分) 课程概述:该课程分为两部分,基于在我们的《Python交互编程入门》课程中学到的编程技能。我们将增强这些技能,涵盖重要的编程实践和关键的数学问题解决能力,这些技能是进行大规模计算问题解决和编程的基础。课堂的主要重点是使用Python编写每周的小项目,这些项目将在课堂上教授的数学和编程原理的基础上进行拓展。为了确保课堂的趣味性和参与感,许多项目将涉及基于策略的游戏。 在本课程第一部分中,编程方面的重点将集中在编码标准和测试上,而数学部分将集中在概率论、组合数学和计数,着重于这些概念在计算机科学中的实际应用。 推荐背景:学生应能够使用Python编写小型(100行以上)程序,并熟悉列表、字典和类等构造,同时具备包括代数和预备微积分在内的高中数学基础。 课程大纲: 1. 必需的Python知识、编码标准和机器评分:介绍计算原理课程的结构和标准。 2. 测试、绘图和网格:解释测试的重要性,并学习如何使用网格解决问题。 3. 概率、随机性与对象/引用:学习如何利用概率和随机性解决问题。 4. 组合数学、生成器和调试:学习如何使用组合数学解决问题。 5. 计数、函数的增长和高阶函数:说明计数在解决复杂问题中的重要性。

课程大纲

Name:Required Python knowledge, coding standards, and machine grading

Description:This week, we will introduce you to the structure and standards of the Principles of Computing courses.

Name:Testing, plotting, and grids

Description:This week, we will explain the importance of testing. We will also learn to solve problems with grids.

Name:Probability, randomness, and objects/references

Description:This we will learn how to use probability and randomness to solve problems.

Name:Combinatorics, generators, and debugging

Description:This week, we will learn how to use combinatorics to solve problems.

Name:Counting, growth of functions, higher-order functions

Description:This week, we will explain the importance of counting in solving complex problems.

课程评论(0条)

课程详情

This two-part course builds upon the programming skills that you learned in our Introduction to Interactive Programming in Python course. We will augment those skills with both important programming practices and critical mathematical problem solving skills. These skills underlie larger scale computational problem solving and programming. The main focus of the class will be programming weekly mini-projects in Python 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 1 of this course, the programming aspect of the class will focus on coding standards and testing. The mathematical portion of the class will focus on probability, combinatorics, and counting with an eye towards practical applications of these concepts in Computer Science. Recommended Background - Students should be comfortable writing small (100+ line) programs in Python using constructs such as lists, dictionaries and classes and also have a high-school math background that includes algebra and pre-calculus.

课程标签

0人关注该课程

主题相关的课程