Questa è una domanda molto interessante e che ha bisogno di una risposta molto concisa perché questa domanda è stata dibattuta per molto tempo. Farò del mio meglio per fornire una risposta di qualità a questa domanda e mentre lo faccio vorrei che teneste a mente quanto segue:
"L'informatica anche se è una disciplina scientifica produce i migliori ingegneri per lo sviluppo della tecnologia."
L'informatica è un ampio campo STEM. I suoi attributi principali sono la matematica, l'ingegneria e altre scienze fisiche (non generalmente la fisica). Come scienziato informatico sei addestrato pesantemente per sapere precisamente come astrarre le idee e risolverle in modo algoritmico. Si usa la tecnologia come soluzione mentre la si integra con concetti teorici sviluppati da molti scienziati informatici per risolvere problemi ricorrenti.
Gli scienziati informatici si specializzano nel capitalizzare molto sui numeri perché si sono allenati molto per fare dei numeri la loro seconda natura e perché i numeri sono potenti e possono risolvere quasi ogni problema. Ogni problema a livello di base è fondamentalmente tradotto e risolto usando i numeri. Per esempio una semplice domanda potrebbe essere come può un TASM (Tomahawk Anti-Ship Missile) o un AGM (Anti-Tank Guided Missile) HellFire Missile essere modificato e migliorato per essere in grado di tracciare obiettivi non stazionari? E mentre a questo essere configurato solo per lasciare il lanciatore quando gli obiettivi sono nel raggio d'azione, accelerando a velocità tollerabile, perché un TASM o HellFire usato male viene con un costo enorme per il governo. Anche questo può essere modellato e risolto con precisione usando i numeri, perché i numeri possono rappresentare e descrivere tutto. Si potrebbe pensare a loro come al linguaggio naturale predefinito della natura.
Si noti che non ho mai menzionato hardware o software o linguaggi di programmazione perché queste cose non definiscono necessariamente gli scienziati informatici. Sono solo strumenti sviluppati da loro per aiutare a risolvere problemi ricorrenti.
Ora permettetemi di rispondere alla domanda.... L'informatica è una disciplina ingegneristica? La risposta sarebbe No, semplicemente non è una disciplina ingegneristica, ma una parte di essa, come la costruzione di software, è collegata all'ingegneria. Non è completamente una disciplina ingegneristica perché non soddisfa tutti i requisiti necessari e soddisfa tutte le norme richieste per classificarla come una disciplina ingegneristica. Anche se questo è il caso, non significa che CS non possa produrre ingegneri. Semplicemente può, perché dopo tutto l'ingegneria è solo una pratica.
La ragione principale per cui la CS non è chiamata o classificata come una disciplina ingegneristica è perché è una disciplina scientifica e la distinzione principale tra la Computer Science e altre discipline ingegneristiche correlate è stata delineata molto bene dalla Joint Task Force for Computing Curricula (2005 revision) incaricata dalla Association of Computing Machinery (ACM) [ Vedi questo link - Curricula Recommendations].
I curriculum sono molto diversi per ogni disciplina e questa è una delle grandi ragioni per cui CS non sarà mai chiamata Computer Science Engineering. Tuttavia, in molte organizzazioni le persone che hanno studiato Computer Science e ottenuto una laurea in CS con la pratica saranno sempre chiamate e classificate come Ingegneri.
-- Hope Mogale
***TUTTE LE IMMAGINI SONO USATE SOLO PER SCOPI ILLUSTRATIVI E NON SI INTENDE NESSUNA INFRAZIONE DEL COPYRIGHT.