本课程通过系统地讲授开源软件的发展历史与现状、基本思想与概念、开发方法与关键技术、支撑工具与系统平台以及相关科研工作,同时结合基于互联网开源软件平台的课程实践环节,让学生通过阅读、分析、讨论、实践、回顾等过程,掌握开源软件开发的理论知识与实践技能,具备进行开源软件开发和开展相关研究的能力。