Software Engineering vs. CS, how to teach SE?

       我觉得SE和CS是不同的两个概念,但是SE应该是依赖于CS的,即CS是SE的基础,软件开发需要有计算机科学的知识,有这个基础设计出的软件效率才能更高,比如软件工程的开发中,有没有学过数据结构是由本质的区别的,算法分析也是软件性能提高的很重要的因素。

       但是软件工程教学方式和计算机科学的教学方式应该是不同的,软件工程应该是更偏向于实践的,所以教学时候应该多实践;而计算机科学,作为一门科学,我的理解是这应该是一门理论科学,应该它已经有了很深厚的理论基础,所以计算机科学的教学应该是侧重于理论的教学,让学生真正知道计算机的原理,计算机是怎样工作的,我们该怎样设计一个计算机。

        北航计算学院的理论教育我觉得已经很不错了,但是发现理论课很少有人认真听,大家都觉得乏味,而对于实践的课程,动手能力又不是特别的强。因此我觉得应该是理论课程教学寓于实践教学里,比如:叫数据结构,就应该做数据结构大作业(类似软件工程大作业和编译课大作业一样),因为一开始动手做,理论什么的自然就应用上去了。这是我对本校计算机学院教学的一点建议。

posted @ 2012-11-12 01:02  李忠  阅读(211)  评论(0编辑  收藏  举报