“The differences between engineering and computer science accreditation criteria do not imply that one approach is right and the other is wrong. Their objectives are simply different. Science programs prepare students to conduct research; engineering programs prepare students to participate in industry.” (McConnell, p.182)
Although I agree that there is difference between computer engineering and computer science, I really do not like McConnell’s idea that “Their objective are simply different”. First, it is not always that easy and simple to draw a clear cut between computer engineering and science. A lot of overlaps exist between these two.
Second, why does one need to separate these two? An engineer could become a good scientist and a scientist could be a good engineer correspondingly. We have many examples that engineers who did an excellent job in industry went back to school and worked as a professor later in his career. Combining these two would probably prepare one to understand knowledge in a better way, whatever the knowledge is considered as an “engineering” or “science” horizon.
Third, I am not sure if the tendency to separate engineering and science is specific to the U.S. or not. In China where I went to college (in computer science department), a student is required to take both computer science and engineering course to prepare to either go to industry or do further research. You memorize theories/formulas as well as going to companies for internship and doing practical engineering and telecommunication work such as assembling your own radio, crafting your own circuit board, or installing hardware. People in general recognize there is difference between the two, but it is not that common to distinguish these two strongly.
I am not sure if I would buy the U.S. educational dichotomy either. Think of the Western Medical system vs. the Asian medical system. In a western health system, if a person is sick, e.g., has a headache, most likely a doctor would give the patient some pills that are supposed to merely cure the headache without considering whether the headache is caused by a source in the head or not (The doctor may also ask the patient to have an X-ray in brain.......). On the contrary, an Asian doctor may need to examine the whole body and check the vein to identify the headache source before prescribing particular medicine. In this sense, a student who plans to work in industry should not eliminate the science courese and a student who wants to be a scientist could take many engineering courese as well.