Prolog 的永恒九月 (2017)
文章作者反思了在 Stack Overflow 上解答 Prolog 问题的行为,认为这种方式并未真正帮助初学者。他观察到大量学生因课程要求接触 Prolog,但教授自身对 Prolog 理解不足,导致学生学习体验不佳。作者认为问题的根源在于教学质量,而非学生本身。为了改善现状,他提出了两个设想:建立注释详尽的 Prolog 解决方案数据库,以及为教授提供教学幻灯片。作者希望通过这些方法,帮助学生更好地理解 Prolog,并欢迎其他想法。
Daniel's Blog Home Archives Search Feed About 最近我意识到,我在 Stack Overflow 上处理关于 Prolog 问题的答案的方式违反了规则。我不介意为了更高的目标而忽略规则,但我逐渐意识到这样做实际上适得其反。
Stack Overflow 上总是有源源不断的关于 Prolog 的入门级问题。我所指的问题通常听起来像这样:“我的教授说了些关于 Prolog 的不知所云的话,这是我的作业,我不知道从哪里开始。” 这些准初学者来 Stack Overflow 不是为了寻找现有的解决方案(这正是 Stack Overflow 希望你做的)。他们只是想让别人为他们做作业。他们之后不会再来,也不会对 Prolog 产生更深的理解。有些情况是不可避免的,但这种涌入量非常大。
尽管我很想(并且已经尝试过)抓住机会培养他们对 Prolog 的兴趣,但他们的问题实际上仅仅是一个完全不同的问题的症状,而这个问题根本无法在 SO 内部解决。我认为根本问题在于 Prolog 是强制课程的一部分,但教授并不理解它。你怎么教你不理解的东西?
我希望生活在一个教授们认为 Prolog 值得学习并且愿意为此付出的世界。这可能不太现实。如果我不能拥有那样的世界,我至少希望生活在一个学生们第一次或唯一一次接触 Prolog 的经历比“看看这东西有多奇怪和令人困惑!”更有建设性的世界。
我不在高等教育领域,所以我不知道如何解决这些问题。我很想听听一些想法。但我的第一个想法是双管齐下的方法:
- 一个小型的(少于 10 个)解决方案数据库,其中每个解决方案都以某种方式进行注释,以便你可以弄清楚真正低级的东西(变量是大写的),以及真正高级的东西(为什么使用累加器)。我们的想法是,应该可以通过将鼠标悬停在解决方案数据库中的内容上来回答任何问题,无论多么明显。
- 一套幻灯片,供教授在不真正了解 Prolog 的情况下使用来教授 Prolog。会有几个不同的版本(一节课,三节课),并且暂停在 Stack Overflow 上提供解决方案,而是将提问的人指向解决方案数据库。
有其他想法吗?请给我发邮件,我们聊聊。
Tags
Date
November 21, 2017