FACOLTA' DI INGEGNERIAUniversita' di Pavia
Home
  Teaching > Course1415 > Numerical Analysis And Programming Translate this page in English
About the Faculty
Orientation
Teaching
Research
Services
Industry partnerships
Mobility Erasmus
Shortcuts
Search in this site
Numerical Analysis And Programming

2014-15 Academic year

Lecturer: Daniele Boffi   Claudio Cusano   Raffaella Guglielmann  

Course name: Numerical Analysis And Programming
Course code: 502525
Degree course: Ingegneria Civile e Ambientale
Disciplinary field of science: MAT/08,ING-INF/05
L'insegnamento costituisce attività di base per: Ingegneria Civile e Ambientale
University credits: ECTS 12
Course website: n.d.

Specific course objectives

The course provides an introduction to the basic tools of Numerical Analysis and Programming. In particular, the course aims at showing the most commonly used algorithms for the solution of practical problems. The algorithms are presented with the help of Matlab software.

Course programme

The course is split into two parts: Numerical computing and Computing. The first part is taught in the first semester, the second part in the second one. Both parts contains theoretical and practical lectures.

Argomento da modificare
Numerical analysis: here is the list of subjects.

  • Nonlinear equations: bisection method, Newton method. Convergence and convergence order. Stopping criteria.
  • Approximation of functions and data: Lagrange interpolation, piecewise polynomial interpolation; least square method and data fitting: linear regression.
  • Numerical integration and differentiation: Approximation of the derivative. Quadrature rules: midpoint, trapezoidal, and Simpson rules. Gauss formulae.
  • Direct solvers for linear system: condition number and eigenvalue problems. Gaussian elimination and LU factorization; implementation and complexity of LU factorization; symmetric and positive definitive matrices: Cholesky factorization.
  • Iterative solvers for linear systems: Jacobi, Gauss-Seidel, and relaxation; implementation and convergence; stopping criteria.
  • Numerical solution of ordinary differential equations: one-step methods: forward and backward Euler, Crank-Nicolson, Heun; stability and A-stability, consistency, convergence and convergence order; computational aspects.

Principles of computer science and programming

  • Representation of the information: integers and rational numbers; representation of negative numbers; fixed and floating point representations. Encoding of text and multimedia.
  • Computer architecture: Von Neumann's architecture; machine language; instruction execution cycle; memory devices and input/output devices.
  • Algorithms: definitions and properties; analysis of their correctness and complexity. Search and sorting algorithms.
  • The Matlab programming language: variables and expressions; control structures; functions and recursion.

Course entry requirements

Real differential and integral calculus. Complex numbers. Vector and matrix calculus. Practical computer skills.

Course structure and teaching

Lectures (hours/year in lecture theatre): 90
Practical class (hours/year in lecture theatre): 0
Practicals / Workshops (hours/year in lecture theatre): 0

Suggested reading materials

A. Quarteroni, F. Saleri , P. Gervasio. Calcolo scientifico: Esercizi e problemi risolti con MATLAB e Octave (V ed.). Springer, 2012.

Testing and exams

Written midterm exam at the end of the first semester (numerical analysis); written midterm exam at the end of the second semester (programming) for students who passed the first midterm exam. Written exams on the entire program for student who fail the midterms. Oral exam for students who do not reach a prescribed threshold. More details are available from the web page: http://www-dimat.unipv.it/gugliel/teaching.html

Copyright © Facoltà di Ingegneria - Università di Pavia