Istruzioni ed operatori nei linguaggi C e C++. Definizione di classi e oggetti . Ereditarietà, polimorfismo, overloading degli operatori. Varie applicazioni a problemi di calcolo e di analisi dati sia grafica che numerica. Struttura della rete. Tecnica di comunicazione client-server.
1 - B.W.Kernighan, D.M.Ritchie The C Programming Language –Prentice-Hall
2 –B. StroustrupThe C++ Programmin Language 3rd Ed. Addison-Wesley
3 –C.S.Horstmann Practical Object-Oriented Development in C++ and Java John Wiley & Sons
Obiettivi Formativi
Conoscenze:
Struttura e funzionalità dei dispositivi di un calcolatore. Scrittura di programmi per calcolo e acquisizione dati.
Competenze acquisite : Utilizzo del calcolatore per elaborazione dati. Utilizzo della rete . Gestione grafica e numerica di dati acquisiti
Capacità acquisite al termine del corso:
Progettazione e scrittura di programmi in linguaggio C e C++ . Interazione col sistema operativo. Impiego di un codice per l’elaborazione e l’analisi di immagini
Prerequisiti
Nessuno
Metodi Didattici
CFU: 3
Numero di ore totali del corso: 75
Numero di ore relative alle attività in aula: 8
Numero di ore relative ad attività di
esercitazioni (in laboratorio e in
campo): 24
Numero di ore per prove in itinere:
Altre Informazioni
Ricevimento studenti
su appuntamento
bini@fi.infn.it
Sito web
Modalità di verifica apprendimento
Elaborazione ed utilizzo di un semplice programma in linguaggio C o C++.
Programma del corso
Riepilogo delle istruzioni del linguaggio C. Rappresentazione dei numeri interi e floating. Puntatori. Strutture. Operatori “bitwise”. Lettura e scrittura di file su disco. Accesso a dispositivi periferici. Struttura della rete. Modalità di funzionamento delle interfacce ethernet. Indirizzo hardware e struttura dei pacchetti. Protocollo IP . Protocolli TCP e UDP. Scrittura ed impiego di un programma server e di un programma client. Programma per al risoluzione di sistemi lineari con l’impiego di matrici: funzioni di prodotto di matrici, calcolo dell’inversa e del determinante.
Linguaggio C++: definizione di classi e oggetti.
Ereditarietà e polimorfismo. Overloading degli operatori. Programma di gestione delle matrici in C++. Utilizzo della standard library. Utilizzo del codice di analisi grafica dei dati: ROOT. Impiego per l’elaborazione degli spettri acquisiti nel corso di laboratorio.