Saying you have a passion for programming is analogous to saying you have a passion for hammers. Programming is just a means to an end, and not an end in itself. By and large, people who get paid to program are getting paid to solve problems with computers and not for the code itself.
Thus, we're back at square one. What problems would you like to see solved? What are you interested in? What sort of programs do you want to write? The answer to that ? will determine whether you should major in CS.
Thus, we're back at square one. What problems would you like to see solved? What are you interested in? What sort of programs do you want to write? The answer to that ? will determine whether you should major in CS.