Though not having been a CS major myself, I agree with philspear. Application makes a big difference in the enjoyment of ones job. Another area that sorely needs employees with excellent programming skills is Geographic Information Science. This degree is usually offered in geography departments and as a result of being a social science does not always attract those with programming experience. Consequently, the field is littred with employees that do most tasks manually that can be automated. Typical places of employment include environmental engineering firms, scientific agencies of the government, military (big employer), mining and oil companies, universities, and more. If your university does not have a geography dept couses may be offered through earth sciences depts or environmental sciences depts. This may offer a wide array of alternatives to typical CS routes.
Though not having been a CS major myself, I agree with philspear. Application makes a big difference in the enjoyment of ones job. Another area that sorely needs employees with excellent programming skills is Geographic Information Science. This degree is usually offered in geography departments and as a result of being a social science does not always attract those with programming experience. Consequently, the field is littred with employees that do most tasks manually that can be automated. Typical places of employment include environmental engineering firms, scientific agencies of the government, military (big employer), mining and oil companies, universities, and more. If your university does not have a geography dept couses may be offered through earth sciences depts or environmental sciences depts. This may offer a wide array of alternatives to typical CS routes.