From f76a12fa6e92702ae4f889d4b719d55764b8df79 Mon Sep 17 00:00:00 2001 From: SoftwareTeacher Date: Sat, 9 Jul 2022 22:56:12 +0800 Subject: [PATCH] Master --- plan/0.md | 34 +++++++++++++++++++++++++++------- plan/1.md | 16 ++++++++++++++++ 2 files changed, 43 insertions(+), 7 deletions(-) create mode 100644 plan/1.md diff --git a/plan/0.md b/plan/0.md index ed80e06..d1249f9 100644 --- a/plan/0.md +++ b/plan/0.md @@ -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. ## 课程计划 -1.  开源软件背景知识(2学时) -2.  开源软件开发的基本概念与实例剖析(6学时) -3.  开源软件开发方法与支撑工具(6学时) -4.  开源软件开发实践(10学时) -5.  开源软件研究(2学时) -6.  开源的发展趋势与未来展望(2学时) -7.  个人实践报告,项目实践总结报告(4学时) +- 1.  开源软件背景知识(2学时) +- 2.  开源软件开发的基本概念与实例剖析(6学时) +- 3.  开源软件开发方法与支撑工具(6学时) +- 4.  开源软件开发实践(10学时) +- 5.  开源软件研究(2学时) +- 6.  开源的发展趋势与未来展望(2学时) +- 7.  个人实践报告,项目实践总结报告(4学时) ## 教学方法与考核 【教学方法】本课程采用课堂教学、团队实践和研讨并重、结合课外学习和实践的教学方法。由于这门课程是讲开源软件的,绝大部分课程资料和学生的作业都已公开的形式展现出来。 【考核】平时成绩 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):实践报告总结 + + diff --git a/plan/1.md b/plan/1.md new file mode 100644 index 0000000..047f710 --- /dev/null +++ b/plan/1.md @@ -0,0 +1,16 @@ +## 开源软件开发导论 课程 +北航 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. 选一本参考书进行阅读,快速阅读全书后,写博客提出自己目前还不知道答案的五个问题。 (注意:参考书中的观点是作者在不同的历史时期发出的,未必适合于现在的开源生态)。 (截止日期:下周末) + -- GitLab