菜单

最终项目

相关源文件

目的与范围

本文档涵盖了完成 OSSU 计算机科学课程的毕业期末项目要求。期末项目是学生应用在核心 CS 和高级 CS 课程中学到的知识来解决现实世界问题的总结性体验。这一阶段验证、巩固并展示了相当于学士学位的全面计算机科学教育。

有关先修的高级计算机科学专业的信息,请参阅 高级计算机科学。有关完成期末项目之前课程指导的信息,请参阅 核心计算机科学

项目要求与目的

期末项目代表了 OSSU 课程的实践应用阶段。在完成所有必需的核心 CS 课程和相关的高级 CS 选修课后,学生必须利用所学知识识别并解决现实世界中的问题。

核心要求

学生在期末项目上有两种主要方法:

  1. 原创创新:创造全新事物来解决已识别的问题
  2. 改进项目:改进您正在使用并且希望更好用的现有工具或程序

项目必须展示计算机科学基础知识的掌握程度,并应用您所选的高级 CS 专业领域的知识。

项目就绪流程

来源:README.md402-409 README.md427-431

指导性项目导向课程

对于寻求更结构化指导的学生,OSSU 提供精选的项目导向课程系列。这些专业课程在满足期末项目要求的同时,提供特定领域的全面实践经验。

可选专业

专项持续时间每周投入先决条件重点领域
Fullstack Open12周每周 15 小时编程现代 Web 开发
现代机器人学26 周每周 2-5 小时物理、线性代数、微积分、常微分方程机器人与控制系统
数据挖掘30 周每周 2-5 小时机器学习数据分析与挖掘
大数据30 周每周 3-5 小时大规模数据处理
物联网30 周每周 1-5 小时扎实的编程功底物联网系统与嵌入式
云计算30 周每周 2-6 小时C++ 编程分布式系统
数据科学43 周每周 1-6 小时统计分析与机器学习
Scala 函数式编程29 周每周 4-5 小时1 年编程经验函数式编程范式
游戏设计与开发6 个月每周 5 小时编程、交互设计使用 Unity 进行游戏开发

专业选择矩阵

来源:README.md415-425

项目验证与评估

期末项目作为能力展示,由 OSSU 社区中的全球同行进行评估。这种同行评估体系确保完成的项目符合计算机科学毕业生的预期标准。

评估标准

项目评估基于:

  1. 技术深度:展示对核心计算机科学概念的掌握程度
  2. 实际应用:解决真实问题或改进现有解决方案
  3. 实现质量:体现了良好的软件工程实践
  4. 知识整合:融合了课程多个领域的学习内容
  5. 文档:清晰地解释了问题、解决方案和技术决策

社区支持资源

学生可以利用 OSSU 的社区基础设施来获得项目指导和评估。

  • Discord 服务器:课程特定频道,用于项目讨论和反馈
  • GitHub 仓库:问题和讨论区,用于技术提问和同行评审
  • 同行网络:与其他学生就互补项目进行合作

项目开发与验证流程

来源:README.md404-409 README.md52 HELP.md5-9

完成后的路径

成功完成期末项目和课程后,毕业生将获得相当于计算机科学学士学位的同等学历。这将为持续成长和职业发展开启多条道路。

职业发展选择

  • 行业就业:寻求软件开发人员、工程师或技术专家的职位
  • 持续学习:通过补充阅读和新兴技术探索高级主题
  • 社区参与:参加本地开发者聚会和专业网络
  • 技术探索:研究前沿领域,如 Actor 模型 (Elixir)、内存安全 (Rust) 或依赖类型系统 (Idris)

期末项目不仅是 OSSU 课程的顶点,也是计算机科学和软件开发终身旅程的开始。

来源:README.md427-442