Advertisement

计算思维 (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

全部评论 (0)

还没有任何评论哟~