Introduction to basic principles of coding; software reliability. Description of the main computer models; basic tools for optimization.
Sequential and parallel algorithms for linear system solving; implementation using standard libraries for shared and distributed memory machines.