Difference between Computer Science, Computer Engineering and Systems and information engineering master'sdegrees Good Morning!

I'm a French student graduating this year in Computer Sciences from Paris Dauphine University and I'm applying to master's degrees at the University of Virginia. I was wondering what was the difference between:


Computer Science
Computer Engineering 
Systems and information engineering


Reading the handbooks, I understood that the second one was more focused on hardware than the first one. Yet, I have no idea of what the last one was about or where would it lead me.

I'm asking because I'm not sure whether to apply for the second link or for the first one and the second one or for all of them.

Thanks in advance for your enlightenment.
Computer Science is mainly theoretical with a heavy "cutting edge" theory and research focus. This is where you would study things like memory management, compiler design, programming language design, artificial intelligence, etc.

Computer Engineering is mainly hardware focused and is usually a subset of electronic engineering. This is where you learn to design processors and build hardware devices.

Systems and Information Engineering is like Computer Science, but is more "practically" focused - it is more about application to real-world problems, with a focus on information systems. This is where Security often falls, as well as other fields like human-computer interaction, information systems, and other applications that are closer to the user.