跳转至

20230612

如果链接失效,请提一个 issue。

一门课

Stanford CS107e: Computer Systems from the Ground Up http://cs107e.github.io/

这又是一门"计算机系统导论"课,但是在树莓派上编程。你会在一个没有操作系统的树莓派裸机上干活,直面硬件。

这是一个小班课,可以用于替代标准的 CS107。作业分为 assignment 和 lab,区别在于 lab 可以在对应的实验课去实验室在助教指导下完成,assignment 没有对应的统一实验课。另外,在实验课中学生结对完成实验。

LAB3 Debugging and Testing 对于调试相关的教学值得参考。

一项作业

Stanford CS107 Computer Organization & Systems

LAB7 Part II: Ethics Case Study of Therac-25

尝试在一门计算机专业课程中加入一些关于伦理的探讨:我们课上讲到的 bug,在真实世界里会造成什么样的后果?也是一种"课程思政"。

一篇论文

Randy Pausch. 2008. Alice: a dying man's passion. In Proceedings of the 39th SIGCSE technical symposium on Computer science education (SIGCSE '08).

阅读摘要

我这一生中过去的十五年,都在带领一个了不起的团队。我们的使命(开始时我们甚至没有意识到)是彻底改变计算机编程的教学方式。当前的 Alice 系统(Alice v2.0 和 Caitlin Kelleher 的 "Storytelling Alice")在大学课堂和中学女生测试中都非常有效。用拖放式创作来制作 3D 电影,被证明对各个年龄、性别的学生都是强大的激励。2008 年我们将发布 Alice v3.0,提供"真正的 Java"编程,以及 EA《模拟人生》中的角色——史上最流行的 PC 游戏。

遗憾的是我无法亲眼看到它了。你可能知道,我因为胰腺癌即将离世,这在"最后一课"中广为人知。像摩西一样,我能看到应许之地,但无法踏入。但愿景是清晰的。早在生病之前,Dennis Cosgrove 就接手了 Alice v3.0 的设计,他做得非常出色。Steve Cooper(圣约瑟夫大学)、Wanda Dann 和 Don Slater 负责大学和高中的教学材料,Caitlin Kelleher(现为圣路易斯华盛顿大学的初级教员)负责中学女生的相关工作。

这次演讲将讲述 Alice 项目的历史、理念与未来,并包含 Alice v3.0 预发布版本幕后的展示。如果我还活着且力所能及,我将亲自演讲;否则会通过预先录制的视频和 Alice 团队帮助相结合的方式。我想象不出比 Alice 团队现在所建设的更好的职业遗产。

这严格来说不是一篇论文,而是 SIGCSE 08 一个演讲的摘要,介绍 Alice 项目:希望学生通过学习制作动画来学习编程。

如"dying man"所提到的,演讲者 Randy Pausch 因为胰腺癌去世,他的"Last Lecture"录像网上容易找到,值得一看。

Alice 项目的网站:https://www.alice.org/