Modulo di programmazione Python:
Conoscenza dei costrutti fondamentali della programmazione imperativa e orientata agli oggetti, del linguaggio di programmazione Python, delle principali strutture dati. Conoscenza minimale di alcuni concetti relativi allo sviluppo di interfacce grafiche. Conoscenza dei principi di programmazione concorrente e client server
Modulo di analisi dei dati:
Il corso ha lo scopo di preparare gli studenti all'uso del linguaggio Python per l’analisi e visualizzazione di dati.
Alla fine del corso gli studenti avranno acquisito le basi necessarie a progettare e implementare tecniche di analisi di dati in Python usando le principali librerie orientante all’analisi e visualizzazione di dati: MatplotLib, Seaborn, Pandas, Numpy e SciPy. L’ambiente di distribuzione Python e’ Anaconda, disponibile per diverse piattaforme e verra’ usato con Jypyter Notebook come strumento per lo sviluppo interattivo di progetti di analisi e visualizzazione dati.
Python programming module:
Knowledge of the fundamental constructs of imperative and object-oriented programming, of the Python programming language, of the main data structures. Minimal knowledge of some concepts related to the development of graphic interfaces. Knowledge of concurrent programming and client server principles
Data analysis module:
The course aims to prepare students to use the Python language for data analysis and visualization.
At the end of the course, students will have acquired the necessary basics to design and implement data analysis techniques in Python using the main libraries oriented to data analysis and visualization: MatplotLib, Seaborn, Pandas, Numpy and SciPy. The Python distribution environment is Anaconda, available for different platforms and will be used with Jypyter Notebook as a tool for the interactive development of data analysis and visualization projects.
Un progetto per ciascun modulo + esame orale che prevede la discussione delle scelte progettuali e domande su tutto il programma svolto
A project for each module + oral exam which includes the discussion of the design choices and questions on the entire program.
Modulo programmazione Python:
Lo studente acquisirà dimestichezza con la programmazione sequenziale e concorrente in Python e con alcuni concetti base di architetture, complessità e rappresentazione dell'informazione.
Modulo di analisi dei dati:
Alla fine del corso gli studenti avranno acquisito le basi necessarie a progettare e implementare tecniche di analisi di dati in Python usando le principali librerie orientate all’analisi e visualizzazione di dati: MatplotLib, Seaborn, Pandas, Numpy e SciPy.
Python programming module:
The student will become familiar with sequential and concurrent programming in Python and with some basic concepts of architecture, complexity and information representation.
Data analysis module:
At the end of the course, students will have acquired the necessary basics to design and implement data analysis techniques in Python using the main libraries oriented to data analysis and visualization: MatplotLib, Seaborn, Pandas, Numpy and SciPy.
Un progetto per ciascun modulo + esame orale che prevede la discussione delle scelte progettuali e domande su tutto il programma svolto
A project for each module + oral exam which includes the discussion of the design choices and questions on the entire program.
Modulo programmazione Python:
Lo studente imparerà come affrontare problemi non banali da risolvere usando linguaggi imperativi, ad oggetti, concorrenti e ricorsione
Modulo di analisi dei dati :
Alla fine del corso gli studenti avranno acquisito le basi necessarie a progettare e implementare tecniche di analisi di dati in Python usando le principali librerie orientate all’analisi e visualizzazione di dati.
Python programming module:
The student will learn how to tackle non-trivial problems to be solved using imperative, object-oriented, concurrent languages and the use of recursion.
Data analysis module:
At the end of the course, students will have acquired the necessary basics to design and implement data analysis techniques in Python using the main libraries oriented to data analysis and visualization.
Matematica di base (livello medio scuola superiore)
Capacità di utilizzare un editore di testi e di ricercare informazioni su internet
Non sono richiesti prerequisiti di programmazione
Basic Mathematics (Middle School Level)
Ability to use a text editor and to search for information on the internet
No programming prerequisites are required
Lezioni: si svolgeranno interamente in aule di laboratorio con alternanza di presentazione di concetti ed esercitazioni pratiche interattive
Esercitazioni: interattive in aule di laboratorio
Attivita' da svolgere per l'apprendimento:
Frequenza: consigliata
Contatti con il docente: ricevimento tradizionale e per email
Lingua: italiana
Lessons: will take place entirely in laboratory classrooms with alternating presentation of concepts and interactive practical exercises
Practice: interactive exercises in the laboratory classrooms
Activities to be carried out for learning:
Frequency: recommended
Contact with the teacher: in person during 3 hours a week and via email
Language: Italian
Modulo programmazione Python:
Modulo di analisi di dati:
Python programming module:
Data analysis module:
Il programma e il materiale didattico per i non frequentanti è lo stesso previsto per i frequentanti. I docenti sono disponibili a ricevimenti anche online per chiarimenti.
The program and didactic material for non-attending students are the same as for attending students. The teachers are also available for online meeting for clarification.
L'esame è composto da due prove, una per il modulo Python e una per il modulo di analisi dei dati: entrambe prevedono lo svolgimento di un progetto didattico individuale o in gruppi di 2 studenti e una prova orale. Sarà possibile svolgere prove in itinere.
La valutazione complessiva sarà ottenuta con la media delle valutazioni ottenute nelle prove relative ai due moduli.
The exam consists of two tests, one for the Python module and one for the data analysis module: both involve carrying out an project (individual or in groups of 2 students) and an oral test. It will be possible to carry out ongoing tests.
The overall assessment will be obtained with the average of the assessments obtained in the tests relating to the two modules.
commissione di esame:
Susanna Pelagatti
Barbara Guidi
Alessio Malizia
Exam committee:
Susanna Pelagatti
Barbara Guidi
Alessio Malizia