Python programming language for fundamental algorithms implementation and problems solving. Introduction to object-oriented programming.
- Errors and Exceptions
- Fundamental algorithms implemented in python (linear search, binary search, bisection algorithm, divide and conquer algorithm, etc.)
- Sorting of lists
- Object-oriented programming: Introduction on classes, objects constructors, methods, inheritance
- Numpy library with examples: vectors and matrix manipulation, solving systems and linear equations. 2D and 3D plots with pylab, histograms and random numbers.
In laboratory will be carried out exercises and code hands-on in order to consolidate what has been taught in theory.