The title of this thread says it all. As I'm researching different computer science undergraduate programs, I've noticed that many of the CS departments are co-located with the electrical engineering and computer engineering departments. Also, as I look at professional sites and such, I notice the sites include computer science right along side of engineering. There really isn't much "separation" of the two. Wikipedia describes engineering as the discipline and profession of applying technical and scientific knowledge and utilizing natural laws and physical resources in order to design and implement materials, structures, machines, devices, systems, and processes that realize a desired objective and meet specified criteria. Correct me if I'm wrong, but don't computer scientists do this every day as well? Then, ABET describes engineering as the creative application of scientific principles to design or develop structures, machines, apparatus, or manufacturing processes, or works utilizing them singly or in combination; or to construct or operate the same with full cognizance of their design; or to forecast their behavior under specific operating conditions; all as respects an intended function, economics of operation and safety to life and property. Again, computer scientists do the this as well. Lastly, accreditation bodies of engineering (ie ABET) have a specific accreditation process for computer science. So it would seem that the mathematics and physical sciences involved in a CS program are on par with engineering programs out there; however, a little more limited. I know employers, advisors, and society in general do not refer to a computer scientist as an engineer; however, aren't they technically engineers? So why aren't they refered to as engineers?