INFORMATICA E LABORATORIO DI PROGRAMMAZIONE
cod. 1007069

Anno accademico 2024/25
1° anno di corso - Primo semestre
Docente
Michele TOMAIUOLO
Settore scientifico disciplinare
Sistemi di elaborazione delle informazioni (ING-INF/05)
Ambito
Matematica, informatica e statistica
Tipologia attività formativa
Base
72 ore
di attività frontali
9 crediti
sede: PARMA
insegnamento
in ITALIANO

Obiettivi formativi

L’obiettivo del corso è fornire allo studente la capacità di comprendere i principi dell'informatica e della programmazione:
- Ragionamento logico formale
- Rappresentazione dei dati
- Computazione, linguaggi, macchine astratte
- Introduzione all'ingegneria del software

Le capacità di applicare le conoscenze elencate riguardano lo sviluppo del cosiddetto “pensiero computazionale”:
- Scomposizione di problemi complessi
- Soluzione di problemi tramite ricorsione
- Composizione di oggetti in sistemi complessi
- Modellazione con diversi livelli di astrazione

Prerequisiti

Nessuna propedeuticità. Si suppone comunque che lo studente conosca le basi dell'uso del computer e di Internet - l'equivalente dei moduli 1, 2, 3 e 7 del Syllabus ECDL (European Computer Driving Licence).

Contenuti dell'insegnamento

1. Introduzione all'informatica: logica, rappresentazione dei dati, sviluppo del software, teoria della computazione
2. Introduzione alla programmazione: algoritmi, funzioni, oggetti, liste, composizione, astrazione

Programma esteso

1. Introduzione all'informatica
1.1 Logica: algebra booleana, logica dei predicati
1.2 Rappresentazione dei dati: numeri, testi, immagini, suoni
1.3 Sviluppo del software: ciclo di vita, qualità, collaudo
1.4 Teoria della computazione: linguaggi, automi, complessità

2. Introduzione alla programmazione
2.1 Algoritmi in Python
2.2 Funzioni, oggetti
2.3 Liste, composizione, astrazione
2.4 Ricorsione
2.5 File, matrici

Bibliografia

M. Tomaiuolo, A. Ferrari: Introduzione all'informatica con Python, McGraw-Hill 2024. ISBN 978-8838613586 (~44€, ~370pp., nelle librerie universitarie, su Amazon ecc.)

Metodi didattici

Lezioni in aula, con l'ausilio di slide rese disponibili in anticipo agli studenti. Soluzione guidata di esercizi in aula. Esercizi di programmazione in laboratorio.

Le esercitazioni in laboratorio sono centrali per il corso. Gli esercizi proposti vertono sugli stessi argomenti generali delle lezioni in aula. L'obiettivo è di introdurre i principi della programmazione orientata agli oggetti, guidando lo studente alla soluzione di problemi con un livello di complessità crescente.

Modalità verifica apprendimento

L'esame consiste di una prova sui fondamenti dell'informatica (brevi esercizi e quiz, a cui rispondere in circa mezz'ora), una prova di programmazione (un programma a oggetti, da sviluppare in laboratorio in circa 3 ore) e un colloquio. La partecipazione continua e particolarmente proficua alle esercitazioni potrebbe esonerare dalla prova di programmazione finale.

Altre informazioni

http://tomamic.github.io/

Obiettivi agenda 2030 per lo sviluppo sostenibile

- - -

Referenti e contatti

Numero verde

800 904 084

Segreteria studenti

E. segreteria.ingarc@unipr.it

Servizio per la qualità della didattica

Manager della didattica: 
Elena Roncai
T.+39 0521 903663
E. servizio dia.didattica@unipr.it
E. del manager elena.roncai@unipr.it

 

Presidente del corso di studio

Agostino Poggi
E. agostino.poggi@unipr.it

Delegato orientamento in ingresso

Michele Tomaiuolo
E. michele.tomaiuolo@unipr.it

Delegato orientamento in uscita

Guido Matrella
E. guido.matrella@unipr.it

Docenti tutor

Michele Amoretti
E. michele.amoretti@unipr.it
Michele Tomaiuolo
E. michele.tomaiuolo@unipr.it

Delegati Erasmus

Luca Consolini
E. luca.consolini@unipr.it
 

Responsabile assicurazione qualità

Michele Amoretti
E. michele.amoretti@unipr.it

Studenti tutor

PELLEGRINO Mattia
E. mattia.pellegrino@unipr.it
PICCININI Mirco
E. mirco.piccinini@unipr.it
CIPPELLETTI Alberto
E. mirco.piccinini@unipr.it
BOTTI Filippo
E. filippo.botti2@studenti.unipr.it
SACCANI Francesco
E. francesco.saccani@unipr.it
MEZZADRI Matteo
E. matteo.mezzadri3@unipr.it
PENZOTTI Gabriele
E. gabriele.penzotti@unipr.it
TRIMIGNO Giuseppe
E. giuseppe.trimigno@studenti.unipr.it
RICCIARDI Roberto
E. roberto.ricciardi@studenti.unipr.it