| FONDAMENTI DI INFORMATICA
(obiettivi)
OBIETTIVI FORMATIVI: Apprendere e padroneggiare a un livello base le seguenti tematiche: risoluzione algoritmica di problemi, rappresentazione dell’informazione, codifica in un linguaggio di programmazione, uso di un ambiente di programmazione. Con riferimento alle linee guida riportate nel documento: “ACM/IEEE-CS- Computer Science Curricula 2013)” (www.acm.org/education/CS2013-final-report.pdf), il corso contribuisce a coprire le seguenti aree e relativi obiettivi: - AL (Algorithms and complexity): Analisi di base; Algoritmi e Strutture Dati fondamentali; - GV (Graphics and Visualization): Concetti fondamentali; - PL (Programming Languages): Programmazione Object-Oriented; Programmazione funzionale; Tipi di dato fondamentali; Rappresentazione di Programmi; Traduzione ed esecuzione di linguaggi; - SDF (Software Development Fundamentals): Algoritmi e Progettazione; Concetti fondamentali di Programmazione; Strutture Dati fondamentali; Metodi di sviluppo.
CONOSCENZA E CAPACITÀ DI COMPRENSIONE: Al termine del corso lo studente avrà acquisito la conoscenza dei seguenti argomenti: a) costrutti di un linguaggio di programmazione di tipo procedurale di alto livello per la soluzione di problemi di piccole dimensioni; b) principi di base della programmazione strutturata e modulare; c) principi di base e costrutti della programmazione a oggetti; d) principali schemi algoritmici per la scansione e gestione di strutture uni- e bi-dimensionali.
CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE: Al termine del corso lo studente avrà la capacità di utilizzare le conoscenze acquisite nella ideazione, progettazione, codifica, compilazione, esecuzione e verifica di semplici progetti di programmazione per la soluzione di problemi di piccole dimensioni.
AUTONOMIA DI GIUDIZIO: Al termine del corso lo studente avrà acquisito gli elementi di base per valutare la correttezza e l'efficacia della soluzione data utilizzando un linguaggio di programmazione a problemi di piccole dimensioni.
ABILITÀ COMUNICATIVE: Al termine del corso lo studente avrà acquisito la capacità di comprendere e comunicare alcuni concetti di base dell'informatica, con particolare riferimento ai concetti di "rappresentazione" delle entità caratterizzanti un problema e "soluzione algoritmica" di un problema.
CAPACITÀ DI APPRENDIMENTO: Al termine del corso lo studente avrà acquisito la capacità di apprendere con facilità nuovi linguaggi di programmazione, e di individuarne le principali specificità e/o somiglianze con linguaggi di cui è già a conoscenza.
|