Difference between Computer Science and Software Engineering

Hello! As a computer science student I have often asked myself the above mentioned question. Since the same principles are used in Software Engineering and computer science, what is the basic difference between a computer science student and a software engineering student? Why do we need software engineering? Isn't computer science itself sufficient to cater our problems?
