I really like programming and want to make a career out of it. Granted, I still have a couple years till I graduate (I am only a freshman) but I want to ask some questions. What is the difference between a computer science major, a computer programming major, and a software engineer major? Aren't they all the same thing? I would like to make programs that help people do things.