讨论:计算机科学方面的基础课程与学习软件工程有何关系?有何不同?
(1) 计算机有关专业(计算机应用、软件工程)的教育和学习过程是从理解计算机世界开始的,如计算机原理、离散数学、编译原理、数据结构、算法分析、程序设计、数据库等等课程都是围绕计算机科学的,也称为专业基础课。这些基础课是培养学生把给定的计算模型在计算机中得以实现的计算能力。
(2) 然而谁来给出这个模型,怎样把错综复杂的客观世界描述出计算机可实现的计算模型,这就是软件开发的重任,是软件工程的研究的学问。
(3) 基础课程只是培养个人单打独斗能力,没有培养工程化思维,还缺乏对软件加工的生产过程、资源计划、质量保证、生产效率、工程效益、风险控制以及团队合作等工程意识的培养。因此受到计算机科学方面的基础训练是步入软件工程的基础,深入到软件工程还有很远的路要走。