04524 - Numerical Analysis

Course Unit Page

Academic Year 2019/2020

Learning outcomes

At the end of the course, the student has a deep knowledge of the numerical aspects of the mathematics in the applications.

Course contents

Principles of finite precision computation;

Review of the univariate and bivariate polynomial approximation theory; Bernstein basis functions;

Spline spaces and B-spline basis functions; convergence properties of the spline approximation; 

NURBS (Non Uniform Rational B-splines) spaces and RB-spline basis functions;

Knot-insertion / h-refinement, degree-elevation / p-refinement and k-refinement;

Applications in CAD systems (Computer-Aided Design), CAM (Computer-Aided Manufacturing), FEA (Finite Element Analysis), 2d vector design, 3D computer graphics, etc..

Exercises in Matlab or Octave on the previous topics.


1.N.J.Higham, Accuracy and Stability of Numerical Algorithms, second edition, SIAM, 2002.

2.M.J.D.Powell, Approximation theory and methods, Cambridge University Press, 1981.

3.C.de Boor, A practical guide to splines, Springer Verlag, 1978.

Teaching methods

Lectures and exercises in the computer laboratory. The exercises consist in the analysis / development and use of Matlab scripts, concerning the numerical methods proposed in class. The exercises will be guided by the teacher and aimed at a better understanding of the theory as well as increasing the student's computational skills.

Assessment methods

The exam consists in an oral discussion on the topics dealed with during the lessons and on the exercises carried out by the student during the course.

Teaching tools

Teacher's pantries on some topics, slides and Matlab code

Links to further information


Office hours

See the website of Giulio Casciola