acm-header
登录

ACM通信

BLOG@CACM

教育消除恐惧:CS课程中的一些例子


Philip Guo 2012年11月爆头

教育的一个常被忽视的目的是消除学生的恐惧,这样他们就能在职业和个人生活中取得更多成就。

人们经常发现,限制自己的不是缺乏“天生”的能力去做某件事,而是害怕做某件事可能需要付出什么。例如,害怕数学的人可能很难管理或规划他们的个人财务;害怕批评的人可能很难获得对他们想法的反馈。

让我们特别关注一下计算机科学教育。比如说,大学计算机科学课程的目的是什么?很多教授都同意这一点主要是教授特定的语言或技术(“学习Python 2.7.1,使用NumPy模块进行数值分析,使用PyMongo库与MongoDB数据库进行接口!”),因为具体内容变化很快。相反,良好的计算机教育——无论是在大学、在线还是自学——应该消除使用计算机和计算思维的关键恐惧,从而使学生能够按需学习新的计算机相关技术。

以下是一些典型的计算机科学本科课程,我认为它们试图消除的恐惧,以及它们希望使学生实现的目标:

  • 编程语言编译器,——消除了学习新语言(通用语言和特定领域的语言)、库和其他编程工具的恐惧。教授学生编程语言是什么以及它们是如何实现的,可以帮助他们在未来的任务中选择最好的语言,或者至少可以最大限度地利用由于外部限制而被迫使用的语言。
  • 操作系统,分布式系统,网络——消除对粗鄙、肮脏、低级编程的恐惧;在安装、配置和调试特殊库方面无所事事;以及评估和调整性能。这种“试火”的实践经验帮助学生培养毅力、韧性和毅力,以克服困难的实施和调试挑战。
  • 人机交互——消除来自同行、主管、用户和其他涉众的设计批评的恐惧。发现真正的用户需求、设计、原型、运行用户研究和不断迭代的经验在编程之外的许多创造性工作中都很有用。
  • 算法,计算理论——消除了对数学的恐惧,使学生成为更严谨的思考者和更清晰的技术沟通者。
  • 数据挖掘,机器学习——消除了与混乱的现实世界数据集搏斗的恐惧,这使学生能够在他们的工作中采取经验数据驱动的方法。
  • 机器人技术,嵌入式系统——消除了软件与物理组件的接口以及处理物理世界的噪音和不可预测性的恐惧。

总而言之,如果你将来要教授一门课程,考虑把它贡献的一部分框定为“我要消除的恐惧是什么?”


没有发现记录

登录为完全访问
»忘记密码? »创建ACM Web帐号
Baidu
map