3 answers
Avrom’s Answer
- Mathematics of computation: This is heavily focused on the math behind CS, both the theoretical (logic/complexity theory, for example) and more applied (the mathematics of computer graphics, for instance)
- Bioinformatics: Applying computation to the medical/biological fields
- Symbolic Systems/Cognitive Science/Logic, Language, and Information: These programs look at how symbols work in a variety of systems: Computers, mathematics, human brain/minds, human languages, etc. A lot of time is spent working on applying lessons from some of those disciplines to others among them.
That's just a few off the top of my head.
Tony’s Answer
Shazia’s Answer
Different schools offer different programs. I just answered your other question related to this. I switched from Electrical and Computer Engineering because I couldn't see myself working in a lab designing computer chips. I didn't do Computer Science because I didn't love programming. I switched to Information Technology, and I'm glad I did. It gave me more exposure to different types of technologies instead of specializing in one.
One downside though is that my peers who graduated with the specialized majors in CS and CE did make more money when entering the job market because they had deeper experience in one particular field. For me personally, I wanted the exposure to many different types of technologies so I could choose what I wanted to do later. Now, 20 years later, there's no difference in pay, it's all about how much work experience I have.