09730 - FONDAMENTI DI INFORMATICA

Anno Accademico 2024/2025

  • Docente: Mirko Ravaioli
  • Crediti formativi: 6
  • SSD: ING-INF/05
  • Lingua di insegnamento: Italiano
  • Modalità didattica: Convenzionale - Lezioni in presenza
  • Campus: Forli
  • Corso: Laurea in Ingegneria aerospaziale (cod. 9234)

    Valido anche per Laurea in Ingegneria meccanica (cod. 0949)

Conoscenze e abilità da conseguire

Al termine del corso lo studente possiede le nozioni fondamentali riguardanti le macchine digitali e l'architettura dei calcolatori e il loro uso nell'elaborazione dell'informazione. Inoltre, possiede le conoscenze utili alla progettazione di algoritmi e gli strumenti necessari alla loro implementazione mediante un linguaggio di alto livello per risolvere semplici problemi dell’ingegneria.

Contenuti

Architettura di base dei calcolatori: architettura di Von Neuman; struttura di una CPU.

Rappresentazione dell'informazione: rappresentazione dell'informazione numerica (rappresentazione in complemento a due, rappresentazione floating-point); rappresentazione dell'informazione non numerica.

Logica Booleana: Algebra di Boole. Espressioni e funzioni booleane. Porte logiche e schemi circuitali.

Introduzione agli algoritmi e alle strutture dati: definizione di algoritmo ed esempi; strutture dati fondamentali.

Il linguaggio MATLAB/Octave: Costrutti fondamentali. Strutture dati. Operazioni su vettori e matrici. Elementi di programmazione vettoriale. Input e Output. Funzioni. Visibilità delle variabili. Uso di funzioni grafiche.

Testi/Bibliografia

Approfondimenti sulla parte di teoria:

J. Glenn Brookshear, Dennis Brylow “Informatica—una panoramica generale”, 12/ed., Pearson 2016

G. Michael Schneider, Judith L. Gersting "Informatica " Edizione italiana a cura di Antonio Gentile e Roberto Pirrone - Maggioli, 2013

Testo sulla programmazione in MATLAB:

S. Attaway. MATLAB - A Practical Introduction to Programming and Problem Solving. 5th Edition, Elsevier 2019.

(la versione elettronica della quinta edizione del testo è scaricabile dal sito della casa editrice gratuitamente per gli studenti dell'Università di Bologna)

Metodi didattici

Lezioni in cui verranno introdotti i vari argomenti ed esercitazioni in cui ogni argomento sarà accompagnato da esempi, casi di studio ed esercizi.

Modalità di verifica e valutazione dell'apprendimento

Gli studenti saranno valutati considerando di base 2 prove:

  • pratica: sviluppando autonomamente a casa dei progettini software in Matlab
  • scritto: composto da esercizi e domande di tipo teorico

Sarà eventualmente disponibile anche un esame orale.

L'esame è strutturato in modo tale da valutare il raggiungimento degli obiettivi didattici; in particolare, la capacità di ragionare in termini logici e algoritmici e le competenze di analisi e sintesi di programmi in linguaggio MATLAB/Octav

Strumenti a supporto della didattica

Nel corso sarà utilizzato anche materiale didattico fornito dal docente (in particolare, lucidi e dispense con esercizi e problemi vari).

Orario di ricevimento

Consulta il sito web di Mirko Ravaioli