machine learning等會需要些數學(如微積分,概率,線性代數等)。我有一次問我的一個同事(他天天寫程序,能力很強),x^2的導數是什麽,他搖頭,說數學他都忘了。我看很多EE的課程(如控製論,信號處理,電磁場方麵的等)需要不少數學,大學的CS課(大部分)要求不需要那麽多數學。當然有的學校CS課會有scientific computing方麵的課,基本是數學課,但我感覺這種課不一定是必修課(即使是必修課,也不是太難)。基本上普通意義的CS沒太多數學。對數學不太感興趣選CS是很好選擇。你家老大的選擇完全正確:)。往往很多數學好的並不太喜歡編程,他們更喜歡去想,去研究。
如果某個課程感到吃力,可以選別的課。如果是必修課可以等基礎打得好點後再修。