Obiettivi

Il corso illustra i principi fondamentali della programmazione orientata agli oggetti con riferimento al linguaggio Python.
Viene posta attenzione sia agli aspetti metodologici di progettazione del software sia alle tecniche di rappresentazione e manipolazione delle informazioni.
Si intende, inoltre, fornire allo studente la padronanza degli strumenti tecnologici di ausilio alla programmazione come compilatori, librerie di funzioni, debugger, ecc. A tal fine il corso prevede numerose esercitazioni guidate da svolgersi al calcolatore.
Al termine del corso lo studente dovrà essere in grado di progettare, implementare e collaudare programmi in linguaggio Python di media complessità.

Canali

1

ADRIANO FAZZONE ADRIANO FAZZONE   Scheda docente

Programma

Nozioni preliminari:
.) Il calcolatore.
.) Linguaggi di programmazione.
.) Sintassi e Semantica.
.) Algoritmi.
.) Paradigmi di Programmazione.

Introduzione alla programmazione tramite il linguaggio Python3:
.) Variabili, istruzione d'assegnamento, espressione, tipi di dato, operatori.
.) Istruzioni condizionali e cicli.
.) Definizione ed invocazione di funzioni.

Strutture dati: liste, set e dizionari.

Gestione dei dati in memoria secondaria:
.) apertura, scrittura e lettura di file.

Test, debug e documentazione del codice.

Testi adottati

Slide e raccolte di esercizi forniti dai docenti.

C. Horstmann R. D. Necaise "Concetti di Informatica e fondamenti di Python", ed. Maggioli, ISBN 9788891605085
http://www.maggiolieditore.it/9788891605085-concetti-di-informatica-e-fondamenti-di-python.html

"Think Python", un manuale gratuito in lingua italiana di Python scaricabile dal sito dell'autore:
https://github.com/AllenDowney/ThinkPythonItalian/blob/master/thinkpython_italian.pdf

Prerequisiti

Non sono richiesti prerequisiti per il corso.

Modalità di svolgimento

Il corso prevede sia lezioni in classe che periodiche lezioni in laboratorio.

Modalità di valutazione

Le prove d'esame richiedono il progetto e l'implementazione diretta su calcolatore di funzioni attraverso il linguaggio di programmazione Python3.

2

Raffaele Nicolussi Raffaele Nicolussi   Scheda docente

Data inizio prenotazione Data fine prenotazione Data appello
20/12/2021 12/01/2022 14/01/2022
20/01/2022 12/02/2022 14/02/2022
20/02/2022 10/03/2022 11/03/2022
20/05/2022 15/06/2022 17/06/2022
20/06/2022 11/07/2022 12/07/2022
20/08/2022 08/09/2022 09/09/2022
Scheda insegnamento
  • Anno accademico: 2021/2022
  • Curriculum: Ingegneria Clinica (percorso formativo valido anche ai fini del conseguimento del doppio titolo italo-venezuelano)
  • Anno: Primo anno
  • Semestre: Primo semestre
  • SSD: ING-INF/05
  • CFU: 6
Caratteristiche
  • Attività formative di base
  • Ambito disciplinare: Matematica, informatica e statistica
  • Ore Aula: 60
  • CFU: 6.00
  • SSD: ING-INF/05