A quale disciplina appartiene l'Informatica? [chiuso]

15

La scienza informatica, la matematica applicata, l'ingegneria, l'arte, la filosofia? "Altro"?

Per fornire uno sfondo, ecco il blog di Steven Wartik che pubblica per Scientific American il titolo " Non sono un vero scienziato, e va bene ." L'articolo tratta alcuni argomenti validi per questa domanda, ma lascia aperti più di quanto non risponda.

Se riesci a pensare alla disciplina, in che modo l'informatica si inserirà nella sua definizione? La disciplina per l'Informatica dovrebbe essere basata su ciò che i programmatori fanno, o quali < em> accademici fare? Che tipo di risposte ottieni da persone che sembrano aver riflettuto profondamente su questo? Quali ragioni danno?

    
posta Macneil 14.11.2010 - 07:59
fonte

7 risposte

30

Esistono due distinte discipline IT:

  • Computer Science - è lo studio disciplinare dei computer e del calcolo utilizzando il metodo scientifico.

  • Ingegneria del software - è la disciplina della progettazione e dell'implementazione del software secondo i principi dell'ingegneria corretta.

I due si sovrappongono in qualche modo, ma la distinzione riguarda in realtà i risultati desiderati tra scienza e ingegneria. Il risultato desiderato di una disciplina scientifica è la conoscenza. Il risultato desiderato di una disciplina ingegneristica sono le cose che funzionano.

Quindi, per rispondere alla tua domanda:

Is Computer Science science, applied mathematics, engineering, art, philosophy? "Other"?

L'informatica è scienza ... se eseguita correttamente. Tuttavia, come altre discipline, CS si sovrappone a Matematica, Ingegneria, Scienze fisiche, Scienze sociali, Filosofia e così via.

Vorrei anche aggiungere che ciò che la maggior parte dei programmatori fa non è né informatica né ingegneria del software. È più come un artigiano.

E triste a dirsi, né l'informatica accademica né la professione di ingegnere del software sono rigorose quanto le discipline scientifiche e ingegneristiche più vecchie. (Esistono settori dell'informatica che sono tradizionalmente rigorosi, ad esempio quelli con una solida base matematica, ma per molti campi è semplicemente troppo difficile / costoso fare studi scientifici adeguati sulle domande che contano davvero.) p>     

risposta data 14.11.2010 - 08:36
fonte
12

I programmatori raramente "fanno informatica". Per lo più usano risultati di "ingegneria del software", che è ovviamente una disciplina ingegneristica.

Oltre a questo, l'informatica è matematica applicata. Se confronti CS con qualcosa che appartiene indubbiamente alla matematica applicata, noterai molta somiglianza.

Gli informatici progettano e studiano modi di calcolo (algoritmi), prendendo gran parte della teoria dalla Matematica (logica, teoria dei grafi, combinatoria, ecc.) e contribuendo allo stesso tempo. Proprio come il resto della matematica applicata.

Valutano teoricamente le proprietà di questi modelli e algoritmi e conducono esperimenti di modellazione (programmi di test di scrittura). Come i matematici applicati simulano il flusso di liquido nei tubi sui cluster, gli scienziati informatici usano il computer per sperimentare le implementazioni dei loro algoritmi. I risultati di questi esperimenti passano direttamente alla produzione: in una raffineria di petrolio o in un software per l'analisi delle scorte.

Nell'università che ho finito non c'è nemmeno un dipartimento speciale per l'informatica: tra gli altri, domini non informatici, la cattedra di informatica è una parte del Dipartimento di Matematica Applicata.

    
risposta data 14.11.2010 - 13:39
fonte
5

Computer Science è un termine che in questi giorni copre molte, molte cose:

  • I maestri artigiani che lavorano per gli altri sulla base delle loro esperienze con i loro strumenti (e con gli apprendisti, ecc.)
  • I fabbri dello strumento che inventano e creano nuovi strumenti per gli artigiani
  • I ricercatori stanno sviluppando nuove leghe e altri materiali, come la plastica, per i fabbri degli utensili.
  • Gli scienziati teorici scoprono come funzionano le cose così i metalmeccanici sanno come funzionano i loro strumenti.

Nota come tutto quanto sopra ha una denominazione distinta invece di solo "scienziati informatici". La differenza è che Computer Science è troppo nuovo per i nomi da definire.

    
risposta data 14.11.2010 - 13:53
fonte
1

Prima di tutto, è la scienza computing . Questo riguarda la matematica dietro il calcolo.
Ci sono altre discipline che sono più orientate all'ingegneria.

La differenza è la stessa di tutte le discipline scientifiche e ingegneristiche correlate. Uno riguarda la precisione, l'altro sulla precisione. La scienza informatica è teorica, altre sono la scienza applicata ai problemi: i rami dell'ingegneria.

    
risposta data 19.02.2011 - 03:57
fonte
0

L'informatica è applicata e la matematica sperimentale .

    
risposta data 01.02.2011 - 07:49
fonte
0

L'informatica è una branca della matematica applicata che si occupa della progettazione e dell'applicazione di automi computazionali. L'ingegneria del software è il sottoinsieme appropriato dell'informatica che tratta la progettazione formale e la costruzione del codice per l'architettura von Neumann. L'architettura von Neumann è solo un modo per implementare una macchina informatica. Ad esempio, la macchina utilizzata per decifrare i messaggi codificati Enigma non era una macchina di von Neumann.

L'ingegneria del software è una disciplina per professionisti. L'informatica è una disciplina orientata alla ricerca. La maggior parte dei laureati in informatica finisce nello sviluppo del software perché la ricerca richiede di avere almeno un master, il che rafforza la convinzione che l'informatica sia un certificato di programmazione glorificato.

    
risposta data 19.02.2011 - 03:38
fonte
0

La disciplina più precisamente chiamata "Computer Science" è, nella maggior parte delle università che ho controllato, una scienza applicata, simile alle discipline ingegneristiche; se ne fai parte, ricevi una "BS" o "MS". Il corso CS di Texas Tech è stato offerto dal college di ingegneria. La disciplina, come insegnato, è per lo più teorica; si impara il concetto di macchine di Turing, DA / NDA e altri concetti fondamentali che il programmatore "di tutti i giorni" non deve davvero continuare a scuotere nei loro crani. Hai anche un carico di matematica superiore; la laurea in Texas Tech CS, e scommetto anche su molti altri, praticamente con le mani un esperto di Matematica. Per questo, la maggior parte delle tracce di un diploma universitario aggiungono un tocco di pratica applicazione di basso livello; impari un linguaggio assembly, un linguaggio di terza generazione, esplori grafica computerizzata, sistemi operativi e anche un bel po 'di ingegneria elettrica / progettazione digitale.

Tuttavia, la maggior parte delle persone che codificano per vivere non sono "informatici"; sono, in senso stretto, "sviluppatori di software" o (quando si aggiungono analisi / progettazione) "ingegneri del software"; quel lavoro è molto meno a livello di hardware (anche se devi conoscere le basi di ciò), molto più analisi dei sistemi, progettazione e codifica diretta. Molte università hanno una traccia diversa solo per quello; alla Texas Tech si chiamava "Management of Information Systems" ed era un laurea in economia aziendale (BBA / MBA). Quella traccia era più leggera su matematica più alta (quello che dovevi sapere su algebra e calcolo differenziale / integrale era spremuto in due semestri di "business math", e non includeva calcoli vettoriali / tensori, algebra lineare, ecc), molto più pesante su matematica finanziaria (un semestre ciascuno di statistiche e finanza, con due ciascuno di contabilità ed economia). Più leggero sui sistemi operativi, più pesante su tecnologie "stack" come database, server Web, reti e amministrazione generale dei sistemi. Più leggero su linguaggi di basso livello, progettazione di circuiti e intelligenza artificiale, più pesante su linguaggi di 3a e 4a gen, analisi di sistemi e gestione di progetti. Mi sono laureato alla Texas Tech e quando sono uscito avevo avuto almeno un semestre ciascuno di Java, VB, C # e linguaggi web (HTML / CSS / PHP), oltre a un anno di OOA & D e vari altri corsi di gestione dei progetti IT.

Quale è meglio nel mondo reale? Ho ottenuto il MIS BBA, mio fratello ha ottenuto il CS BS, e siamo entrambi impiegati a circa lo stesso livello di stipendio (aggiustando per il costo della vita) come ingegneri senior del software. Ha dovuto imparare molto del lavoro OOA e D sul lavoro, oltre a girare abbastanza velocemente in C # / Java dalla sua conoscenza base del C ++. Per parte mia, vorrei avere i due semestri di studio dell'algoritmo concettuale che ha ottenuto mentre ero bloccato nei corsi di gestione aziendale (sì, MIS è un grado di "Gestione", ma ho trovato che il 99% della mia conoscenza di come per gestire e non gestire altre persone è stato appreso con l'esempio).

    
risposta data 28.12.2012 - 18:36
fonte

Leggi altre domande sui tag