Като цяло математиката е хубаво нещо за един програмист, защото програмирането е до голяма степен работа с числа. Не е лошо да има и някоя друга математика в плана, но някои от тях просто не им е мястото там. До някаква степен Дискретната математика покрива важни неща за програмирането (макар че, повечето хора не я броят за математика). Някои са полезни само ако се занимаваш в определена област, затова мисля че е по-добре да са по-скоро изборни от колкото задължителни. Проблемът е, че повечето хора не знаят какво искат или не знаят кое е подходящо и затова планът до някаква степен прави този избор вместо тях. Препоръчвам ви преди да запишете нещо да се запознаете с учебните планове добре. Иначе това дали добрият програмист е математик, това зависи много от какво влагате в думата математик. Не са ви нужни диференциални уравнения, за да сте добри. Може да ви се наложи да ги ползвате някой ден, но все си мисля, че ще се оправите. Като цяло някои специалности са по-широко специализирани, докато други по-тясно.
Предлагам на хората, които смятат, че някоя от тези предмети :
Цитат:
Линейна алгебра, Аналитична геометрия, Диференциално и интегрално смятане - 1, Висша алгебра, Диференциално и интегрално смятане - 2, Дискретна математика, Диференциални уравнения и приложения, Логическо програмиране, Числени методи, Компютърна топология, Теория на вероятностите и математическа статистика, Изследване на операциите, Семантика на езиците за програмиране, Геометрия, Числени методи за диференциални уравнения
е полезен да се обоснове, а не да голослови като Бетон.
Аз мога да започна:
1/2 * Линейна алгебра + 1/2 * Аналитична геометрия - задължителна за 3D програмистите.