详细内容或原文请订阅后点击阅览
为什么计算机科学专业的学生举步维艰:掌握学习的案例
作者:Kim Merrill,首席计算机科学内容创建者 计算机科学教育存在一个掌握问题。学生通过课程。他们完成任务。但把它们...阅读更多为什么计算机科学学生会挣扎:掌握学习的案例首先出现在可汗学院博客上。
来源:Khan Academy 博客作者:Kim Merrill,首席计算机科学内容创作者
计算机科学教育存在一个掌握问题。
学生通过课程。他们完成任务。但当他们面对一个稍微陌生的问题时,许多人就会陷入停滞。
我们倾向于将其视为个人失败。他们没有尝试。他们并不好奇。他们“只是不适合这个”。但如果问题不是出在学生身上呢?
如果是课程本身的设计呢?
计算机科学课程如何演变
我们今天教授计算机科学的方式并不是从人们如何学习编程的单一、连贯的理论开始的。它随着时间的推移而演变。
每次转变的目标都是解决实际问题。通常情况下,确实如此。但每个解决方案都需要权衡,并且随着时间的推移,这些权衡会不断累积。
我们继承的不是一个根据第一原则设计的系统;而是一个系统。我们继承了一个反映其历史的系统。
数学理论的起源
计算机科学最初并不是作为一个独立的学科出现的。它是从数学中产生的。因此,当大学开始正规化计算机科学项目时,他们将其安置在数学系内。这个决定产生了后果。
早期课程强调离散数学、逻辑和证明,因为它与该领域理解知识的方式一致。编程被视为次要的,并且比智力更具有文书性。人们认为这是学生自己学会的东西。
那些练习流利的人是独立完成的,给人留下了系统有效的印象。
嘿孩子们,编程很有趣!
在世纪之交,行业对程序员的需求和扩大参与的推动推动了向参与度的转变。课程越来越集中于动画、游戏和网络开发等激励环境,使 CS 感觉即时且平易近人。
培训数字公民
学习目标的拼凑
我们将掌握留给机会。
为什么编程应该是基础
对于入门课程,必须选择编程。
