Quelle est la différence entre les diplômes de génie informatique et de génie logiciel ?


Lorsque j'étais au lycée, j'avais un débat : devrais-je faire de l'informatique (génie logiciel) ou du génie informatique. Après quelques recherches, j'ai fini par rejoindre la filière génie informatique.

Ici, au Canada, je remarque la différence suivante :
En génie informatique, les deux premières années, j'ai eu des cours de génie électrique ainsi que des cours d'informatique. Nous apprenons des circuits RLC aux transistors. Nous utilisons le FPGA en dernière année pour développer notre propre ordinateur avec son propre langage MIPS. Je pense qu'en informatique (génie logiciel), vous n'irez pas beaucoup plus loin dans l'architecture des ordinateurs et la conception des circuits électriques.
J'apprends aussi les algorithmes, les structures de données, les langages de programmation et les systèmes d'exploitation.


À la fin de l'obtention du diplôme, j'avais une image complète de bout en bout, du code temporel écrit à l'IDE pour le convertir en code de niveau assemblage utilisé par le processeur et comment le processeur fonctionne. Nous avons étudié en profondeur le processeur MIPS. Je pouvais également comprendre les circuits numériques et concevoir un oscilloscope en utilisant des RLC et des amplificateurs opérationnels (OPAmp). J'ai également suivi des cours sur les réseaux avancés et je peux expliquer à quelqu'un comment fonctionne un protocole RIP ou OSPF. Je n'avais aucune connaissance des bases de données ni de leur fonctionnement. (Je les apprends au travail et pendant mon temps libre)


En résumé : je pouvais écrire un programme socket, une application OO, un code assembleur pour programmer un micro contrôleur (MCU), construire des circuits analogiques et numériques.

Dans le domaine ; j'ai travaillé dans des entreprises de matériel et de logiciels. Mon collègue ingénieur en matériel serait surpris par mes connaissances électriques.

Seule chose puisque tout est à l'étroit dans un diplôme de 4 ans. Je n'avais pas de solides compétences en programmation comme l'aurait un diplômé en informatique.

Mais je suis heureux d'avoir fait de l'ingénierie informatique, car j'ai des images complètes.

Si votre objectif est de travailler dans de grandes entreprises de logiciels comme Google, Amazon, Microsoft, vous pourriez être mieux avec un diplôme en informatique (génie logiciel). But if you planning to work at AMD, Intel, Hardware (semiconductor) companies computer engineering might give you the edge you need.

I wrote companies name to give idea about the field.

Note: I am at work so I might edit/update this answer later.

—edit—

fixed few typos