INTRODUZIONE ALLA PROGRAMMAZIONE-1

Anno accademico
2019/2020 Programmi anni precedenti
Titolo corso in inglese
INTRODUCTION TO PROGRAMMING-1
Codice insegnamento
CT0441 (AF:306602 AR:166171)
Modalità
In presenza
Crediti formativi universitari
6
Livello laurea
Laurea
Settore scientifico disciplinare
INF/01
Periodo
I Semestre
Anno corso
1
Sede
VENEZIA
Spazio Moodle
Link allo spazio del corso
Il corso si propone di introdurre gli elementi base della programmazione funzionale e imperativa.
Alla fine del corso lo studente dovrà essere in grado di realizzare soluzioni algoritmiche che risolvano problemi di complessità limitata.
Il corso fornirà agli studenti conoscenza e comprensione dei principi fondamentali dell'informatica, relativamente ai linguaggi funzionali e imperativi.
Al termine del corso lo studente dovrà essere in grado di utilizzare un ambiente di programmazione di tipo professionale, di editare, compilare ed eseguire programmi su piattaforma Unix-like e Windows. In particolare dovrà saper:
1. formalizzare un problema di limitata complessità (fornendone la specifica);
2. progettare una o più soluzioni ad esso (sviluppando algoritmi corrispondenti);
3. implementare tali soluzioni utilizzando linguaggi di programmazione di tipo funzionale o imperativo;
4. verificare l'esecuzione dei programmi proposti con opportuni casi di test.
Non è richiesto alcun prerequisito
Programmazione funzionale:
- Espressioni e valori
- Tipi
- Funzioni e Passaggio di parametri
- Problem solving: decomposizione dei problemi, metodologie di soluzione top-down e bottom-up
- Ricorsione e induzione
- Iterazione e invarianti
- Liste

Programmazione imperativa:
- Variabili
- Tipi
- Assegnamento
- Iterazione e invarianti
- Problem solving: decomposizione dei problemi, metodologie di soluzione top-down e bottom-up
- Strutture iterative
- Dispense a cura del docente.
STUDENTI FULL-TIME E STUDENTI PART-TIME:
L'esame consiste in una prova orale sull'attività di laboratorio e una prova scritta, con le seguenti modalità.

- PROVA ORALE
E' obbligatorio svolgere il progetto che verrà assegnato durante le lezioni di laboratorio. La prova orale di laboratorio consiste in una discussione del progetto e domande sul programma del corso.

- PROVA SCRITTA
La prova scritta potrà essere superata in due modi:
1) mediante due prove parziali intermedie (primo compitino e secondo compitino) che verranno svolte durante il corso
2) mediante un'unica prova scritta sull'intero programma del corso
Le prove scritte mirano a verificare sia la preparazione teorica dello studente che l'abilità di problem solving.

Per superare l'esame lo studente dovrà risultare sufficiente sia nella prova orale di laboratorio che nella prova scritta. Il voto finale verrà calcolato facendo la media delle due valutazioni.

STUDENTI CON PROBLEMI DI SALUTE CERTIFICATI:
In casi particolari comprovati per i quali lo studente non sia in grado di svolgere le attività di laboratorio con regolarità, si prevederà una prova alternativa concordata di volta in volta con l'ufficio disabilità.
Lezioni frontali in aula ed esercitazioni in laboratorio.
scritto e orale

Questo insegnamento tratta argomenti connessi alla macroarea "Città, infrastrutture e capitale sociale" e concorre alla realizzazione dei relativi obiettivi ONU dell'Agenda 2030 per lo Sviluppo Sostenibile

Programma definitivo.
Data ultima modifica programma: 05/04/2019