Corso | Ingegneria dell'Informazione |
Curriculum | Curriculum unico |
Orientamento | Orientamento unico |
Anno Accademico | 2017/2018 |
Crediti | 9 |
Settore Scientifico Disciplinare | ING-INF/05 |
Anno | Primo anno |
Unità temporale | Secondo semestre |
Ore aula | 72 |
Attività formativa | Attività formative di base |
Docente | DOMENICO ROSACI |
Obiettivi | Conoscenza dei concetti fondamentali relativi alla rappresentazione e all’elaborazione delle informazioni da parte di un calcolatore elettronico. Conoscenza dei fondamenti della programmazione orientata agli oggetti, utilizzando JAVA come linguaggio di riferimento. Capacità di sviluppare autonomamente programmi JAVA per risolvere problemi relativi a realtà di interesse, facendo uso degli strumenti della programmazione orientata agli oggetti. |
Programma | Il corso introduce i concetti fondamentali relativi alla programmazione orientata agli oggetti, utilizzando come linguaggio di riferimento JAVA. Cenni di Algebra di Boole. Rappresentazione dell’informazione all’interno di un calcolatore. Rappresentazione di caratteri, numeri interi e numeri reali. La nozione di algoritmo. Risoluzione algoritmica dei problemi. Correttezza ed altre proprietà degli algoritmi. L'hardware e il software, il software di base, il sistema operativo, sistemi multitasking e sistemi multiutenti, il sistema operativo Windows, il file system. Compilatori interpreti ed altro software di utilità. Utilizzare oggetti. Tipi e variabili. L’operatore di assegnazione. Oggetti, classi e metodi. Parametri e valori restuiti dei metodi. Tipi numerici. Costruire oggetti. Metodi d’accesso e metodi modificatori. Riferimenti a oggetti. Applicazioni grafiche e finestre. Classi. Interfaccia pubblica. Costruttori e metodi. Tipi di dati fondamentali. Tipi numerici. Costanti. Assegnazione, incremento e decremento. Operazioni aritmetiche e funzioni matematiche. Metodi statici. Stringhe. Lettura di dati in ingresso. Decisioni. L’enunciato if. Confrontare valori. Alternative multiple. Utilizzare le espressioni booleane. Iterazioni. Cicli while. Cicli for. Cicli annidati. Numeri casuali e simulazioni. Array. Vettori. Semplici algoritmi per vettori. Array a due dimensioni. Progettazione di classi. Interfacce e polimorfismo. Ereditarietà. Ricorsione. Ordinamento e ricerca. Introduzione alle strutture dati avanzate. |
Testi docente | Testo consigliato: Cay Horstmann. Concetti di Informatica e Fondamenti di Java. Edizioni Apogeo. |
Erogazione tradizionale | Sì |
Erogazione a distanza | No |
Frequenza obbligatoria | No |
Valutazione prova scritta | Sì |
Valutazione prova orale | No |
Valutazione test attitudinale | No |
Valutazione progetto | No |
Valutazione tirocinio | No |
Valutazione in itinere | No |
Prova pratica | No |
Cerca nel sito
Posta Elettronica Certificata
Direzione
Tel +39 0965.1693217/3252
Fax +39 0965.1693247
Protocollo
Tel +39 0965.1693422
Fax +39 0965.1693247
Didattica e orientamento
Tel +39 0965.1693386/3385
Fax +39 0965.1693247
Segreteria studenti
Tel +39 0965.1691475
Fax +39 0965.1691474
Amministrazione
Tel +39 0965.1693214
Fax +39 0965.1693247
Ricerca
Tel +39 0965.1693422
Fax +39 0965.1693247