计算机科学属于理科还是工科?别笑我,别人问我的时候,我还真不知道。一直以来都并不关心这个问题,虽然我的专业就是computer science and technology,到现在我还是对我的归属一头雾水。
一般来说,理科(science)侧重理论研究,一般是指如数学、物理、化学等领域;
?
而工科(engineering )则是理论联系应用,一般是指如机械、电子、工程等领域。
?
两者最大的区别在于:工科以应用为主要目的,实践上来的多一些;
?
而理科则是理论上更深一些,虽然也有如应用数学等等学科,但不如工科应用广泛!
?
说到这里想起一个笑话,是说理科生和工科生的对比的:
?
物理学家和工程师乘着热气球,在大峡谷中迷失了方向。他们高声呼救:“喂——!我们在哪儿?”过了大约15分钟,他们听到回应在山谷中回荡:“喂——!你们在热气球里!”物理学家道:“那家伙一定是个数学家。”工程师不解道:“为什么?”物理学家道:“因为他用了很长的时间,给出一个完全正确的答案,但答案一点用也没有。”
?
计算机专业内部还可以再分,计算机理科叫computer science,主要研究算法、程序语言原理、操作系统原理、编译原理等;计算机工科叫computer technology,主要研究计算机图形图像处理、软件工程、程序设计、网络应用、操作系统、人工智能、数据库等。
?
很不幸,根据如上定义,我还是不能分辨computer science and technology是属于哪一类,因为它同时包含了计算机理科和计算机工科的课程,但从课程上已经分辨不出来是姓理还是姓工了。。。。突然发现讨论这个问题,着实无聊。
?
?再来一个关于理科生的笑话,just for fun :)
一位农夫请了工程师、物理学家和数学家来,想用最少的篱笆围出最大的面积。工程师用篱笆围出一个圆,宣称这是最优设计;物理学家将篱笆拉开成一条长长的直线,假设篱笆有无限长,认为围起半个地球总够大了;数学家好好嘲笑了他们一番,他用很少的篱笆把自己围起来,然后说:“OK,我现在是在外面。”