I am a CS student.  When I first came to school, I thought that programming was to make a software.  Now I found I was wrong.  Now I want to know what the difference is, and what is the difference between a programmer and a software engineer. I hope people can give me some advice.  (forgive my broken English) 
Software or program, what is the difference?
terminology;software engineering