教育
|
2015-01-07
|
不能错过这班船 - 介绍一份欧洲中小学计算机教育报告
Informatics Europe 是一个由欧洲的大学计算机专业和IT行业专家组成的一个协会,它的目的是提升欧洲的计算机科学的教育。 2013年4月,它和ACM Europe发表了一份联合报告,介绍了目前欧洲的中小学的IT教育的现状,并提出了改进和深化的建议。 |
教育
|
2009-12-28
|
大道初践 - 介绍Meyer之程序设计引论教材:Touch of Class
Meyer的逆向大纲教学法在他被聘为瑞士联邦技术学院的软件主任之后开始计划实施,
其中很重要的一门课程便是引论性程序设计。这门课教材,“Touch of Class”,
在经历了六多年的反复修改之后终于今年(2009年)9月出版发行。
本文对教材的内容和特点加以介绍。
|
组件
|
2006-12-17
|
纵横组件真经之华山论剑
“Software Development Magazine”( http://www.sdmagazine.com)从1999年10月期开辟
了一个栏目 “Beyond Objects”,主要是讨论基于组件的软件开发(component-based development)。
该栏目持续了3年,至2002年 9月落幕。该栏目吸引了好几位顶级专家的参与,众位专家从
不同的角度对这个问题发表了自己的观点,对组件的方方面面进行了深入的探讨,其中尤以
Clemens Szyperski与Bertrand Meyer之间的诘问辨析最为精彩。本文依专栏文章的时间为序,
对Szyperski与Meyer之间的主要讨论/辩论以及他们对组件开发的观点作一个回顾。
|
测试
|
2006-06-30
|
单元测试及框架:通向JUnit之路
单元测试在软件开发中扮演着重要的角色。而一个好的测试框架对加速开发过程和软件质量保证无疑起着重要
作用。JUnit是目前Java语言中应用最为广泛的一个单元测试框架,其设计思想已广泛地用于其他语言的单元
测试工具的构造,值得深入探讨。
|
教育
|
2006-04-23
|
Meyer与Parnas的软件教育思想评注
本文对Bertrand Meyer和David Parnas的软件教育思想从软件开发的工程性、课程设置、教学法、教师
这些方面作了一个简要的介绍和对比,然后从个人的工作经历对他们的观点谈了一些看法,最后结合自己
的软件实践补充谈了谈软件开发过程与软件开发者的软技能问题。
|
教育
|
2006-04-23
|
Meyer之逆向大纲教学法
在Bertrand Meyer的逆向大纲教学法中,学生先作为用户来使用一些工具和部件来建造他们自己的应用系统,
然后逐步揭开这些工具或部件的面纱看看它们是怎么做的,并改一改,作一些扩展。Meyer认为这种途径能够
使学生很好地掌握软件建造的关键概念,如抽象、信息隐藏、复用、契约等。
|
教育
|
2006-04-23
|
Parnas:把软件工程作为一门真正的工程学科
David Parnas 的软件工程教育思想和教学大纲把软件工程专业置于和其他传统工程专业同等地位,这是因为
建造(软件)产品的学科应该是一门工程学科。现在计算机科学的成熟能使我们开设出相应的软件工程专业
(就象物理学的成熟导致了电力工程专业的出现)。课程设置是基于原理又与工业实践有关,教学风格应该是
工程教育中的理论联系实际的教学法。
|
讲座
|
2002-12-24
|
从工程实践谈软件系统开发
此文是根据2002年12月24日在四川省软件行业协会所作的演讲浓缩整理而成。软件系统开发应该包括如下
三个方面的因素。1. 技术技能:包括编程技能、工程实践技能、掌握应用领域知识的技能等;2. 团队合作:
目前一个系统的开发已不是凭一己之力可完成的,软件开发已是一种群体活动;3. 方法过程:开发所采用
的方法与步骤。
|
实践
|
2002-11-15
|
项目回顾:一个开发人员的观察与思考
记录下了所参加的一个J2EE项目的开发过程以及一些思考。该项目有许多的不确定性,这主要反映在需求与
规范文件上,也反映在相关项目组之间的协调上。项目组分散两地,测试环境的缺乏都是开发中的很大问题。
在这种情况应用XP的实践原则,如密切沟通,单元测试,源码审阅与重整,能有效的(也许是艰苦地)推进
项目的进展。
|
书评
|
2002-03-15
|
软件开发新思维--介绍Cockburn的新书 Agile Software Development
Alistair Cockburn通过自己二十几年的软件开发和管理经验和对不同软件项目组的访问,发展出了一套软件开发
的思想,包括什么是软件开发,软件开发人中人的特点,开发团队应如何组织,怎样选择开发过程等。他最近的
新书 Agile Software Development 全面系统地阐述了他的思想,建立了他的一套独特的话语系统。
|