B0040 - LABORATORIO DI INFORMATICA P-1-LU

Anno Accademico 2023/2024

  • Docente: Francesco Barchi
  • Crediti formativi: 3
  • Lingua di insegnamento: Italiano
  • Modalità didattica: Convenzionale - Lezioni in presenza
  • Campus: Bologna
  • Corso: Laurea in Meccatronica (cod. 6009)

Conoscenze e abilità da conseguire

Lo studente impara a progettare una soluzione algoritmica ad un dato problema utilizzando il linguaggio C.

Contenuti

Elenco degli argomenti

  • Uso del sistema operativo e del terminale
  • Introduzione al linguaggio C e relativi strumenti di sviluppo (compilazione, linking, debugging)
  • Dati numerici, variabili, costanti, identificatori
  • Rappresentazione dei dati numerici e alfanumerici
  • Istruzioni elementari, controllo di flusso e I/O
  • Vettori, stringhe e matrici
  • Funzioni e librerie di linguaggio
  • Tipi aggregati
  • Gestione dei file, input da linea di comando
  • Principali algoritmi di ricerca e ordinamento su vettori
  • Cenni di allocazione dinamica e ricorsione
  • Cross-compilazione e programmazione su dispositivi embedded

Testi/Bibliografia

  • Kernighan, Ritchie: "ll linguaggio C. Principi di programmazione e manuale di riferimento", Seconda Edizione, Pearson, 2018.
  • H. M. Deitel, P. J. Deitel, "Il linguaggio C. Fondamenti e tecniche di programmazione", Ottava Edizione, Pearson, 2016.

Metodi didattici

Durante il corso verranno svolti esempi ed esercizi in laboratorio. Il corso prevede l'uso di un ambiente di sviluppo di applicazioni in linguaggio C principalmente per PC.

Modalità di verifica e valutazione dell'apprendimento

La valutazione consiste in una prova di laboratorio che richiede la risoluzione di un problema mediante costruzione di un programma in linguaggio C in cui occorre dimostrare di saper effettivamente produrre un programma eseguibile.

Strumenti a supporto della didattica

  • Compilatori (es. GCC, Clang)
  • Debugger (es. GDB, LLDB)
  • Ambiente di sviluppo (es. Visual Studio, XCode, CLion)

Orario di ricevimento

Consulta il sito web di Francesco Barchi