2022-09-05 16:08:32 +08:00
|
|
|
|
# Assignments // 课程作业
|
|
|
|
|
|
2022-09-06 20:49:20 +08:00
|
|
|
|
## 实践作业(Labs)
|
|
|
|
|
|
|
|
|
|
**主要目的:** 熟悉开源软件项目的开发方式和常见最佳实践
|
|
|
|
|
|
|
|
|
|
1. [Lab 1](Lab1.md):熟悉git和GitHub(7分)
|
|
|
|
|
2. [Lab 2](Lab2.md):了解开源项目的开发方式和贡献流程(7分)
|
|
|
|
|
3. [Lab 3](Lab3.md):在开源项目中选择开发任务(8分)
|
|
|
|
|
4. [Lab 4](Lab4.md):CI/CD流水线搭建(10分)
|
|
|
|
|
5. [Lab 5](Lab5.md):Python开源软件包安装/管理/打包/上载(10分)
|
|
|
|
|
6. [Lab 6](Lab6.md):Linux Kernel中的沟通实践(8分)
|
|
|
|
|
|
|
|
|
|
Labs占期末总评的50分
|
|
|
|
|
|
|
|
|
|
## 课程项目(Project)
|
|
|
|
|
|
|
|
|
|
**主要目的:** 在实际的开源项目中与开发者沟通、做出贡献,并总结反思整个过程
|
|
|
|
|
|
|
|
|
|
1. [Project.md](Project.md):详细要求及评分标准
|
|
|
|
|
2. [Report/](Report/):报告模板
|
|
|
|
|
|
|
|
|
|
Project占期末总评的40分
|
2022-12-14 15:27:52 +08:00
|
|
|
|
|
|
|
|
|
## Lab的待改进点(源自同学反馈)
|
|
|
|
|
|
|
|
|
|
1. 更多的git和GitHub实践练习(例如,如何给PR追加修改,如何解决合并冲突)
|