<p>Hey everyone, might be a really dumb question, but I figure I'd ask it anyway. What would be some of the defining differences, mainly in terms of class requirements, between Computer Engineering and Computer Science?</p>
<p>Pretty simple; computer science is about the software inside the computer, so you’ll learn everything from coding programs to building an operating system. Computer engineering is a cross between electrical engineering and computer science, so you’ll learn the hardware (circuits, etc) and software aspects.</p>
<p>To build on what foreignrelations said, there are lots of aspects to modern digital electronic computation. Roughly, from CS to Physics, these include (1) the theory and mathematics of computing, (2) the design and construction of computer software, (3) the design and construction of computer systems, (4) the design and construction of digital electronics components, and (5) the theory of electricity and magnetism. </p>
<p>Consider the disciplines (A) computer science, (B) software engineering, (C) computer engineering, (D) electrical engineering, and (E) physics. A rough way to understand what each of these entails (and which represents my estimation) might be the following:</p>
<p>A: 1111122223
B: 1122222233
C: 2233333344
D: 3344444455
E: 3444455555</p>
<p>So these disciplines cover to different extents the different aspects of modern digital electronic computing.</p>