Elementi di Informatica

Codice: 20801737

Scheda insegnamento

Anno Accademico di erogazione
2026/2027
Corso di studi
Ingegneria meccanica
Periodo di erogazione
Primo semestre
CFU
6 CFU
Lingua
Italiano
SSD
IINF-05/A

Scopri il programma didattico

Programma, testi adottati e modalità d’esame sono quelli pubblicati dai docenti per l’anno accademico 2026/2027. L’insegnamento è diviso in canali: ogni canale ha il suo programma.

Docente
Marco D'Elia
Curriculum
Meccanica
Anno di corso
1
Periodo
Primo semestre
Ore
54
CUIN
260005269

Programma

Introduzione all'informatica, algoritmi, programmi e concetti di base. Architettura del calcolatore, sistema operativo e strumenti di programmazione (IDE, linguaggi, compilazione). Rappresentazione dell'informazione, aritmetica binaria e algebra booleana. Variabili, costanti, I/O, tipi di dato ed espressioni. Strutture di controllo: istruzioni condizionali (selezione) e ripetitive (iterazione). Funzioni: definizione, parametri, ambienti di sviluppo e librerie. Strutture dati lineari: array e stringhe. Errori di programmazione, debugging, stile e convenzioni di codice. Il corso utilizza il linguaggio C.

Prerequisiti

Nessun prerequisito

Testi adottati

A. Bellini, A. Guidi, "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edizione, McGraw-Hill.

Modalità di erogazione

Lezioni frontali ed esercitazioni guidate in aula e in laboratorio informatico.

Modalità di frequenza

La frequenza non è obbligatoria. È tuttavia fortemente consigliata per favorire la comprensione dei concetti e degli argomenti del corso.

Modalità di valutazione

Prova scritta in laboratorio comprendente esercizi di programmazione in linguaggio C, esercizi di aritmetica binaria e algebra di Boole, quesiti a risposta multipla, aperta o vero/falso e domande teoriche sul programma del corso.

Prove previste

  • Prova scritta

Docente
Vincenzo Roselli
Curriculum
Meccanica
Anno di corso
1
Periodo
Primo semestre
Ore
54
CUIN
260005270

Programma

Introduzione all'informatica, algoritmi, programmi e concetti di base. Architettura del calcolatore, sistema operativo e strumenti di programmazione (IDE, linguaggi, compilazione). Rappresentazione dell'informazione, aritmetica binaria e algebra booleana. Variabili, costanti, I/O, tipi di dato ed espressioni. Strutture di controllo: istruzioni condizionali (selezione) e ripetitive (iterazione). Funzioni: definizione, parametri, ambienti di sviluppo e librerie. Strutture dati lineari: array e stringhe. Errori di programmazione, debugging, stile e convenzioni di codice. Il corso utilizza il linguaggio C.

Prerequisiti

Nessuno

Testi adottati

A. Bellini, A. Guidi, "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edizione, McGraw-Hill.

Modalità di erogazione

Lezioni frontali ed esercitazioni guidate in aula e in laboratorio informatico.

Modalità di frequenza

La frequenza non è obbligatoria. È tuttavia fortemente consigliata per favorire la comprensione dei concetti e degli argomenti del corso.

Modalità di valutazione

Prova scritta in laboratorio comprendente esercizi di programmazione in linguaggio C, esercizi di aritmetica binaria e algebra di Boole, quesiti a risposta multipla, aperta o vero/falso e domande teoriche sul programma del corso.

Prove previste

  • Prova pratica

Esplora gli obiettivi dell’insegnamento

Ambito disciplinare: Matematica, informatica e statistica

Consentire allo studente di conoscere gli elementi di base dell'informatica come disciplina per la soluzione automatica di problemi. Presentare architettura e principi di funzionamento di calcolatori. Consentire allo studente di sapere i concetti fondamentali della programmazione dei calcolatori.

Risultati di apprendimento attesi — Marco D'Elia

Conoscenza e capacità di comprensione: Comprensione dei concetti base dell'informatica, dell'architettura dei calcolatori e della sintassi del linguaggio C. Conoscenza e capacità di comprensione applicate: Capacità di sviluppare, codificare e correggere semplici programmi in C, ed eseguire calcoli in aritmetica binaria e logica booleana. Autonomia di giudizio: Capacità di verificare la correttezza e la qualità del codice sviluppato. Abilità comunicative: Uso corretto della terminologia tecnica di base dell'informatica. Capacità di apprendere: Capacità di approfondire autonomamente altri linguaggi o concetti di programmazione.

Risultati di apprendimento attesi — Vincenzo Roselli

Conoscenza e capacità di comprensione: Comprensione dei concetti base dell'informatica, dell'architettura dei calcolatori e della sintassi del linguaggio C. Conoscenza e capacità di comprensione applicate: Capacità di sviluppare, codificare e correggere semplici programmi in C, ed eseguire calcoli in aritmetica binaria e logica booleana. Autonomia di giudizio: Capacità di verificare la correttezza e la qualità del codice sviluppato. Abilità comunicative: Uso corretto della terminologia tecnica di base dell'informatica. Capacità di apprendere: Capacità di approfondire autonomamente altri linguaggi o concetti di programmazione.

Esempi di domande d’esame

Marco D'Elia

Esercizi di programmazione in linguaggio C basati su algoritmi iterativi su array e stringhe per la verifica o il calcolo di proprietà. Quesiti ed esercizi su aritmetica binaria, algebra di Boole e concetti teorici fondamentali del corso.

Vincenzo Roselli

Esercizi di programmazione in linguaggio C basati su algoritmi iterativi su array e stringhe per la verifica o il calcolo di proprietà. Quesiti ed esercizi su aritmetica binaria, algebra di Boole e concetti teorici fondamentali del corso.

Il corso in cui è erogato questo insegnamento

Ingegneria Industriale, Elettronica e Meccanica

Ingegneria meccanica

Cod 198291

  • Laurea triennale
  • 3 anni
  • 180 CFU
  • L-9 R
API