What is the difference between computer science (technically not engineering) and software engineering AND between Computer engineering and Hardware engineering? Any light that you can shed on this is helpful.
Have you tried googling this? Software is programming. Hardware is the physical device/machine.
Computer programmer (softeware)
http://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm#tab-2
Hardware engineer
http://www.bls.gov/ooh/architecture-and-engineering/computer-hardware-engineers.htm#tab-2