INTRODUZIONE ALLA PROGRAMMAZIONE-1
- Anno accademico
- 2022/2023 Programmi anni precedenti
- Titolo corso in inglese
- INTRODUCTION TO PROGRAMMING-1
- Codice insegnamento
- CT0441 (AF:379928 AR:198863)
- Lingua di insegnamento
- Italiano
- Modalità
- In presenza
- Crediti formativi universitari
- 6
- Livello laurea
- Laurea
- Settore scientifico disciplinare
- ING-INF/05
- Periodo
- I 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.
In particolare acquisirà la capacità di usare un linguaggio di programmazione come strumento per modellare problemi e formalizzarne le soluzioni.
Risultati di apprendimento attesi
- formalizzare un problema di limitata complessità (fornendone la specifica);
- progettare una o più soluzioni ad esso (sviluppando algoritmi corrispondenti);
- implementare tali soluzioni utilizzando linguaggi di programmazione di tipo imperativo;
- verificare l'esecuzione dei programmi proposti con opportuni casi di test.
Prerequisiti
Contenuti
- Variabili e tipi fondamentali.
- Flusso del controllo
- Funzioni
- Array, puntatori e stringhe
- Computazione Iterativa e Computazione Ricorsiva
- Memoria Dinamica
- Abstract Data Types
- Strategie di problem solving
Testi di riferimento
Modalità di verifica dell'apprendimento
Descrizione delle esercitazioni:
Le esercitazioni 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.
Le esercitazioni verranno assegnate periodicamente durante lo svolgimento del corso e dovranno essere consegnate con cadenza settimanale. In alternativa gli studenti possono chiedere di sostenere una prova scritta aggiuntiva. Quest'ultima soluzione è consigliata per gli studenti part-time.
Descrizione della prova scritta:
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.
Progetto finale:
Il progetto finale mira a valutare l'abilità nell'applicare le capacità acquisite alla soluzione di problemi maggiormente strutturati.
La valutazione del progetto prevede una discussione orale e concorre alla determinazione del punteggio finale del corso.
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 esercitazioni.
Modalità di esame
Metodi didattici
L'alternanza di lezioni teoriche ed esercitazioni pratiche permette agli studenti di mettere in pratica le conoscenze acquisite e di auto-valutarsi.