INTRODUZIONE ALLA PROGRAMMAZIONE-1 ESERCITAZIONI

Anno accademico
2023/2024 Programmi anni precedenti
Titolo corso in inglese
INTRODUCTION TO PROGRAMMING-1 PRACTICE
Codice insegnamento
CT0441 (AF:451605 AR:273787)
Modalità
In presenza
Crediti formativi universitari
0 su 6 di INTRODUZIONE ALLA PROGRAMMAZIONE
Partizione
Cognomi A-L
Livello laurea
Laurea
Settore scientifico disciplinare
ING-INF/05
Periodo
I Semestre
Anno corso
1
Sede
VENEZIA
Spazio Moodle
Link allo spazio del corso
L'insegnamento è una delle attività formative di base del corso di laurea in Informatica che consentono allo studente di acquisire la conoscenza e la comprensione dei principi base della programmazione imperativa imparando ed approfondendo il linguaggio C.
Il corso rappresenta la parte di laboratorio del corso di Introduzione alla Programmazione e si propone di approfondire gli elementi base della programmazione imperativa introdotti alle lezioni principali del corso. Alla fine del corso lo studente dovrà essere in grado di realizzare soluzioni algoritmiche che risolvano problemi di complessità limitata.
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 il linguaggio C;
4. verificare l'esecuzione dei programmi proposti con opportuni casi di test.
Non è richiesto alcun prerequisito.
I medesimi contenuti del corso principale di Introduzione alla Programmazione.
Programmazione in linguaggio C:
- Espressioni e valori
- Tipi
- Funzioni e Passaggio di argomenti
- Problem solving: scomposizione dei problemi in problemi più piccoli, riuso di funzioni
- Iterazione e invarianti
- Array monodimensionali e bidimensionali
- Ricorsione e induzione
- Linked list, Set e altre strutture dati base
- Definizione di Abstract Data Type in linguaggio C
Per i libri di testo si faccia riferimento al corso principale di Introduzione alla Programmazione.
L'esame di questo corso è distinto dall'esame del corso principale di Introduzione alla Programmazione.
Esso consiste in una prova orale in cui verrà discusso un progetto assegnato a fine corso: il progetto è un programma in linguaggio C da realizzare in gruppo o in autonomia. L'esame orale non consiste solamente nella discussione del progetto ma anche in una interrogazione che mira a verificare le conoscenze del linguaggio C e della programmazione.

Per superare l'esame intero lo studente dovrà risultare sufficiente sia nella prova orale di questo corso di esercizi sia nelle prove dell'esame di Introduzione alla Programmazione. Il voto finale verrà calcolato facendo una media pesata 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 prevede una prova alternativa concordata di volta in volta con l'ufficio disabilità.
Lezioni frontali in aula con proiettore.
Italiano
orale
Programma definitivo.
Data ultima modifica programma: 14/06/2023