Informatica avanzata

A.A. 2014/2015
Insegnamento per
6
Crediti massimi
48
Ore totali
Lingua
Italiano
Obiettivi formativi
"Informatica Avanzata" è un corso di programmazione in linguaggio R. Nel corso vengono fornite le nozioni di base del linguaggio e gli strumenti necessari per scrivere semplici script e programmi, sfruttando le ampie librerie open source disponibili.

In particolare, alla fine del corso gli studenti dovrebbero acquisire:
· Conoscenze di base sul linguaggio e l'ambiente di programmazione R
· Capacità di scrivere semplici script e programmi in linguaggio R
· Capacità di utilizzare package R per sviluppare applicazioni software.

Struttura insegnamento e programma

Edizione attiva
Responsabile
Lezioni: 48 ore
Programma
· Algoritmi e linguaggi di programmazione.
· L'interfaccia grafica per l'utente di R
· Identificatori e variabili; tipi di dati base; operatori, espressioni e istruzioni
· Strutture dati fondamentali in R: vettori, fattori, matrici, array, liste, data frame ed environment
· Strutture di controllo del flusso di esecuzione: blocchi, istruzioni condizionali, iterazioni
· Funzioni e script
· Operazioni di I/O
· L'ambiente grafico di R
· Package ed "estensioni" del linguaggio R
· Bioconductor e package specifici per la bioinformatica
· Programmazione object oriented in R.
Prerequisiti e modalità di esame
L'esame si articola in due parti:
a) Implementazione e sviluppo di un programma in linguaggio R per un'applicazione in ambito bioinformatico
b) Partendo dal programma sviluppato, discussione orale sugli argomenti trattati nel corso.
Metodi didattici
Modalità di frequenza: fortemente consigliata; modalità di erogazione: tradizionale.
Materiale didattico e bibliografia
R. Gentleman, R Programming for Bioinformatics, CRC/Computer Science & Data Analysis Volume 12, Chapman & Hall, 2008.
W. N. Venables, D. M. Smith and the R Development Core Team An introduction to R. Notes on R: A Programming Environment for Data Analysis and Graphics , 2012.
Periodo
Secondo semestre
Periodo
Secondo semestre
Modalità di valutazione
Esame
Giudizio di valutazione
voto verbalizzato in trentesimi
Docente/i
Ricevimento:
Per appuntamento tramite e-mail
stanza 3011, III piano - Dipartimento di Informatica, via Celoria 18