"G. d'Annunzio"
Fundamentals of calculus and mathematical analysis. Principles of linear algebra and analytic geometry.
Acquire the basic notions of computer architecture, information representation, algorithms and programs. Acquire the programming methodology for building programs in programming languages.
Introduction to the calculator and representation of information. Concept of algorithm and program. Principles of Matlab. Introduction to Python.
Introduction to computer architecture. Representation of information in the computer. Problems, algorithms and programs. Introduction to the Matlab programming environment. Main mathematical functions in Matlab. Flow diagrams and pseudo-code. If-then-else control structures and algorithms with loops. Array and matrices in Matlab. Main operations with arrays and matrices. Matlab files, scripts and custom functions, data import and export. Logical and relational operators, loops and conditional statements in Matlab. 2D and 3D graphics in Matlab. Python fundamentals. Basic operations, functions and libraries.
Matlab. Concepts and projects (3rd ed.), By Giovanni Naldi, Lorenzo Pareschi. Apogee Education, 2020.
Introduction to Python (Ediz. Mylab) with online update, by Tony Gaddis. Pearson, 2022.
Two hours of lessons with teaching material in the form of a power point presentation or PDF. Two hours of tutorials + 1 hour of assisted tutoring with exercises written in programming languages and shown with the help of the software.
Exam with multiple choice questions about the topics of the course.
The course will be delivered in mixed mode (in the classroom with the possibility of following through MS Teams).