一、课程说明
《开源创新思维实践》课程旨在培养学生具备开源思维和创新能力,了解开源、探索开源技术,激发学生的创造力与创新潜力,最终能够拥抱开源并学会使用开源。通过开源实践案例和开源理论学习相结合的方式,引导学生了解开源文化的背景和核心理念,并探索如何将开源思维应用于不同专业领域的创新实践中。
《开源创新思维实践》课程主要面向非计算机专业学生,让没有开发基础和能力的学生能够了解开源创新技术及思维,通过开源工具结合自己所学专业借力开源技术实现创新实践。
二、课程目标
教学目标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 理论教学、通过计算机实操教学;
学习方式:学生需独立的实操计算机。
动手实践、团队合作以是本课程的两大特色,通过本课程的学习,希望能提高学生的信息技术应用与实践探索能力,提高学生的团队合作能力,提高利用信息技术手段为自己专业和生活服务的意识和能力,有利于学生能适应信息技术的飞速发展。在整个教学过程中,教学方法及原则参见如下:
目标导向、任务驱动。利用以往优秀作品,开拓学生思路,引导学生找到项目目标,确定具体任务,展开探索与实践。
团队合作、教师指导。学生自主组成学习小组,培养合作精神;教师为各团队搭建脚手架,指导和辅助学生完成课程项目。
拓展研发。对项目完成过程中学生遇到的没有接触过的内容,通过提供网上资源,帮助学生在做中学,培养探索精神。
利用线上线下等多元渠道完成师生互动、生生互动。
六、考核方案
该课程采用形成性考核方式。考核由平时开源创新思维的实践课程、文档撰写和最终考核三部分组成。成绩计算方法如下表所示:
学生学习评价与考核表
七、教学资源开发与利用
建议可配合自编讲义。结合与企业合作的资源,任课教师和团队完善教学资源,更新教学案例、撰写相关教学材料。
上课地点应放在专业机房或者相关教室(学生可自带计算机资源),具备可连公网环境,GitHub 平台可替换为 Gitee 或其他代码托管平台。
八、参考资料
GitHub 地址:https://github.com/fit2cloud-edu/OS-Tech
AtomGit 地址:https://atomgit.com/fit2cloud-edu/OS-Tech
Halo 开源项目:https://www.halo.run/
1Panel 开源项目:https://1panel.cn/
DataEase 开源项目:https://dataease.io/
MaxKB 开源项目:https://maxkb.cn/index.html
Comments