- Oggetto:
INTRODUZIONE ALLA PROGRAMMAZIONE CON PYTHON
- Oggetto:
COMPUTER SCIENCE WITH PYTHON
- Oggetto:
Anno accademico 2019/2020
- Codice dell'attività didattica
- SEM0050
- Docente
- Gianfranco Durin (Esercitatore)
- Corso di studi
- ECONOMIA - percorso in Economia e Data Science
ECONOMIA - percorso in Economia e Finanza
ECONOMIA - percorso in Economia e Management
ECONOMIA - percorso in Scienze Economiche - Anno
- 2° anno 3° anno
- Tipologia
- A scelta dello studente
- Crediti/Valenza
- 6
- SSD dell'attività didattica
- INF/01 - informatica
- Modalità di erogazione
- Tradizionale
- Lingua di insegnamento
- Italiano
- Modalità di frequenza
- Facoltativa
- Tipologia d'esame
- Prova pratica
- Oggetto:
Sommario insegnamento
- Oggetto:
Obiettivi formativi
Il corso si propone di fornire le conoscenze basilari nell'uso di Python per alcune applicazioni econoniche. In particolare, verrà approfondito l'uso di Pandas che permette l'acquisizione, la manipolazione e l'analisi statistica di dati finanziari.
Aim of the course is to give a basic knowledge of the Python language for financial applications. In particular, Pandas will be introduced in order to load, manipulate and do statistical analysis of financial datasets.- Oggetto:
Risultati dell'apprendimento attesi
Al termine dell’insegnamento, lo studente sarà in grado di:
- Caricare database (online e o da file Excel, csv, etc) per manipolare e correggere dati anche non ben formattati (data wrangling)
- Analisi statistica e plot di dati in varie forme
- Preparazione di brevi report di analisi dati
At the end of the course, a student will be able to:
- Load databases (online, or from Excel, csv) to manipulate and correct data, even non well formatted (data wrangling)
- Statistical analysis and plots in different styles
- Preparation of small reports of data analsys
- Oggetto:
Modalità di insegnamento
Lezioni frontali con momenti di lavoro in piccoli gruppi (max 3 persone) per risoluzione di problemi
Per facilitare l'apprendimento è fortemente consigliato l'uso di un portatile. Si consiglia l'installazione della distribuzione di Anaconda Python. E' disponibile un file zip con tutte le istruzioni
Traditional teaching with classroom works in small groups (max 3 people) for problem solving.It is strongly suggested the use of a personal notebook with the Python Anaconda distribution. Download the file zip with all the instructions.
- Oggetto:
Modalità di verifica dell'apprendimento
I risultati dell’apprendimento saranno oggetto di verifica attraverso una prova scritta (su un notebook di Jupyter) costituita da:
- Due problemi, uno sulla manipolazione di dati e uno su una serie temporale
- Ogni problema consisterà in 5 domande (da 2 punti ciascuna) con risposte possibili in una riga e una domanda aperta da 5 punti
- Una ulteriore domanda aperta a scelta del candidato con un max di 3 punti
Per superare la prova è necessario ottenere 24 punti. La durata della prova è di 1h15min. Non è prevista la prova orale.
NOTA BENE: Le due uniche sessioni di esami saranno a Giugno e a Settembre 2020. Le date definitive saranno pubblicate su Moodle così come le modalità dettagliate di svolgimento dell'esame che sarà online con videosorveglianza Webex.
The assessment of the expected outcomes will consist of a written test (on a Jupyter notebook) as follows:- Two problems, one on data analysis and one on a temporal series
- In each problem there are 5 questions (2 points each) with answers given in a line, and an open question with 5 points.
- A further open question chosen by the candiate with max 3 points
To pass the exam, 24 points are needed. The total duration of the exam is 1h 15min. No oral session is expected.
NOTE: There will be only two exam sessions on June and September 2020. The final dates will be published on Moodle, as long as the detailed instructions on the exams. The session will be done online with Webex.
- Oggetto:
Programma
Il corso è diviso in tre moduli differenti ma connessi tra di loro:Introduzione ai metodi di Python, Pandas e Matplotlib (Lezioni 1-4)
- Introduzione al linguaggio. Variabili e methodi base (I)
- Metodi e variabili (II). Logica di programmazione
- Plots con Python: Matplotlib e Pandas
- I metodi di Pandas. "Data wrangling"
Serie temporali e statistica (Lezioni 5-6)
- Series temporali finanziarie
- Statistica e processi stocastici
Programmazione funzionale e case studies (Lectures 7-8)
- Programmazione ad oggetti e programmazione funzionale (cenni)
- Case studies
The course is structured in three different but interlaced 'modules':Introduction to Python, Pandas, and Matplotlib methods (Lectures 1-4)
- Introduction to the language. Basic variables (I)
- Basic variables (II). Programming logic
- Plots with Python: Matplotlib and Pandas
- Pandas methods. Data wrangling
Time series and statistics (Lectures 5-6)
- Financial temporal series
- Statistics and stochastic processes
Functional progranming and case studies (Lectures 7-8)
- Functional and object oriented programming (I)
- Object oriented programming (II) e case studies
Testi consigliati e bibliografia
- Oggetto:
Le pagine delle lezioni (sottoforma di file notebook di Jupyter) saranno disponibili prima dell'inizio del corso.
Il corso è basato (liberamente) sui seguent testi:
Python for Finance - Mastering data-driven finance
Autore: Yves HilpischEdizione: 2nd ed.
Casa editrice: O'Reilly
ISBN: 978-1-492-02433-0Python for data analysis : data wrangling with pandas, numpy, and ipython
Autore: Wes McKinneyEdizione: 2. ed
Casa editrice: O'Reilly Media, 2018
ISBN: 9781491957660La guida di riferimento di Pandas si trova direttamente sul sito
Moltissimi i video su youtube che parlano di python, pandas e matplotlib. Per pandas si suggerisce la visione questa serie.
The lecture notes, as Jupyter notebook files, will be available before the beginning of the course.
The course is freely based on these books:
Python for Finance - Mastering data-driven finance
Autore: Yves HilpischEdizione: 2nd ed.
Casa editrice: O'Reilly
ISBN: 978-1-492-02433-0Python for data analysis : data wrangling with pandas, numpy, and ipython
Autore: Wes McKinneyEdizione: 2. ed
Casa editrice: O'Reilly Media, 2018
ISBN: 9781491957660The reference guide of Pandas can be downloaded from the website
Within the huge collection of youtube tutorials on Python, Pandas and Matplotlib, this series worth having a look
- Oggetto:
Note
Per le MAGISTRALI
Gli studenti iscritti ai corsi di studio magistrali in caso di esito positivo, potranno ottenere il riconoscimento di 3 CFU come crediti liberi (idoneità).
Il docente invierà alla segreteria didattica la lista dei passati.Per la TRIENNALE: ECONOMIA ED ECONOMIA E COMMERCIO (DEVICIENTI)
Modalità:
Il docente invierà alla segreteria didattica la lista dei passati. Nella compilazione del piano carriera, si suggerisce di inserire un qualsivoglia corso di 6 cfu come credito libero, in modo da poter completare la procedura. Dopo il superamento dell'esame, la segreteria procederà direttamente ad inserire l'esito nel libretto elettronico.Per la TRIENNALE: ECONOMIA AZIENDALE (DEVALLE)
Come pubblicato sul sito di Economia Aziendale - Seminario “Introduzione alla programmazione con Python” – riconoscimento crediti gli studenti del corso di studio in Economia Aziendale che si sono iscritti al corso “Introduzione alla programmazione con Python” offerto dal corso di studio in Economia, potranno ottenere una certificazione che, presentata alla segreteria studenti della Scuola di Management ed Economia, consentirà il riconoscimento di 5 CFU come crediti liberi.- Oggetto: