Indice degli argomenti

    • Slide contenenti informazioni generali sul corso, il programma, il materiale didattico e le modalità di esame.

  • Ambiente di sviluppo Linux

    Questa sezione contiene, presentazioni, appunti e materiale relativo all'utilizzo del sistema operativo Linux. 

    Si ricorda che, per perseguire gli obiettivi del corso, è necessario acquisire una buona capacità di utilizzo del sistema, del suo ambiente, dei principali comandi di interazione e di sviluppo software.  

    Tuttavia, Linux in sè non è parte del programma del corso. I concetti e i principi relativi alla sua architettura e al suo funzionamento saranno affrontati in altri corsi. Qui si richiede semplicemente di acquisire un po' di esperienza nel suo utilizzo per scrivere, compilare ed effettuare il debug di programmi scritti in C++.

    I vari argomenti sono presentati mediante semplici esempi. Per una comprensione più completa e approfondita, si rimanda al contenuto della sezione manualistica più in basso.


    • Slide contenenti le istruzioni per l'installazione passo-passo di una macchina virtuale Linux su un PC o un Laptop su cui è già installato Windows (la procedura per computer Apple è analoga). Il sistema di virtualizzazione (hypervisor) è Virtualbox. La distribuzione Linux utilizzata è Linuxmint

    • Alcune brevi note per migliorare l'interazione con l'ambiente Shell di Linux. Sono illustrate la funzionalità di redirezione dell'I/O su file e le pipe. Con le redirezione dell'I/O, è possibile utilizzare dei file arbitrari come contenitori per l'input e/o l'output su console per i programmi. Le pipe permetto di creare sequenze di programmi, ciascuno dei quali invia il proprio output nell'input del programma successivo. 
  • Dal C al C++

  • Programmazione Orientata agli Oggetti

  • Strutture dati elementari

  • Esercizi

  • Manualistica