计算思维 (Computational Thinking)

经过两个多月的学习,MIT 6.00.1x 计算机科学和Python编程导论 课程的学习也接近尾声,对于教授在课程中贯穿总结的计算思维摘录如下,以指导接下来的学习

计算思维 (Computational Thinking)

  • Identify or invent useful abstrations
    – Suppressing details, formulating interfaces
  • Formulate solution to a problem as a computational experiment using abstractions
  • Design and construct a sufficiently efficient implementation of experiment
  • Validate experimental setup (i.e., debug it)
  • Run experiment
  • Evaluate results of experiment
  • Repeat as needed

计算思维的三个A (The three A’s of computational thinking)

  • Abstraction
    – Choosing the right abstractions
    – Operating in terms of multiple layers of abstraction simultaneously
    – Defining the relationships the between layers
  • Automation
    – Think in terms of mechanizing our abstractions
    – Mechanization is possible
    • Because we have precise and exacting notations and models
    • There is some “machine” that can interpret our notations
  • Algorithms
    – Language for describing automated processes
    – Also allows abstraction of details
posted @ 2019-10-06 10:38  wilburn  阅读(653)  评论(0)    收藏  举报