<p>
[quote]
If I am correct about these very basic distinctions (and I may not be) then where does "software engineering" fit in? How would that be different from CS?
[/quote]
</p>
<p>You're on the right track, but not quite there.</p>
<p>Computer science is the study of information and computation, and the systems that process and perform them. It has many subfields, including (this is a small sample, very far from complete) algorithms, computer architecture, cryptography, programming language theory, artificial intelligence, networking, and computer graphics.</p>
<p>Software engineering is one of the fields within computer science. It is the study and practice of designing, writing, testing, documenting, and maintaining software. It is much like other forms of engineering, except working with a different material (one that, due to its nature, the engineer can work directly with, instead of needing manufacturers to implement his/her designs). At most schools, it is taught within the computer science curriculum. At a few, it is its own degree.</p>
<p>I work as a software engineer (though some of my job is more straight-up CS these days). My company specializes in applications of AI, so I combine software engineering itself with more "science-y" topics like machine learning and machine vision.</p>
<p>Electrical engineering is the study and practice of designing and otherwise engineering electric and electromagnetic systems. So yes, "hardware" is generally correct; however there are EEs who do not do hardware work (e.g. someone who studies information theory for data compression). Fields within electrical engineering include power engineering, signal processing, telecommunications, and control engineering, among others.</p>
<p>Computer engineering is a field within EE. It deals with the design of computers and computer systems, and the integration of hardware and software.</p>
<p>Since the lines are fuzzy in some cases, different programs will assign certain topics to different departments. For example, computer vision could be either CompE (because it involves signal processing by imaging systems) or CS (because it involves the study of the algorithms and data structures that make machine perception possible).</p>
<p>I hope that was helpful. :)</p>