<p>Ok, I currently am going to the University of Cincinnati, and am completely split between three majors: Computer Science, Computer Engineering, and Software Development. I will be going in to my sophomore year this fall.</p>
<p>Each program is a 5 year program with mandatory coop.</p>
<p>Just some extra info: I took PLTW (Engineering) courses in high school, and really like Digital Electronics.</p>
<p>I am considering Computer Engineering because it offers Computer Engineering, Electrical Engineering, and Computer Science classes, so while I may not know which area to do, this would cover the whole basis. The only issue with this is that the classes offered for programming are less interesting than software development, but allows me to work with hardware, should I like that more. This ultimately gives me the most freedom after I graduate.</p>
<p>I am considering Computer Science because it is a programming specific major, but more theory based programming. While I may not like this as much, it would allow me the opportunity to pick up some hardware classes. This is probably the lowest on the totem pole, in terms of interest.</p>
<p>I am considering Software Development because it isn't theory based programming, it is all actual pieces and parts that are used to make something. The major sounds more interesting than others, but, like I said earlier, I liked the hardware classes I took in high school. I am worried that I do this major, and later find out that I don't like programming and want to go to hardware, I will be stuck because all of the classes are programming. Another thing about this major is that there are some IT courses, but the majority of the classes are programming.</p>
<p>Computer Engineering makes the most sense to me right now, as it would allow me to get a graduate degree in the field I decide on doing, but isn't as interesting as Software Development.</p>
<p>Any input?</p>