Systems theory
One reason behind linking the areas of study is to provide students with a broad overview of each of software, hardware and Systems theory. However there are also reasons for not blending departments: Students who major in theoretical computer science, studying such topics as algorithm analysis and software engineering, may not have any use for extensive electrical engineering or systems theory classes.