分辨 science (科学) 和 engineering (工程) 的差别,
就大概可以分辨 computer science 和 computer engineering 的差别.
还是不懂的话, 试试把 "computer" 放开一边, 分辨一个 scientist (科学家) 和 engineer (工程师) 的差别.
一个比较懂得研究, 开发.
一个比较懂得设计, 运用.
虽然是不一样的东西, 互相还是必须了解一点对方的东西.
为了找饭吃, computer scientist 也还是必须了解一点 engineering 的东西;
computer engineers 如果完全不懂 computer science, 他也很难工作.
就像科学家必须知道市场上的需求, 因而研发新的技术;
工程师必须了解各个材料与技术, 因而懂得选择, 运用, 调配, 改造.