The aim of the course |
The goal of this course is to introduce students to the fundamental concepts of Scientific Programming using Matlab/Octave and similar programming languages (e.g. sagemath) and we will introduce the necessary mathematical concepts as we go (including linear algebra, differential equations, probability and statistics).
The course will cover the syntax and semantics of Matlab/Octave including data types, control structures, comments, variables, functions, and other abstraction mechanisms.
Once the foundations of the language have been established students will explore different types of scientific programming problems including curve fitting, optimization, integration, differentiation, statistical analysis, ODE solving, image processing, clustering, and simulation.
|