My son (a freshman) is thinking of declaring his major in computer science or computer engineering. He previously was considering Political Science, but, I think, wants a more practical degree. Is there anything you can tell me about it? He's always been decent/good in math (mostly A's, some B's), but not a math genius. Will that be an issue? TIA!