# UCAS-开源软件课程 **Repository Path**: ucas-opensource-course/OSS-UCAS ## Basic Information - **Project Name**: UCAS-开源软件课程 - **Description**: 中国科学院大学《开源软件》课程 - **Primary Language**: Unknown - **License**: CC-BY-4.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 32 - **Created**: 2024-03-12 - **Last Updated**: 2025-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UCAS-《开源软件》 *** 《开源软件》是由中国科学院大学计算机科学与技术学院推出的一门专业研讨课程。 本课程主要面向计算机相关专业研究生开设,系统讲解开源软件的基本概念、社区、协议、设计模式、相关工具等,并邀请一线专家(如木兰社区、Apache项目成员)研讨交流。 课时:20(2节*10周) 学分:1.00 课程属性:专业研讨课 ### 教学目标 *** 通过课程学习,让学生可以掌握开源软件相关知识和实践技能,有效利用开源软件增强科研能力,提高科研效率,同时合理规避使用风险。 ### 教学大纲 *** Topic1:开源的基本概念与发展历史 Topic2:开源社区与软件现状(Community) Topic3:开源许可协议与政策(License) Topic4:软件开源的注意事项(Memo) Topic5:软件开源常用工具介绍(Toolkit) Topic6:典型开源软件分析(Case Study) ### 课程形式 *** ##### 第一环节:教师讲授 ##### 第二环节:学生分组报告 三至四名学生组队结合课程内容进行案例剖析,1人/多人作25分钟演讲,台下同学进行提问,教师/助教评分。 ##### 考核方式:读书报告(即PPT),百分制 打分方式:PPT演讲水平、PPT撰写质量、PPT分工情况、提问交流水平、课堂互动情况、是否按时提交PPT至本开源仓库等。 PPT撰写内容范围举例:开源动机、开源历史、许可协议、上下游软件依赖以及协议兼容性、代码设计模式、社区管理模式、盈利模式、小组参与贡献实践情况、个人思考等。 ### 教学团队 *** #### 沈志宏,bluejoe@cnic.cn,课程首席教授,博士,博士生导师 现任中国科学院计算机网络信息中心大数据部主任、中国科学院科学数据总中心常务副主任、大数据分析与计算技术国家地方联合工程实验室总工程师,《数据分析与知识服务》期刊编委、CCF大数据专委会执委、CCF开源委员会执委、中国通信学会开源技术委员会委员。 研究方向:大数据管理与处理、图数据库管理系统、分布式计算、语义网技术等。 开源软件代表作:大数据流水线PiFlow、融合数据库系统PandaDB等。 研究成果发表在VLDB、DASFAA、软件学报等国内外重要会议及刊物上,发表学术论文30余篇,申请发明专利30余项,学术编著1部,译著1部,软件开发类编著3部。积极参与软件开源,主导的开源项目在github/gitee平台获stars数2500+,forks数1000+,部分软件在相关软件社区(Apache Calcite、Neo4j、OpenKG)得到推荐和引用。 项目托管平台: https://gitee.com/bluejoe https://github.com/bluejoe2008 *** #### 王华进,wanghj@cnic.cn,课程岗位教师,博士,副研究员 CCF开源委员会执委。 研究方向:大数据管理与处理、大数据存储技术等。 ### 课程参考资料 *** 《开源软件贡献指南》 https://opensource.guide/ 北京大学《开源软件技术》 https://github.com/osslab-pku/OSSDevelopment 《Apache孵化器指南》 https://incubator.apache.org/cookbook/ 《精通Git》 第2版,斯科特·查康(Scott Chacon),本·斯特劳布(Ben Straub)著,门佳,刘梓懿译