Obiettivo di questo insegnamento è completare la preparazione acquisita con l'insegnamento di "Programmazione e Algoritmi 1", integrandola con esercitazioni in laboratorio. Vengono qui indicate solo le conoscenze e capacità che lo studente acquisirà in maniera specifica in questo insegnamento.
RISULTATI DI APPRENDIMENTO ATTESI
CONOSCENZA E CAPACITÀ DI COMPRENSIONE:
Alla fine dell’insegnamento lo studente dovrà essere in grado di:
* spiegare il funzionamento generale e scopo di interpreti, compilatori, ambienti di sviluppo e debugger; * illustrare gli strumenti che Python mette a disposizione per documentare il codice.
CONOSCENZA E CAPACITÀ DI COMPRENSIONE APPLICATE:
Alla fine dell’insegnamento lo studente dovrà essere in grado di:
* utilizzare un ambiente di sviluppo per la realizzazione di programmi Python; * utilizzare un debugger; * interagire con l'interprete Python in maniera interattiva o tramite notebook; * consultare la documentazione delle funzioni e delle classi della libreria standard di Python; * documentare correttamente il proprio codice.
CAPACITÀ DI APPRENDERE:
Alla fine dell’insegnamento lo studente dovrà essere in grado di:
* imparare in maniera autonoma ad utilizzare nuove librerie Python, purché non facciano utilizzo di tecniche di programmazione ad oggetti eccessivamente avanzate.
Prerequisiti
È necessario avere della basi di programmazione con il linguaggio Python. È sufficiente la frequenza in contemporanea del corso di "Programmazione e Algoritmi 1".
Metodi didattici
Il corso consiste in 24 ore di sessioni in laboratorio. Una piccola parte di queste ore saranno dedicate a lezioni frontali, ma la maggior parte del tempo consisterà in esercitazioni durante le quali gli studenti dovranno, autonomamente ma con l'aiuto del docente, risolvere gli esercizi di programmazione proposti.
Verifica Apprendimento
La verifica consiste nello svolgimento di un progetto di programmazione, da svolgere anche in gruppo, e dalla sua successiva discussione individuale.
Testi
Cay S. Horstmann, Rance D. Necaise Concetti di informatica e fondamenti di Python, 2° edizione Apogeo Education
Contenuti
Introduzione alla programmazione. Primi passi con Python. Selezione. Iterazione definita. Iterazione indefinita. Funzioni. Liste, insiemi e dizionari. Gestione dei file. Ricorsione. Algoritmi di ordinamento e ricerca.
Lingua Insegnamento
Italiano.
Altre informazioni
Questo insegnamento è pensato come completamento del corso di "Programmazione e Algoritmi 1", che introduce i fondamenti base della programmazione.
Ulteriori informazioni sono disponibili sul sito web dell'insegnamento nella piattaforma di e-learning fad.unich.it. La stessa verrà anche utilizzata come forum per le comunicazioni con gli studenti.