软件设计与数据结构

Chapter 6 Ethics and Design

| 关于   «  6. 编程练习 5   ::   目录   ::   2. 软件设计与 MVC  »

1. 伦理

1.1. 学习目标

完成本模块后,学生将能够:

  • 在复杂情境中识别伦理问题

  • 运用 ACM 伦理规范进行伦理分析

  • 在充分了解复杂情境的前提下,对伦理议题的立场进行合乎逻辑的辩护

1.2. 互动:伦理入门视频

跟着做并参与

下载与视频对应的幻灯片。观看视频时在幻灯片上做笔记,自己练习画图!

IntroToEthics.pdf

1.3. 检查点 1

1.4. 互动:ACM 伦理规范

跟着做并参与

下载与视频对应的幻灯片。观看视频时在幻灯片上做笔记。思考你可以如何将伦理规范应用于你的软件开发中。

ACMCodeOfEthics.pdf

1.5. 检查点 2

1.6. 互动:八大关键问题(8KQ)

跟着做并参与

下载与视频对应的幻灯片。观看视频时在幻灯片上做笔记。思考你可以如何将这些问题应用于你的软件中。

TheEightKeyQuestions(8KQ).pdf

1.7. 检查点 3

1.8. 探索道德机器

为每种情况或一系列情境决定最符合伦理的行动方案并不总是一件容易的事。虽然借助前述准则和资源有助于我们区分符合伦理的行动与决定和不符合伦理的,但仍有许多场景中,我们可能会发现自己正面临伦理困境——在这种场景中,我们需要在两个选项之间做出选择,而这两个选项都不可接受或不可取。

试想一下这样一个问题:"如何给计算机编程,让它决定最符合伦理的行动方案?"这显然是一个复杂的情境,而且取决于所讨论的计算机系统的类型,它还可能变得更加复杂。

让我们探讨一下自动驾驶汽车的计算机系统。我们如何为自动驾驶汽车编程,让它做出合乎伦理的决定,尤其是在涉及生命的情况下?

道德机器(The Moral Machine)是一个旨在帮助我们回答这个问题的网站。

我们邀请你访问这个 道德机器网站,观看首页上的视频,然后点击页面顶部的"评判(judge)"选项。你将会看到许多关于伦理困境的场景和问题。这个练习将帮助你探索伦理困境,并反思你到目前为止所学到的内容,以及你用来做出伦理决定的准则。完成网站上的问题,然后继续进入 canvas 模块中的下一页。

   «  6. 编程练习 5   ::   目录   ::   2. 软件设计与 MVC  »

关闭窗口