Scientific computing

  • Computer science changed science and engineering forever!

Some of the main applications are:

  • Solving equations (linear algebra, differential equations, etc.);
  • Doing numerical calculations (e.g., solve integrals, derivatives, roots of a function, etc.);
  • Doing optimization (e.g. finding the minimum (or maximum) of a function);
  • Doing lots of complex calculations with high-performance computing (HPC) (for example, in physics and astronomy)
  • Building statistical and mathematical models (for example, in machine learning);
  • Visualizing data (and also sonificating data)
  • Simulating processes, phenomena, scenarios, etc

Some commonly used software suites are MATLAB and Octave. However, Python is also VERY powerful with the use of libraries numpy, scipy and matplotlib.