Caveat: Tralascerò la parte hardware nella seguente discussione. L'hardware è per lo più una materia dell'ingegneria informatica, che può far parte o meno dell'informatica (dipende dalla scuola).
La scienza informatica è lo studio degli algoritmi, con l'obiettivo di sviluppare strumenti algoritmici di scopo generale e paradigmi che aiutano a risolvere qualsiasi problema computazionale. Può essere ampiamente divisa in:
-- Teoria (algoritmi, complessità, teoria della computazione ecc.)
-- Sistemi (OS, reti di computer, compilatori ecc.)
-- Intelligenza artificiale (apprendimento, pianificazione, visione, NLP ecc.)
La scienza computazionale è essenzialmente un trattamento basato sulla simulazione delle scienze naturali e sociali. Qui la computazione è solo uno strumento, un trampolino di lancio, per comprendere il comportamento di alcuni sistemi. Può essere considerata una rivisitazione moderna della matematica applicata alla scienza, con l'aiuto dei computer. Anche in questo caso, può essere grosso modo suddiviso in:
-- Fondamenti di metodi numerici (algebra lineare numerica, teoria della probabilità ecc.)
-- Simulazione di sistemi continui (soluzione numerica di ODE e PDE)
-- Simulazione di sistemi stocastici (varie versioni del metodo Monte Carlo)
Alcune applicazioni rappresentative sono le previsioni del tempo usando modelli climatici basati sulla fisica; la comprensione di fenomeni interfacciali usando simulazioni molecolari; la chimica computazionale, inclusa la catalisi; la simulazione della somministrazione di farmaci nel sangue umano ecc. Come potete vedere, ci sarà una forte inclinazione verso una componente di "scienza" naturale, e quindi un interesse in almeno una delle scienze fisiche, chimiche o biologiche è obbligatorio per godersi la scienza computazionale. Non è il programma per persone interessate alle "questioni algoritmiche".