教学构想

  为了准备下个学期的C++课程,这两天看了一些开源软件方面的资料。感觉开源项目对于教学的意义非常重大,用同事李博士的一句话就是,“从逆向工程到正向工程”。这里面的意义绝不仅仅字面上那么浅显。开源项目的代码一般都是非商业用途的,开发没有时间限制,而且代码的编写、查看和修改是全世界范围的程序员或者爱好者完成的,因此一般来说比起商用软件(由于发布时间限制,代码中可能有残留的缺陷)代码的质量要高很多,可以成为编程学习和设计分析的范例。关键是这些代码免费的,任何人都可以下载、学习和修改,对于编程语言的教学来说是一个非常好的资源。而且学生在学校由于条件限制不可能亲身体验一个完整项目的开发过程,从需求分析、架构设计、编码到测试。但是从分析开源项目的逆向软件工程入手可以为毕业后进行实际软件项目开发打下很好的基础。

  软件学院最近启动的PHPCMS项目本身就是一个开源项目,相信我们的老师和同学通过这段时间的学习和分析,已经尝到不少甜头了!

  开源方面的资料,请参考我的社会书签:http://del.icio.us/wangding/OSS

你可能感兴趣的:(教育,开源项目,教学构想)