A2A
Donc, cela dépend de ce que vous souhaitez atteindre à la fin. Si vous souhaitez être un ingénieur logiciel dans une entreprise correcte, alors être correct en mathématiques pourrait suffire. Si vous voulez apprendre plus de théorie ou apprendre des algorithmes avancés, ou l'apprentissage automatique, alors vous devrez vous renforcer en mathématiques, passer plus d'heures à étudier et à pratiquer. Tout devient facile avec la pratique. Tout.
Laissez-moi vous donner quelques sujets que vous rencontrerez et qui nécessiteront des mathématiques.
- La plupart des écoles exigent que les étudiants en CS prennent Calculus (calcul simple et multivarié), avec un peu d'algèbre linéaire comme exigence. Donc, même si vous pouvez terminer une majeure en CS sans être fort en maths, vous devrez passer ces cours. En étudiant dur, vous pourriez les réussir, il suffit de persévérer.
- Algorithmes et structures de données : vous devrez avoir suivi un cours de mathématiques discrètes (spécifiquement la théorie des graphiques, la combinatoire, la théorie des nombres et les preuves), l'algèbre linéaire et les probabilités.
- Analyse numérique : vous aurez besoin d'algèbre linéaire, de calcul (la série de Taylor est facile et elle est beaucoup utilisée).
- Apprentissage des machines : Probabilité, statistiques et algèbre linéaire.
- Théorie du contrôle : Algèbre linéaire et calcul
- Théorie (cryptographie, automates, théorie du calcul, théorie de l'information, traitement du signal numérique, recherche opérationnelle, etc) : Vous pourriez avoir besoin en plus de toutes les mathématiques nécessaires ci-dessus, d'un peu d'algèbre abstraite.
Cher OP,
Le génie électrique est la modélisation mathématique de l'électricité et du magnétisme.
Le génie civil est la modélisation mathématique de la statique et de la science des matériaux.
Le génie mécanique est la modélisation mathématique de la mécanique classique.
Le génie nucléaire est la modélisation mathématique de la physique nucléaire et de la physique des particules.
L'informatique est la modélisation mathématique des mathématiques !
Notez gentiment que dans la programmation, les systèmes d'exploitation, les systèmes distribués, les systèmes numériques, l'architecture, les microprocesseurs, les compilateurs, la programmation système, les systèmes embarqués et les réseaux, vous aurez besoin d'un tout petit peu de probabilités et de statistiques, peut-être un peu de mathématiques discrètes, ou d'algèbre linéaire, mais ce sera surtout moins axé sur les mathématiques, et plus axé sur la beauté de l'informatique, votre raisonnement, le codage, et votre compréhension du fonctionnement des systèmes informatiques.
Alors, si vous aimez l'idée de l'informatique, si vous voulez savoir comment fonctionnent les " ordinateurs " tout en descendant de la Physique (électricité et magnétisme) → Circuits et électronique → Circuits numériques → Architecture → Assemblage → Systèmes d'exploitation → Langages de programmation et toutes les applications écrites dedans → Réseaux → qui transmettent des signaux analogiques et numériques à travers un support (nous sommes donc à nouveau de retour à la Physique). Si vous voulez savoir tout cela et une tonne d'autres choses, s'il vous plaît major en informatique.
Souvenez-vous si vous aimez quelqu'un, vous faites des sacrifices pour être avec eux. Si vous aimez l'informatique, faites des sacrifices pour vous spécialiser dans ce domaine. Donc, plus de mathématiques et de résolution de problèmes, au détriment de moins de jeux vidéo et de traînage.
Amusez-vous de l'informatique, c'est tellement amusant !
.