For a computer science (programming) career I would also consider a computer engineering major (making sure I did a lot of coursework in programming), because, with hardware, circuits and physics covered, it will give both knowledge of the physical sciences and (with its greater breadth and rigor) a more thorough understanding of computers than a computer science major does.