Scheda programma d'esame
PROGRAMMAZIONE E ANALISI DI DATI
FRANCO TURINI
Anno accademico2018/19
CdSINFORMATICA UMANISTICA
Codice622AA
CFU15
PeriodoAnnuale
LinguaItaliano

ModuliSettore/iTipoOreDocente/i
ANALISI DI DATIINF/01LEZIONI42
FRANCO TURINI unimap
LABORATORIO DI PROGRAMMAZIONE JAVAINF/01LABORATORI63
PAOLO MILAZZO unimap
FRANCESCO ROMANI unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

Modulo di programmazione Java:

- Conoscenza dei costrutti fondamentali della programmazione imperativa e orientata agli oggetti.

- Conoscenza del linguaggio di programmazione Java

- Conoscenza delle principali strutture dati

- Conoscenza minimale di alcuni concetti relativi allo sviluppo di interfacce grafiche

Modulo di analisi dei dati:

- Elementi di Datawarehouse e OLAP

- Elementi di statistica descrittiva

- Elementi di statistica inferenziale

- Elementi di analisi dei dati

Knowledge

Java Programming unit:

- Knowledge of the foundamental constructs of imperative and object-oriented programming

- Knowledge of the Java programming language

- Knowledge of the main data structures

- Minimal knowledge of some concepts on graphical user interfaces

Data Analysis unit:

- Elements of Datawarehouse and OLAP

- Elements of descriptive statistics

- Elements of inferential statistics

- Elements of data analysis

Modalità di verifica delle conoscenze

Modulo programmazione Java: progetti ed esame orale

Modulo analisi di dati: prova in laboratorio

 

 

Assessment criteria of knowledge

Java Programming unit: projects and oral exam

Data Analysis unit: laboratory test

Capacità

Modulo programmazione Java:

- Capacità di realizzare programmi complessi usando il paradigma della programmazione orientata agli oggetti e il linguaggio Java.

Modulo di analisi dei dati:

- Capacità di organizzare i dati per la successiva analisi statistica e  elementi di analisi statistica (distribuzioni, analisi di regressione, analisi inferenziale)

 

Skills

Java Programming unit:

- Ability to develop complex programs by using the object-oriented programming paradigm and the Java language

Data Analysis unit:

- Ability to organize data for statistical analysis, and elements of statistical analysis (distributions, regression analysis, inferential analysis)

Modalità di verifica delle capacità

Modulo programmazione Java:

- Due progetti di programmazione orientata agli oggetti da svolgere (in Java). Tali progetti saranno oggetto di discussione e valutazione durante l'esame orale.

Modulo di analisi dei dati:

- Prova di laboratorio di analisi di un data set

Assessment criteria of skills

Java Programming unit:

- Two projects of object oriented programming (in Java) with discussion in the context of the oral exam.

Data Analysis unit:

- Laboratory test on the analysis of a data set

Comportamenti

Modulo programmazione Java:

- Lo studente acquisirà dimestichezza con i principali strumenti e processi di sviluppo del software.

Modulo di analisi dei dati:

- Lo studente acquisirà la capacità di usare gli strumenti concettuali più adatti per la analisi di dataset

Behaviors

Java Programming unit:

- the student will become familiar with the main software development tools and processes.

Data Analysis unit:

- the student will acquire the ability to use the most suitable conceptual tools for the analysis of datasets

Modalità di verifica dei comportamenti

Modulo programmazione Java:

- Lo studente dovrà dimostrare di aver acquisito piena consapevolezza delle soluzioni tecniche utilizzate per la realizzazione del progetto finale.

Assessment criteria of behaviors

Java Programming unit:

- The student will have to demonstrate full awareness of the technical solutions used in the development of the final project.

Prerequisiti (conoscenze iniziali)

Conoscenza di base del funzionamento di un computer

Prerequisites

Basic computer knowledge

Indicazioni metodologiche

Lezioni frontali e sessioni di laboratorio

Teaching methods

Lectures and lab sessions

Programma (contenuti dell'insegnamento)

Modulo programmazione Java:

- Nozioni di background su architettura degli elaboratori e rappresentazione dell'informazione

- Nozioni di background su problemi computazionali, algoritmi e linguaggi di programmazione

- Costrutti fondamentali della programmazione imperativa (in Java): espressioni, variabili, tipi di dato primitivi, comandi per il controllo del flusso del programma, programmazione procedurale, array

- Programmazione orientata agli oggetti (in Java): classi e oggetti, meccanismi di incapsulamento ed ereditarietà, classi parzialmente definite e interfacce, eccezioni, vettori

- Input/output su file e serizalizzazione di oggetti

- Strutture dati (liste, alberi) e ricorsione

- Java Collections Framework

- Interfacce grafiche (cenni)

Syllabus

Java Programming unit:

- Background notions on computer architecture and data representation

- Background notions on computational problems, algorithms and programming languages

- Foundamental imperative programming constructs (in Java): expressions, variables, primitive data types, control flow constructs, procedural programming, arrays

- Object-oriented programming (in Java): classes and objects, incapsulation and inheritance, abstract classes and interfaces, exceptions, vectors

- File I/O and object serialization

- Data structures (lists, trees) and recursion

- Java Collections Framework

- Graphical user interfaces (elements)

 

 

Bibliografia e materiale didattico

Modulo programmazione Java: Le slides del corso sono messe a disposizione degli studenti tramite la pagina web. Inoltre, è fortemente consigliato l'utilizzo di un libro di testo a scelta tra:

  • Savitch. Programmazione con Java. PEARSON, Prentice Hall.
  • Horstmann. Concetti di informatica e fondamenti di Java. APOGEO.
  • Bruni, Corradini, Gervasi. Programmazione in Java. APOGEO.

Modulo di analisi dei dati: Il materiale sia in forma di slides che di parti di testi è disponibile in linea

Bibliography

Java Programming unit: the slides of the lectures are made available on the web page of the course. Moreover, it is strongly suggested the adoption of one of the following books:

  • Savitch. Programmazione con Java. PEARSON, Prentice Hall.
  • Horstmann. Concetti di informatica e fondamenti di Java. APOGEO.
  • Bruni, Corradini, Gervasi. Programmazione in Java. APOGEO

Data Analysis unit: the course material (slides and chapters) is available online

Indicazioni per non frequentanti

Modulo programmazione Java: il programma e il materiale didattico per i non frequentanti è lo stesso previsto per i frequentanti.

Non-attending students info

Java Programming unit: the program and the course material for the students who do not attend classes are the same as for the students attending classes

Modalità d'esame

Modulo programmazione Java:

Due progetti di programmazione orientata agli oggetti da svolgere (in Java) + Esame orale (che include la discussione dei progetti).

Modulo di analisi dei dati:

Prova di laboratorio di analisi di un data set

Assessment methods

Java Programming unit:

- Two projects of object oriented programming (in Java) + Oral exam (that includes a discussion on the projects)

Data Analysis unit:

- Laboratory test on the analysis of a data set

Altri riferimenti web

http://pages.di.unipi.it/turini/Analisi%20dei%20dati/

http://pages.di.unipi.it/milazzo/teaching/AA1718-ProgJava/index.html

http://pages.di.unipi.it/romani/DIDATTICA/LPJ/LPJ.html

Additional web pages

http://pages.di.unipi.it/turini/Analisi%20dei%20dati/

http://pages.di.unipi.it/milazzo/teaching/AA1617-ProgJava/index.html

Note

Web pages:

http://pages.di.unipi.it/turini/Analisi%20dei%20dati/

http://pages.di.unipi.it/milazzo/teaching/AA1617-ProgJava/index.html

http://pages.di.unipi.it/romani/DIDATTICA/LPJ/LPJ.html

Notes

Web pages:

http://pages.di.unipi.it/turini/Analisi%20dei%20dati/

http://pages.di.unipi.it/milazzo/teaching/AA1617-ProgJava/index.html

Ultimo aggiornamento 23/08/2018 13:02