开源创新思维实践课程

2024-05-10

273
29
0

一、课程说明

《开源创新思维实践》课程旨在培养学生具备开源思维和创新能力,了解开源、探索开源技术,激发学生的创造力与创新潜力,最终能够拥抱开源并学会使用开源。通过开源实践案例和开源理论学习相结合的方式,引导学生了解开源文化的背景和核心理念,并探索如何将开源思维应用于不同专业领域的创新实践中。

《开源创新思维实践》课程主要面向非计算机专业学生,让没有开发基础和能力的学生能够了解开源创新技术及思维,通过开源工具结合自己所学专业借力开源技术实现创新实践。


二、课程目标

教学目标1:理解开源文化的重要性和应用领域;

教学目标2:掌握开源创新思维和方法论;

教学目标3:熟悉掌握开源项目运营模式;

教学目标4:能够利用自己的专业知识为开源项目做贡献;

教学目标5:通过开源数据可视化工具实践开源技术应用。

三、课程设计

按照专业培养目标与高校人才培养的特点,结合企业内部开源技术的应用开展教学,带领学生体验开源技术以及参与开源项目,通过团队协作共同完成开源项目的应用,最终让学生掌握以及运用开源创新思维和方法论。

理解开源文化的重要性和应用领域;掌握开源创新思维和方法论;培养多元、开放和创新的思维能力;学习如何参与开源社区和项目,贡献自己的技能和想法;探索人工智能技术在开源创新中的应用。其中难点包括理解开源创新思维和方法、参与开源社区和项目等。

建议使用案例教学法、任务驱动式、小组合作教学。课后开展答疑,通过网络资源,如 QQ、微信、邮件等开设答疑课。

四、教学安排

第一章 开源课程导论(2课时)

1.《开源创新思维实践》课程导论;

2.开源的由来以及典型重要的通用的开源项目;

3.介绍中国开源发展概况;

4.介绍有名的开源基金会。

第二章 开源法律法规(2课时)

1、开源法律框架;

2、开源版权和专利;

3、开源许可证基本范式。

。。第三章 开源Linux服务器运维管理面板1Panel 的部署及应用(4 课时)

1、1Panel开源、现代化的新一代Linux面服务器运维管理面板介绍:产品功能、价值及应用场景介绍

2、基于Linux服务器完成 1Panel 的安装部署;

3、熟悉了解1Panel中的优秀开源项目及应用。

。。。。。实践一:基于Linux服务器完成1Panel开源面板的安装部署。

第四章 基于开源项目Halo完成个人网站搭建(4 课时)

1、介绍强大易用的开源建站工具Halo;

2、基于1Panel完成优秀开源项目Halo的安装部署;

3、基于开源建站工具完成Halo官网搭建,可以自选主题,自行创建个人博客网站。

实践二:基于自行搭建的Halo平台,完成个人博客网站搭建。

第五章 基于开源项目完成数据可视化分析实践(4 课时)

1、DataEase开源数据可视化分析工具介绍;

2、如何基于1Panel完成DataEase的安装部署;

3、基于DataEase完成数据可视化分析;

4、基于DataEase完成电商数据分析并制作仪表板或数据大屏。

实践三:基于DataEase开源数据可视化分析工具,完成电商仪表板/数据大屏制作。

第六章 基于开源项目完成LLM大语言模型专业知识库搭建(4 课时)

1、基于LLM大语言模型的MaxKB知识库问答系统介绍;

2、基于1Panel完成MaxKB的安装部署;

3、基于MaxKB完成大语言模型以及知识库管理维护;

4、基于MaxKB完成知识库应用发布。

实践四:基于MaxKB搭建基于LLM大语言模型的个人专属专业知识库问答系统。

。。第七章 如何基于GitHub/Gitee完成开源协作(4 课时)

1、GitHub/Gitee等Web端代码托管平台介绍;

2、如何通过GitHub/Gitee完成Star、Watch等操作;

3、如何基于GitHub/Gitee提交Issue;

4、如何基于GitHub/Gitee提交PR。

。。实践五:完成GitHub/Gitee账号注册并针对喜欢的开源项目提交一个Issue。

。。第八章 开源项目运营及商业化

1、基于Halo开源项目介绍开源项目的孵化运营过程。

2、基于JumpServer介绍开源项目的商业化之路。

。。结课答辩

。。。。。实践六:基于1Panel找一个自己喜欢的开源项目,介绍其应用场景以及开源价值,其中开源项目的Star数需要超过1万,且需要安装部署过。

。。。。。 1、制作完成的PPT介绍开源项目使用价值及使用场景;

。。。。。 2、10-20分钟的结课答辩。

五、教学方法 

本课程作为高校教学的基础公开课程,教学方式如下:

  • 开设学时:32 学时,其中包含授课以及上机实操;

  • 教学方式:通过 PPT 理论教学、通过计算机实操教学;

  • 学习方式:学生需独立的实操计算机。 

动手实践、团队合作以是本课程的两大特色,通过本课程的学习,希望能提高学生的信息技术应用与实践探索能力,提高学生的团队合作能力,提高利用信息技术手段为自己专业和生活服务的意识和能力,有利于学生能适应信息技术的飞速发展。在整个教学过程中,教学方法及原则参见如下:

  • 目标导向、任务驱动。利用以往优秀作品,开拓学生思路,引导学生找到项目目标,确定具体任务,展开探索与实践。

  • 团队合作、教师指导。学生自主组成学习小组,培养合作精神;教师为各团队搭建脚手架,指导和辅助学生完成课程项目。

  • 拓展研发。对项目完成过程中学生遇到的没有接触过的内容,通过提供网上资源,帮助学生在做中学,培养探索精神。

  • 利用线上线下等多元渠道完成师生互动、生生互动。

六、考核方案

该课程采用形成性考核方式。考核由平时开源创新思维的实践课程、文档撰写和最终考核三部分组成。成绩计算方法如下表所示: 

学生学习评价与考核表

评价项目

评价内容

评价形式

权重(%)

分值

课堂表现

出勤及参与度

平时成绩

20

20

开源实践

作业质量

实践成绩

50

50

开源工具使用

仪表板质量

实践成绩

30

30

合计

100

100

七、教学资源开发与利用

建议可配合自编讲义。结合与企业合作的资源,任课教师和团队完善教学资源,更新教学案例、撰写相关教学材料。

上课地点应放在专业机房或者相关教室(学生可自带计算机资源),具备可连公网环境,GitHub 平台可替换为 Gitee 或其他代码托管平台。

八、参考资料

  1. GitHub 地址:https://github.com/fit2cloud-edu/OS-Tech

  2. AtomGit 地址:https://atomgit.com/fit2cloud-edu/OS-Tech

  3. 教学案例:https://ucp.fit2cloud.com/archives/kycxxdf

  4. Halo 开源项目:https://www.halo.run/

  5. 1Panel 开源项目:https://1panel.cn/

  6. DataEase 开源项目:https://dataease.io/

  7. MaxKB 开源项目:https://maxkb.cn/index.html

Comments