计算原理(第 1 部分)

Principles of Computing (Part 1)

本课程以计算机科学为基础,介绍基本的数学和编程原理,学生将学习如何创建解决常见的计算问题的高效解决方案,同时提高自己的编程技能。隶属于 计算机基础 专项课程 »

莱斯大学

分享

计算原理
  • 分类: 计算机
  • 平台: Coursera
  • 语言: 英语

课程简介

为解决计算问题创建高效、良构的解决方案,在这个过程中,了解这些原理显得至关重要,本课程以计算机科学为基础,主要研究基本的数学和编程原理。

为了获得涉及这些概念的实践经验,我们将使用Python编程语言,课堂重点是每周的小型程序,其中包含课上讲到的数学和编程原理,为了保持课程的趣味性和参与性,很多练习都包含策略性协作游戏。

通过对本课程的学习,大家将具备更牢固的计算机科学基础,并能够使用Python语言编写高效、良构的程序,进一步了解如何解决更复杂的计算问题。我们将一如既往地秉承我们的教学宗旨,以寓教于乐的方式教授计算原理,期待大家的参与!

课程大纲

Introduction, coding standards
Counting, growth of functions, higher-order functions
Probability, randomness, objects/references
Combinatorics, generators, debugging
Searching, data structures, inheritance
Recursion, sorting, reading files
Trees, game solvers, testing
Design of abstractions, invariants, models

先修知识

学过 “Python交互编程入门“这门课 (IIPP),具备一定的编程经验,没上过IIPP课程的同学也可以选修本课程,但是要能够使用列表(list)、字典(dictionary)和分类(class)等语句编写小型(100行以上)Python程序;课程第一周的定位测试(选作)可以帮助同学们准确评估自己是否具备顺利完成学习所必需的背景知识。

授课形式

课程为期八周,每周的教学内容围绕课程大纲中的各个主题展开,辅以相应的小程序,在实践中强化这些概念,项目成绩由机器评分和同学评分两部分组成;每周会布置家庭作业,帮助同学们进一步巩固所学内容。

常见问题解答

学完这门课,我能得到结课证书吗?
凡顺利完成本课程的学生均可获得由Scott, Joe和Luay老师签发的结课证书。

选修这门课我需要准备什么?
全部程序都要在基于网络的支持构建Python应用程序的编程环境下实现,所以要有现代化的网页浏览器,创建的程序将通过云端进行保存、分享和评分。

如果选修这门课,我能学到哪些最实用的东西?
编写高效、良构的Python代码,解决众多常见的计算问题。

声明:MOOC中国收录之课程均源自下列机构,版权均归他们所有。本站仅作报道并尊重其著作权益,感谢他们对MOOC事业做出的贡献!(排名不分先后)
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc

Copyright © 2008-2015 MOOC.CN 慕课改变你,你改变世界