Salta al contenuto principale
CODICE 90742
ANNO ACCADEMICO 2016/2017
CFU
SETTORE SCIENTIFICO DISCIPLINARE FIS/03
LINGUA Italiano
SEDE
PERIODO 1° Semestre
MODULI Questo insegnamento è un modulo di:

OBIETTIVI E CONTENUTI

OBIETTIVI FORMATIVI

Il corso fornisce conoscenze di base su architettura del computer e sistema operativo e tratta la programmazione procedurale in C++ e l'uso di librerie per la realizzazione di grafici e fit.

MODALITA' DIDATTICHE

20 lezioni frontali. 6 esercitazioni al calcolatore (ciascuna della durata di 3-4 ore)

PROGRAMMA/CONTENUTO

Sistemi di numerazione posizionali. Sistema decimale, binario ed esadecimale. Cambiamento di base. Rappresentazione dei numeri relativi: modulo e segno, complemento a due. Rappresentazione dei numeri razionali: rappresentazione in virgola mobile.

Sistemi a microprocessore. Architettura di Von Neumann. Sistema operativo. Introduzione alla shell di Linux.

Programmazione: Introduzione al C++. La funzione main. La direttiva #include. Utilizzo degli operatori cin e cout. Dichiarazione ed inizializzazione di variabili. Tipi di variabili: char, int, long, float, double, bool. Operatori aritmetici.  Espressioni numeriche e relazionali. Operatori logici. L’istruzione if. I cicli: for, while, do-while. Array e stringhe. I/O da terminale e da file. Puntatori e allocazione dinamica della memoria. Le funzioni. Prototipi di funzioni. Passaggio degli argomenti per valore o per referenza. Argomenti di default. Overloading di funzioni. Funzioni templates. Breve introduzioni alle classi ed alla programmazione orientata ad oggetti.

Introduzione alle librerie ROOT per la realizzazione di grafici e fit. Cenni alla Standard Template Library.

DOCENTI E COMMISSIONI

Commissione d'esame

FRANCESCO BUATIER DE MONGEOT (Presidente)

FABRIZIO PARODI (Presidente)

SANDRO SQUARCIA (Presidente)

LUCA REI

ENRICO ROBUTTI

GIULIA ROSSI

LUCA VATTUONE

LEZIONI

ESAMI

Calendario appelli

Data appello Orario Luogo Tipologia Note
05/06/2017 09:00 GENOVA Scritto
05/06/2017 09:00 GENOVA Scritto
13/06/2017 08:30 GENOVA Laboratorio
13/06/2017 08:30 GENOVA Laboratorio
14/06/2017 09:00 GENOVA Laboratorio
03/07/2017 09:00 GENOVA Scritto
03/07/2017 09:00 GENOVA Scritto
05/07/2017 08:30 GENOVA Laboratorio
05/07/2017 08:30 GENOVA Laboratorio
06/07/2017 09:00 GENOVA Laboratorio
04/09/2017 09:00 GENOVA Scritto
04/09/2017 09:00 GENOVA Scritto
06/09/2017 08:30 GENOVA Laboratorio
06/09/2017 08:30 GENOVA Laboratorio
07/09/2017 09:00 GENOVA Laboratorio
25/09/2017 15:00 GENOVA Scritto