提交 648b3e35 编写于 作者: SoftwareTeacher's avatar SoftwareTeacher

Merge branch 'master' into 'master'

Master

See merge request !1
...@@ -5,15 +5,35 @@ ...@@ -5,15 +5,35 @@
This course is designed for senior undergraduate students majoring in software engineering and computer science and technology. The main objectives of this course are: introduction to the history and current status, the basic ideas and concepts, development methods and key technologies, supporting tools and platform, and related research of open source software; course project practice based on Internet open source software platforms; enabling students to master the theoretical knowledge and practical skills for open source software development; prepare the students for future research and engineering work in this field. This course is designed for senior undergraduate students majoring in software engineering and computer science and technology. The main objectives of this course are: introduction to the history and current status, the basic ideas and concepts, development methods and key technologies, supporting tools and platform, and related research of open source software; course project practice based on Internet open source software platforms; enabling students to master the theoretical knowledge and practical skills for open source software development; prepare the students for future research and engineering work in this field.
## 课程计划 ## 课程计划
1.  开源软件背景知识(2学时) - 1.  开源软件背景知识(2学时)
2.  开源软件开发的基本概念与实例剖析(6学时) - 2.  开源软件开发的基本概念与实例剖析(6学时)
3.  开源软件开发方法与支撑工具(6学时) - 3.  开源软件开发方法与支撑工具(6学时)
4.  开源软件开发实践(10学时) - 4.  开源软件开发实践(10学时)
5.  开源软件研究(2学时) - 5.  开源软件研究(2学时)
6.  开源的发展趋势与未来展望(2学时) - 6.  开源的发展趋势与未来展望(2学时)
7.  个人实践报告,项目实践总结报告(4学时) - 7.  个人实践报告,项目实践总结报告(4学时)
## 教学方法与考核 ## 教学方法与考核
【教学方法】本课程采用课堂教学、团队实践和研讨并重、结合课外学习和实践的教学方法。由于这门课程是讲开源软件的,绝大部分课程资料和学生的作业都已公开的形式展现出来。 【教学方法】本课程采用课堂教学、团队实践和研讨并重、结合课外学习和实践的教学方法。由于这门课程是讲开源软件的,绝大部分课程资料和学生的作业都已公开的形式展现出来。
【考核】平时成绩 50%,项目实践成绩 50% 【考核】平时成绩 50%,项目实践成绩 50%
## 课程安排
- 课次1: 课程介绍,开源背景介绍,第一次作业布置
- 课次2: 介绍开源软件开发的基本概念,包括开源平台、开源社区、开源项目、开源生态和开源协议等
- 课次3: 开源软件开发的实例剖析 (1)
- 课次4: 开源软件开发的实例剖析 (2)
- 课次5: 开源软件开发的实例剖析 (3)
- 课次6: 开源软件开发方法与支撑工具(1)
- 课次7: 开源软件开发方法与支撑工具(2)
- 课次8: 开源软件开发方法与支撑工具(3)
- 课次9: 开源软件开发实践(1)
- 课次10: 开源研究
- 课次11: 开源软件开发实践(2)
- 课次12: 开源软件开发实践(3)
- 课次13: 开源软件开发实践(4)
- 课次14: 开源软件开发实践(5)
- 课次15: 开源的趋势与未来展望
- 课次16: 项目报告(1):个人实践报告,项目实践报告
- 课次17: 项目报告(2):实践报告总结
## 开源软件开发导论 课程
北航 2022 秋季学期
课次1
### 开源软件背景知识
1. (1)通过对比闭源软件,介绍开源软件基本概念、发展历史、国内外开源软件发展现状(1学时);
1. (2)介绍开源的商业价值:企业/机构从闭源转为开源软件,或从开源转为闭源软件的案例分析(0.3学时);
1. (3)结合参考书介绍开源的经典理论(0.5学时);
1. (4)课堂实践:指导学生在开源平台上建立账户,并创建一个简单项目,学会在开源平台撰写并发布文档(0.2学时);
### 学生作业
1. 建立自己的 CSDN 账户,gitcode.net 目录 (截止日期:本周末)
1. 完成 CS入门技能树 https://edu.csdn.net/skill/gml (截止日期:本周末)
1. 选一本参考书进行阅读,快速阅读全书后,写博客提出自己目前还不知道答案的五个问题。 (注意:参考书中的观点是作者在不同的历史时期发出的,未必适合于现在的开源生态)。 (截止日期:下周末)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册