A2A
Quindi dipende da cosa vuoi ottenere alla fine. Se vuoi essere un ingegnere del software in un'azienda che va bene, allora essere OK in matematica potrebbe essere sufficiente. Se vuoi imparare più teoria o imparare algoritmi avanzati, o l'apprendimento automatico, allora dovrai rafforzarti in matematica, passare più ore a studiare e fare pratica. Tutto diventa facile con la pratica. Tutto.
Lasciate che vi dia alcuni argomenti che incontrerete e che richiederanno matematica.
- La maggior parte delle scuole richiede agli studenti di CS di prendere Calcolo (calcolo singolo e multivariato), con un po' di Algebra Lineare come requisito. Quindi, anche se puoi finire una laurea in CS senza essere forte in matematica, dovrai passare questi corsi. Studiando duramente, potreste superarli, basta che continuiate a farlo.
- Algoritmi e strutture dati: dovrete aver seguito un corso di matematica discreta (in particolare teoria dei grafici, combinatoria, teoria dei numeri e dimostrazione), algebra lineare e probabilità.
- Analisi numerica: avrete bisogno di algebra lineare, calcolo (la serie di Taylor è facile ed è molto usata).
- Apprendimento delle macchine: Probabilità, statistica e algebra lineare.
- Teoria del controllo: Algebra Lineare e Calcolo
- Teoria (Crittografia, Automata, Teoria della Computazione, Teoria dell'Informazione, Elaborazione dei Segnali Digitali, Ricerca Operativa, etc): Potresti aver bisogno, oltre a tutta la matematica di cui sopra, di un po' di algebra astratta.
Caro OP,
L'ingegneria elettrica è la modellazione matematica dell'elettricità e del magnetismo.
L'ingegneria civile è la modellazione matematica della statica e della scienza dei materiali.
L'ingegneria meccanica è la modellazione matematica della meccanica classica.
L'ingegneria nucleare è la modellazione matematica della fisica nucleare e delle particelle.
L'informatica è la modellazione matematica della matematica!
Si noti che nella programmazione, nei sistemi operativi, nei sistemi distribuiti, nei sistemi digitali, nell'architettura, nei microprocessori, nei compilatori, nella programmazione dei sistemi, nei sistemi embedded e nelle reti avrete bisogno di un po' di probabilità e di statistica, forse di un po' di matematica discreta o di algebra lineare, ma la maggior parte sarà concentrata meno sulla matematica e più sulla bellezza dell'Informatica, sul vostro ragionamento, sulla codifica e sulla vostra comprensione di come funzionano i sistemi informatici.
Quindi, se vi piace l'idea dell'Informatica, se volete sapere come funzionano i "computer" dalla Fisica (elettricità e magnetismo) → Circuiti ed Elettronica → Circuiti digitali → Architettura → Assembly → Sistemi operativi → Linguaggi di programmazione e tutte le applicazioni scritte in essi → Reti → che trasmettono segnali analogici e digitali attraverso un mezzo (quindi siamo di nuovo alla Fisica). Se volete sapere tutto questo e molto di più, specializzatevi in Computer Science.
Ricordate che se amate qualcuno, fate dei sacrifici per stare con lui. Se ami l'informatica, fai dei sacrifici per specializzarti in essa. Quindi più matematica e risoluzione dei problemi, a scapito di meno videogiochi e tempo libero.
Goditi l'informatica, è molto divertente!