Vai al contenuto principale
Oggetto:
Oggetto:

PROGRAMMAZIONE IN PYTHON

Oggetto:

PROGRAMMING IN PYTHON

Oggetto:

Anno accademico 2023/2024

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:

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:

  1. a) un test costituito da 10 risposte multiple relative ai fondamenti del linguaggio Python (massimo punteggio ottenibile 20)
  2. 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:

  1. a) a test consisting of 10 multiple choice answers related to the basics of Python language (maximum achievable score 20)
  2. 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. 



Registrazione
  • Aperta
    Oggetto:
    Ultimo aggiornamento: 18/04/2024 10:38
    Non cliccare qui!