PROGRAMMAZIONE E LABORATORIO-2
- Anno accademico
- 2021/2022 Programmi anni precedenti
- Titolo corso in inglese
- PROGRAMMING AND LABORATORY-2
- Codice insegnamento
- CT0442 (AF:354838 AR:185458)
- Lingua di insegnamento
- Italiano
- Modalità
- In presenza
- Crediti formativi universitari
- 6 su 12 di PROGRAMMAZIONE E LABORATORIO
- Partizione
- Cognomi M-Z
- Livello laurea
- Laurea
- Settore scientifico disciplinare
- INF/01
- Periodo
- II Semestre
- Anno corso
- 1
- Sede
- VENEZIA
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
Lo studente acquisirà conoscenza e comprensione dei principi fondanti dell'informatica, relativamente a linguaggi imperativi e algoritmi di base.
Acquisirà altresì comprensione della risolubilità dei problemi informatici e capacità di selezionare metodi adeguati per analisi e modellazione di base.
Risultati di apprendimento attesi
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 imperativo;
4. verificare l'esecuzione dei programmi proposti con opportuni casi di test.
Prerequisiti
Contenuti
Puntatori e Reference in C++.
Operatori new e delete per l'allocazione e deallocazione della memoria dinamica.
Passaggio dei parametri per riferimento.
Array in C e in C++. Uso dei template.
Stringhe in C e in C++.
Ricorsione.
Liste ed algoritmi sulle liste.
Astrazione dei tipi di dato con l'introduzione delle classi
Code, Pile
Uso dei template nell'implementazione delle classi
Testi di riferimento
Modalità di verifica dell'apprendimento
Descrizione della prova scritta e orale per gli studenti FULL TIME e PART TIME:
La prova scritta mira a valutare le capacità di problem solving dello studente, la conoscenza del linguaggio C++ e la capacità di codificare l’algoritmo risolutivo ideato nel linguaggio di programmazione. Questa parte dell’esame può essere superata in due modi:
Con una singola prova scritta nelle date previste degli appelli.
Con due prove intermedie, una collocata durante lo svolgimento del corso e la seconda in concomitanza con il primo appello del corso.
Le prove scritte conterranno degli esercizi da svolgere.
La prova orale prevede una discussione degli scritti, la verifica delle capacità di problem solving e l'accertamento delle conoscenze teoriche. Sarà unica e svolta quando lo scritto risulterà sufficiente.
Descrizione delle esercitazioni di laboratorio e progetto finale:
Le esercitazioni di laboratorio mirano a sviluppare le capacità di problem solving dello studente, la conoscenza del linguaggio C++ e la capacità di codificare l’algoritmo risolutivo ideato nel linguaggio di programmazione. Il progetto finale mira a valutare l'abilità nell'applicare le capacità acquisite alla soluzione di problemi maggiormente strutturati.
I requisiti per il superamento della parte laboratoriale dell'esame si distinguono a seconda della tipologia di studenti. Per gli studenti FULL-TIME è obbligatorio consegnare le esercitazioni di laboratorio che verranno assegnate durante il corso ed il progetto finale. La parte laboratoriale risulta sufficiente se almeno il 60% delle esercitazioni ed il progetto finale sono sufficienti. La valutazione del progetto concorre alla determinazione del punteggio finale del corso. Gli studenti PART-TIME possono scegliere se svolgere l'esame con le modalità degli studente full-time oppure se sostituire la parte laboratoriale con un orale. Lo svolgimento del progetto è richiesto anche agli studenti part-time.
In casi particolari comprovati per i quali lo studente non sia in grado di svolgere le esercitazioni con regolarità, nello specifico gli STUDENTI CON PROBLEMI DI SALUTE CERTIFICATI O CHE STIANO SVOLGENDO UN PERIODO FUORI SEDE, è possibile effettuare una prova alternativa per coprire parzialmente o integralmente le prove di laboratorio.