Qual è la differenza tra ingegneria informatica e ingegneria del software?

Quando ero al liceo stavo discutendo se fare informatica (ingegneria del software) o ingegneria informatica. Dopo alcune ricerche ho finito per unirmi al corso di ingegneria informatica.

Qui in Canada ho notato la seguente differenza:
In ingegneria informatica, i primi due anni ho avuto corsi di ingegneria elettrica con corsi di informatica. Impariamo dai circuiti RLC ai transistor. Usiamo FPGA nell'ultimo anno per sviluppare il nostro computer con il suo linguaggio MIPS. Penso che in Informatica (Ingegneria del Software) non si vada molto più a fondo nell'architettura dei computer e nella progettazione dei circuiti elettrici.
Io imparo anche gli algoritmi, le strutture dei dati, i linguaggi di programmazione e i sistemi operativi.

Alla fine della laurea ho avuto un quadro completo della fine del codice scritto all'IDE per convertire il codice a livello assembly usato dal processore e come funziona il processore. Abbiamo studiato a fondo il processore MIPS. Ho potuto anche capire i circuiti digitali e progettato l'oscilloscopio usando RLC e amplificatori operazionali (OPAmp). Ho anche seguito dei corsi sulle reti avanzate e posso spiegare a qualcuno come funziona un protocollo RIP o OSPF. Non avevo conoscenze sui database o su come funzionano. (Le ho imparate nel mio lavoro e nel tempo libero)

In sintesi: potrei scrivere programmi socket, applicazioni OO, codice Assembly per programmare Micro Controller (MCU), costruire circuiti analogici e digitali.

In campo; ho lavorato in aziende di hardware e software. Il mio collega di ingegneria hardware sarebbe sorpreso dalle mie conoscenze elettriche.

L'unica cosa, dato che tutto è stipato in 4 anni di laurea. Non ho avuto una solida capacità di programmazione come avrebbe avuto un laureato in informatica.

Ma sono contento di aver fatto ingegneria informatica, perché ho immagini complete.

Se il tuo obiettivo è quello di lavorare in grandi aziende di software come Google, Amazon, Microsoft potresti essere meglio con la laurea in informatica (ingegneria del software). 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