- Oggetto:
- Oggetto:
PROGRAMMAZIONE IN PYTHON
- Oggetto:
PROGRAMMING IN PYTHON
- Oggetto:
Anno accademico 2024/2025
- Codice attività didattica
- MAN0757
- Docente
- Federico Nervi (Titolare del corso)
- Corso di studio
- FAMF - Banche intermediari e mercati finanziari
FAMF - Corporate finance - Anno
- 1° anno, 2° anno
- Periodo
- Primo semestre
- Tipologia
- Affine o integrativo
- Crediti/Valenza
- 5
- SSD attività didattica
- INF/01 - informatica
- Erogazione
- Tradizionale
- Lingua
- Italiano
- Frequenza
- Facoltativa
- Tipologia esame
- Prova pratica
- Oggetto:
Sommario insegnamento
- Oggetto:
Avvisi
- Oggetto:
Obiettivi formativi
L'insegnamento di Programmazione in Python si propone di fornire una buona padronanza dei fondamenti della programmazione e capacità di formulare problemi, di sviluppare soluzioni e di implementare tali soluzioni in Python in modo chiaro, accurato ed ottimale. Particolare enfasi sarà posta sulle applicazioni economiche dei concetti acquisiti.
The main purpose of the course is giving the students a good knowledge of programming fundaments and ability to formulate problems, to find solutions and to implement such solutions using Python language. Emphasis will be given on economic applications of the concepts introduced.- Oggetto:
Risultati dell'apprendimento attesi
Al termine del corso, gli studenti saranno in grado di:
- Comprendere la logica computazionale e creare semplici algoritmi
- Conoscere i principali comandi di Python e l’uso di Jupyter Notebook
- Utilizzare i comandi di Python per acquisire e gestire database
L'Open Badge BESTR Programmare in Python - livello base viene fornito agli studenti che hanno superato con successo l'esame, con l'obiettivo di certificare le competenze acquisite e di accrescere la propria web reputation potendo inserire l'Open Badge nei CV digitali e nelle piattaforme professionali (ad es. LinkedIn).
At the end of the course, a student will be able to:
- Understand computational logic and create easy algorithms
- Understand the basic commands of Python and the use of Jupyter Notebooks
- Use Python commands to load and manipulate databases
The Open Badge BESTR Programming in Python: basic level is provided to the students who have successfully passed the exam, with the aim to certify the skills acquired and to increase their own web reputation by adding the Open Badge in digital CVs, on job platforms, e.g. LinkedIn
- Oggetto:
Programma
- Come installare Python
- Linguaggi di programmazione: interpreti e compilatori
- Come scrivere un programma
- Variabili, espressioni, istruzioni
- Esecuzione condizionale
- Esecuzione alternativa
- Funzioni
- Iterazioni
- Stringhe
- File
- Elenchi
- Dizionari
- Tuple
- Fondamenti di NumPy: Array e vectorized computation
- Come utilizzare pandas
- Caricamento di dati, memorizzazione e formati dei file
- Come operare sui dati
- Rappresentazioni grafiche
- Aggregazione dei dati
- Serie temporali
- Applicazioni finanziarie ed economiche
- How to install Python
- Programming languages: interpreters and compilers
- How to write a program
- Variables, expressions, instructions
- Conditional execution
- Recursion
- Functions
- Iterations
- Strings
- Files
- Lists
- Dictionaries
- Tuples
- Basics of NumPy: arrays and vectorized computation
- Basics of pandas
- Data loading and files format
- How to manipulate data
- Graphical representations
- Data aggregation
- Time series
- Financial and economical applications
- Oggetto:
Modalità di insegnamento
Erogazione Standard - L'insegnamento prevede 40 ore di lezione frontale in presenza, secondo il calendario stabilito dalla Scuola.
Lezioni frontali, esercitazioni al computer.
The course will be developed through 40 hours of lectures.Frontal lessons, computer practice
- Oggetto:
Modalità di verifica dell'apprendimento
La verifica dell'apprendimento sarà suddivisa in due fasi:
- a) un test costituito da 10 risposte multiple relative ai fondamenti del linguaggio Python (massimo punteggio ottenibile 20)
- b) compilazione di una relazione sull’analisi di un database a scelta dello studente, seguendo le linee guida illustrate durante il corso (massimo punteggio ottenibile 10). E’ possibile realizzare la relazione in gruppi al massimo di 3 persone.
Il voto finale sarà la somma dei voti ottenuti nelle due fasi.
It will be divided into two phases:
- a) a test consisting of 10 multiple choice answers related to the basics of Python language (maximum achievable score 20)
- b) a report on the analysis of a database chosen by the student, following the guidelines described during the lessons (maximum achievable score 10).
The final mark will be the sum of the marks in the two phases.
Testi consigliati e bibliografia
- Oggetto:
- Libro
- Titolo:
- Think Python
- Anno pubblicazione:
- 2012
- Editore:
- Green Tea Press, Needham
- Autore:
- ALLEN DOWNEY
- Permalink:
- Obbligatorio:
- No
- Oggetto:
Fare riferimento al sito ufficiale (https://www.python.org) per ulteriori approfondimenti (documentazione, tutorial, guide) sul linguaggio Python.
- Oggetto: