20810115 - FUNDAMENTALS OF INFORMATICS AND LINEAR ALGEBRA

The course teaches the basic of computer science for the automated solution of engineering problems, including algorithms design. The course also aims to provide an introduction to those aspects of linear algebra and geometry needed in science and engineering. Numerical applications will concern algorthms to manipulate data structures typical of linear algebra and solve related computational problems.

Canali

teacher profile | teaching materials

Programme

Computer Architecture, Operative System, Problem, Algorithm, Software, Representation of information, Software compiling and execution, Python development environment, Languages - syntax and semantics, Types and expressions, Functions in Python, Conditional instructions, Repetitive instructions, Strings, Dictionaries, Tuples and Matrix in Python, Sorting algorithms, Specification and correctness of software, Computational complexity, Files and Exceptions, Linear Algebra, Linear equations and sets, Matrices in Algebra, Determinant, Reverse matrix, Rank of a matrix, Gauss, Algebraic functions, Vector spaces, Generators, Bases, Operations between subspaces, Affine spaces, Homomorphism, Image, Kernel, Logic, Geometry in the plane and space

Course calendar will be essentially organized in two similar-length parts: Linear Algebra and Foundation of Computer science.


Core Documentation

“Programmazione in Python”, di Lambert Kenneth, Maggioli Editore, Giugno 2018 (II Edizione).

“Geometria” di G. Accascina e V. Monti http://www.dmmm.uniroma1.it/accascinamonti/geogest/Geometria.pdf

Type of delivery of the course

They consist of classroom lessons, exercises on MOOC platform, exercises in classroom, exercises on computers.

Type of evaluation

The assessment is based on tests taken during the course and a final exam. The ongoing tests allow the student to take a shorter final exam. All the tests are written examinations, and consist of open-ended and closed-ended questions.