- Oggetto:
- Oggetto:
Programmazione avanzata
- Oggetto:
ADVANCED PROGRAMMING
- Oggetto:
Anno accademico 2024/2025
- Codice dell'attività didattica
- MAT0303
- Docente
- Alessandra De Rossi (Titolare)
- Corso di studi
- Laurea in Matematica
- Anno
- 3° anno
- Periodo didattico
- Secondo semestre
- Tipologia
- D.M. 270 TAF C - Affine o integrativo
- 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
- Scritto
- Prerequisiti
-
Contenuti del corso di Informatica: concetti di base della programmazione, come ad esempio variabili e tipi, funzioni, condizionale e ricorsione, iterazione, stringhe e oggetti elementari, strutture, vettori.
Computer Science course contents: basic concepts of programming, such as variables and types, functions, conditional and recursion, iteration, strings and elementary objects, structures, vectors.
- Oggetto:
Sommario insegnamento
- Oggetto:
Obiettivi formativi
L'obiettivo del corso è di fornire una introduzione alla programmazione nel linguaggio Python. In particolare saranno utilizzate le librerie più comuni e usate nel calcolo scientifico.
The aim of the course is to provide an introduction to programming in the Python language. Particular emphasis is given to the study of the libraries more common and used in scientific computing.
- Oggetto:
Risultati dell'apprendimento attesi
Essere in grado di progettare un programma in Python di calcolo scientifico usando le librerie standard.
Being able to design and implement a program of scientific computing in Python using standard libraries.
- Oggetto:
Modalità di insegnamento
Il corso consiste in 24 lezioni (per un totale di 48 ore) che consistono in una parte di presentazione di concetti della programmazione in Python e una parte di risoluzione di esercizi di programmazione.
The course consists of 24 lectures (48 hours) consisting of a presentation of concepts of programming in Python and a part of resolution of proposed exercises.
- Oggetto:
Modalità di verifica dell'apprendimento
Conoscenze e capacità acquisite verranno verificate attraverso la valutazione di un progetto scritto di programmazione. Lo/a studente/essa deve dimostrare di padroneggiare le tecniche di programmazione illustrate nel corso, di saper giustificare le proprie scelte implementative e replicare alle osservazioni critiche dell'esaminatore, nonché di saper apportare modifiche o integrazioni richieste al momento dell'esame.
The exam consists of the evaluation of a programming project. The student is expected to master the programming techniques proposed in the course, to be able to justify her/his design decisions and to reply to criticisms by the examiner; she/he is also expected to be able to modify or integrate the code on the spot.
- Oggetto:
Programma
Il programma del corso comprende:
- Programmazione di base e avanzata con Python
- introduzione al Python;
- numeri e stringhe;
- liste;
- input e output;
- statements;
- funzioni;
- librerie comuni di calcolo scientifico.
- Esercizi di Calcolo Scientifico
The course topics include:
- Basic and Advanced Programming in Python
- introduction to Python;
- numbers and strings;
- lists;
- input and output;
- statements;
- functions.
- Exercises of Scientific Computing
- Programmazione di base e avanzata con Python
Testi consigliati e bibliografia
- Oggetto:
- Libro
- Titolo:
- A Primer on Scientific Proggramming with Python
- Anno pubblicazione:
- 2009
- Editore:
- Springer
- Autore:
- Hans Petter Langtangen
- Obbligatorio:
- No
- Oggetto: