- Docente: Graziano Servizi
- Crediti formativi: 5
- SSD: FIS/01
- Lingua di insegnamento: Italiano
- Modalità didattica: Convenzionale - Lezioni in presenza
- Campus: Bologna
- Corso: Laurea in Fisica (cod. 8007)
Conoscenze e abilità da conseguire
Al termine del corso, lo studente possiede le conoscenze di base sulla rappresentazione dei numeri interi e frazionari e dei caratteri nei calcolatori e su un linguaggio di programmazione orientato agli oggetti (C++). In particolare, lo studente è in grado di: - comprendere i concetti fondamentali della programmazione, in particolare quella ad oggetti, ed applicare correttamente la sintassi e le principali strutture algoritmiche del C++; - programmare e far eseguire su calcolatore la soluzione di semplici problemi, prevalentemente nell'ambito della fisica.
Contenuti
-Rappresentazione binaria dei numeri interi e frazionari;
-Concetti base della programmazione: acquisizione dati, istruzioni
condizionali, variabili booleane, cicli iterativi, produzione
e comunicazione dei risultati;
-Il linguaggio C++ come evoluzione dell'ANSI C: paradigma di
programmazione procedurale ed evoluzione nella programmazione
orientata agli oggetti;
-morfologia di un codice C++: ambiti di visibilità, identificatori,
funzioni;
-morfologia di un codice C++: istruzioni ed espressioni, parole
riservate, costanti e operatori;
-sintassi di un codice C++: dichiarazioni e tipizzazione,
valutazioni di espressioni, flusso di esecuzione;
-creazione e uso di oggetti: strutture, classi, accesso a membri di
un oggetto, costruttori e operatori;
-creazione e uso di gerarchie ereditarie: meccanismo di
ereditarietà;
-classi virtuali e polimorfismo: astrazione e identificazione
all'atto dell'esecuzione;
-classi generiche e loro specializzazione;
-gestione di eccezioni;
-sistemi di ingress/uscita: lettura e scrittura di dati sia binaria
sia in modalità testo;
-applicazioni: scrittura di semplici codici per la soluzione di
elementari problemi di Fisica.
Testi/Bibliografia
Qualsiasi buon manuale di programmazione in C++, reperibile
ovunque.
Il sito web alla seguente URI
http://www.physycom.unibo.it/labinfo
Metodi didattici
Lezioni frontali con il supporto di un PC e di un proiettore;
esercitazioni individuali in laboratorio in ambiente Linux.
Modalità di verifica e valutazione dell'apprendimento
Esame finale consistente in una prova scritta e una prova orale,
durante la quale il candidato dovrà presentare un proprio elaborato
svolto nelle esercitazioni in laboratorio.
Strumenti a supporto della didattica
Un sito web costantemente aggiornato a cura del docente.
Link ad altre eventuali informazioni
http://www.physycom.unibo.it/labinfo
Orario di ricevimento
Consulta il sito web di Graziano Servizi