原文: freeCodeCamp University Degrees Update

祝 freeCodeCamp 全球社区生日快乐!

八年前,我们创立了这个草根社区,帮助人们免费学习编程。那时,freeCodeCamp 听起来像是一个不可能实现的梦想。但我们都卷起袖子,踏实工作,使它成为现实。

如今,每天有超过一百万人使用 freeCodeCamp。我们一起学习数学、计算机科学和编程。来自不同文化背景的、各行各业的人们互相帮助,拓展他们的技能。

freeCodeCamp-Anniversary
谢谢 Estefania 制作这个庆祝八周年的 GIF

和以往的冬天一样,我很快就会分享大量关于 freeCodeCamp 社区发展的数据。在这篇文章中,我将特别分享关于我们的数据科学课程和免费的大学学位课程的进展。

数据科学课程更新

去年,freeCodeCamp 社区发起了一次筹款活动,以支持数据科学课程的开发。感谢大家的支持,我们筹集了超过 30 万美元用于研究和开发。

嘿,大家好,我们成功了! 🎊 freeCodeCamp 数据科学筹款活动超过了我们的目标,筹款总额为 306,667 美元。
感谢所有 2,519 位捐助者。并感谢 @darrellsilver 配比捐款 15 万美元。
我们已经开始使用这些资金,你可以在这里了解我们如何使用:https://t.co/kClO5ND4lg pic.twitter.com/bD9mffFjsO
—— Quincy Larson(@ossia),2021 年 7 月 15 日

今天,我很开心地分享我们的一些进展。

我们已经使用其中的一些资金,委托经验丰富的大学导师开发课程作业。

我们还配置了几台功能强大的电脑,并购置了可以用来拍摄 4K 视频讲座和编码环境的摄像机。

我们已经开始拍摄课程并开发配套的动手实验室(hands-on labs)。

我将在这里和大家分享更多内容。

我们正在将这些数据科学课程纳入我们的四年制计算机科学学士学位课程中

去年,我提到我们的长期目标是提供免费的、获得认证的大学学位

具体而言,我们现在正在开发:

  • 数学理科副学士学位,这也是四年制计算机科学学位的前一半
  • 计算机科学理学士学位

我很高兴地宣布,我们已经有了这些学位的课程名称的初步清单。

这些学位代表了一个单一的、连续的、线性的学习路径。我们估计,完成这些学位需要四年的全日制学习。(学习者完全可以自定进度,如果需要,学习者可以花更长时间。)

除了需要具有高中水平的英语语言能力外,学习这些学位课程不需要任何前提条件。我们将从头开始教授数学、计算机科学和各种现实世界中运用的技能。

*请注意,英语语言技能这一要求只是暂时的。我们计划逐步将这些课程翻译成许多不同语言版本,就像我们翻译 freeCodeCamp 的核心课程那样。

这 40 门课程包含 120 个课时的课程作业。我们根据对美国 20 个顶级计算机科学学位计划及其课程的深入交叉分析,对它们进行了规划和排序。

Ed_teaching_foundational_math
freeCodeCamp 开发者和具有 20 年教学经验的大学教师 Ed Pratowski 在白板上教授基础数学,录制 4K 视频

学习者不仅将以传统的方式学习数学——用铅笔和纸,她们还将学习如何利用 Python 及其数学工具生态系统的力量。

Foundational_Math_Curriculum_Screenshot
基础数学课程将涵盖众多概念,这是其中的一小部分

这些课程中的每一个都会包括:

  • 90 小时的自定进度的视频讲座,包括理解性问题和动手实验室(hands-on labs,主要在 Jupyter Notebook 内)
  • 计时的期末考试
math_curriculum-1
这些课程将大量使用 Python 和 Jupyter Notebook 工具来解决方程问题,并最终用于分析数据集

以下是我们计划为这些学位开发的全部课程清单:

数学理科副学士

  1. 知识论(哲学)
  2. 计算的历史
  3. 大学代数
  4. 批判性思维基础
  5. 预备微积分
  6. 伦理推理
  7. 微积分 I
  8. 英语修辞学与写作
  9. 概率与统计学 I
  10. 健康与福祉
  11. 微积分 II
  12. 概率与统计学 II
  13. 职业与技术写作
  14. 微积分 III
  15. 离散数学
  16. 技术与劳动力市场经济学
  17. 线性代数
  18. 计算理论
  19. 组织行为学
  20. 应用量化推理

计算机科学理学士

  1. 计算机科学概论
  2. 数据结构与算法
  3. 电子与嵌入式系统
  4. 软件设计与工程
  5. 计算机系统与架构
  6. 关系数据库与 NoSQL 系统
  7. 计算机网络基础
  8. 算法设计与分析
  9. 应用计算机图形学
  10. 全栈 Web 开发
  11. 信息安全原理
  12. 人机交互
  13. 数据分析基础
  14. 应用数据可视化
  15. 数据工程基础
  16. 有监督与无监督机器学习
  17. 深度学习
  18. 应用自然语言处理
  19. 应用计算机视觉
  20. 软件行业面试准备

我们希望达到顶级大学课程的严格水平。我们还希望让学习者接触到传统的文科,这些文科在一千多年来一直是大学学习的基础。

我们深信基本技能例如数学、逻辑、修辞的重要性。一旦我们帮助学习者建立了这个基础,他们就可以利用当今强大的工具来实现变革。

学习者不仅会构建数学、编程和机器学习技能,还将学习科技行业的运作方式。她们将学习如何在科技领域打造一个可持续的职业生涯,以及如何分析他们在该领域遇到的道德难题。

前方的漫长道路

我们仍有大量工作要做:规划这些讲座,开发这些动手实验室,并为这些项目寻求认证。

我强烈建议正在阅读这篇文章的人:如果你目前正在上学,请留在学校里。我们的上述工作可能需要十年甚至更长时间才能完成。

但是,我们开发完成一些内容之后,就会逐步上线它们,并在互联网上免费提供。

我们还将发布一些用来开发这些课程的开源工具,包括我们的安全环境,学习者将在其中参加考试。

对于已经拥有计算机科学学位的学习者来说:我们还将把这些课程中的许多内容纳入新的、独立的数据科学认证中,你可以将其加入你的简历或 LinkedIn 个人资料。你将不需要完成完整的大学学位课程作业就能够获得这些认证。

你可以如何参与

这 40 门大学课程中的每一门都有 90 小时的课程作业,我们正在开发超过 3600 小时的额外学习资源。

所有这些将涉及到数千小时的教学设计工作,包括:

  • 编写脚本、拍摄和编辑课程
  • 开发互动问题集和动手实验室
  • 设计评价标准
  • 开发程序化的考试问题
  • 扩展 freeCodeCamp 的学习平台本身,以跟踪和验证学习者的进度
  • 最终将所有这些视频翻译成世界主要语言,并与讲这些语言的导师一起重新录制每一个视频讲座

简而言之,这个学位项目很可能需要花费数百万美元来完成,即使我们的公益组织有很高的运营效率。

在这方面我们会很灵活。我们将在完成一些课程时就发布它们。其中几个课程将在 2023 年上线。

而且,即使我们可能需要十年或更长的时间才能使这个项目得到正式认证,但课程作业应该比这更快开发完成。

因此,你可以提供帮助的最直接方式是向我们的 501(c)(3) 免税公共慈善机构捐款。大多数人设立了一个 5 美元/月的定期捐款。我们也欢迎更大的一次性捐赠。如果你需要,我将亲自为你准备一张捐款收据,以备纳税之用。

在这里捐款支持我们的非营利组织和我们的使命

你支持我们努力的另一种方式是成为新课程的测试者。如果你有兴趣,请填写这个表格。当最初的几门课程准备好后,我会联系你。你可以成为第一批使用它们的人之一。

在这里注册测试即将上线的新课程

最后,如果你有在大学里教授上面罗列的一些课程的经验,我将非常欢迎你提出想法。请在 Twitter 上给我留言。我更多的是一名实践者,而不是一名学者。因此,我尽可能多地花时间向教授和大学管理人员们学习。

再次感谢 freeCodeCamp 社区中许多许多的开发者、教授、教学设计者和测试者,他们对这些即将开发上线的课程给予了反馈。

在我们的社区八岁之际,我们对于“为全世界有抱负的学习者开发免费资源”的探索才刚刚开始。

未来有太多的工作要做,我们满怀期待和信心。

– Quincy