What is the difference between computer science, computer engineering, and software engineering? What is the difference between computer science and computer engineering? Can both interchange careers?