你想问 1,200 位计算机科学教授什么问题?

还没有读者喜欢这篇文章。
A bunch of question marks

Opensource.com

距离 SIGCSE,“计算机科学教育特别兴趣小组”会议暨全球最大的计算机科学教育会议仅剩 1 天,我的收件箱已被各种邀请填满,邀请我做这个、看那个、参观这个展位、参加这个抽奖。对于像我这样内向且首次参加 SIGCSE 的人来说,这一切都有点让人不知所措。我个人更喜欢深入交流,即使这意味着我无法与那么多人交谈 - 我宁愿进行 5 次精彩的对话,也不愿进行 500 次握手和快速推销。

多年来,我发现写作是一种很好的方式,让我能够获得这些深刻的体验,同时也能与更广泛的受众分享 - 因此,我和一些“开源教学”教授以及 opensource.com 的作者一直在计划开展一项接力工作,以报道 opensource.com/education 上的 SIGCSE。熟悉的面孔包括来自 阿勒格尼学院Matt Jadud 和来自 奥林工程学院Sebastian Dziallas,以及来自 西开普大学格兰特·赫恩,我们 在开普敦见过他,还有来自 米哈埃拉·萨宾俄勒冈州立大学莱斯利·霍索恩三一学院拉尔夫·莫雷利 将参与报道关于人道主义开源项目的 HFOSS 研讨会,我们仍在寻找建议和更多作者... 因此,如果您正在寻找参与 SIGCSE 或 opensource.com 的方法,请加入作者列表并自我介绍 - 这是一个开始的好机会。

我们正准备全力以赴,带着笔记本和相机 - 我们需要您的帮助。

我们应该报道哪些会议? 日程安排 非常庞大,我们希望关注人们感兴趣的会议,因此请查看并告知我们应该去哪里寻找出色的 opensource.com 文章。

我们应该采访谁? 我有一台摄像机和一个录音机。Matt Jadud 有一台摄像机和一个非常棒的单反相机。这里有一个 庞大的演讲者列表,甚至还有更多的与会者。这些人中是否有人让您觉得他们可能会讲述精彩的开源故事?帮助我们找到他们!

您想了解什么? 这里有 1,200 位计算机科学教授,他们特别关心教育 - 不仅仅是研究和发表(尽管他们在这方面通常也很出色)。这些人是您还在大学时,凌晨 2 点回复您关于问题集的电子邮件的教授,是那些试图在每次算法讲座中做一些很棒的事情的教授,是那些在您大四时在走廊里拦住您并帮助您找到第一份工作的教授。他们的一些学生也在那里 - 对他们正在经历的学习体验的设计感到好奇的本科生,希望有一天成为伟大教授的研究生。

您对什么感到好奇?您想让他们知道什么?请在评论中告诉我们,我们将尽力为您找到答案。

标签
User profile image.
Mel Chua 是一位极具感染力的黑客、作家和教育家,拥有十多年的教学和课程开发经验,并在红帽、One Laptop Per Child、Sugar Labs、Fedora 和其他自由、开放和开源软件 (FLOSS) 社区担任领导职务,成绩斐然。

4 条评论

我目前是一名二年级计算机科学专业的学生,这就是我一直想知道的事情
自由/开放源码软件现在随处可见,其使用仍在像野火一样蔓延。然而,尽管如此,我们几乎没有接受任何关于 FLOSS 的教学。没有关于它的方法论和哲学的任何内容。他们在课程中甚至没有使用很多 FLOSS 工具。,但您看到他们教授很多昂贵的专有工具(即使他们总是谈论大学有多么缺钱)。另一件事是我的同学对这种新的开源技术更感兴趣。因此,在我看来,如果他们更多地使用和教授 FLOSS,那将在几个方面取得巨大的胜利:学生对它更感兴趣,因此对我们来说会更有趣;通过让一些作业实际上是对某些 FLOSS 项目的贡献,我们也将为让世界变得更美好做出真正的贡献;我们将学习在行业中蓬勃发展的技术,最后,大学可以通过使用免费软件节省大量资金。这甚至没有提及 FLOSS 的所有政治和道德益处(独立于供应商,赋予人们权力...)。哦,说到这一点,他们还应该更多地教授真正自由和开放标准的重要性,信息交换正是基于这些标准。

软件设计可以作为科学来教授,还是应该作为艺术来教授?

我对大多数计算机科学毕业生缺乏软件设计/开发技能感到非常担忧。这些担忧主要基于在一个新兴创业公司中多年来雇用和培训计算机科学毕业生。许多人说计算机科学与软件设计/开发无关,虽然这可能是真的,但我认为这是一个问题。

我认为解决这个问题的一种可能方法是将开源参与融入标准计算机科学课程中。然而,我对您的问题感到震惊,因为我从未考虑过软件设计的“艺术”的可能性。经过反思,这完全有道理,并且(并非要贬低观点或问题)似乎几乎是显而易见的。

我只是想强调您的问题的重要性,并感谢您对软件开发作为科学和艺术之间奇怪的混合体的见解。

为了尝试对您的问题做出非答案:我认为它不能完全作为两者之一来教授,而应该是两者的某种结合。

感谢您的赞美,您启发了我进行详细阐述 :)

在过去的几年里,我一直在尝试自学软件设计,但在我意识到它的重要性之前,我已经编程了 25 年。

我认为软件开发的设计部分是可以教授的,毕竟,其他类型的设计通常都是可以教授的。

部分问题在于,设计是创造性的,科学是逻辑性的,大脑的不同侧面。我确信,对于更具创造力的人来说,打入这样一个以逻辑为主导的领域一定很困难。

此外,在尝试解决问题时,有些人自然而然地关注大局(有利于设计),另一些人则关注细节(有利于科学)。能够同时做到这两者可能是一件罕见的事情?

学生需要对设计有所了解的一个实际原因是能够更好地预测软件开发工作量。

如果我们能够接受软件具有设计组件,并接受设计在某种程度上是创造性的,那么我们如何估计想出该设计组件需要多长时间?无论使用何种方法,我确信它都与估计_实现_该设计需要多长时间不同。

也许建造房屋是一个有用的类比,程序员就像建筑工人,设计师就像建筑师。目前,我认为很多软件建筑工人也必须充当自己的建筑师,他们没有为此接受过培训。他们被迫边做边学,这不是一个理想的情况。

我确信我们在软件设计方面可以做得更好。

Creative Commons License本作品根据知识共享署名-相同方式共享 3.0 未本地化许可协议获得许可。
© . All rights reserved.