Università degli Studi di Perugia

Navigazione

Contenuto principale

Insegnamento: fondamenti di informatica

Corso di laureaCorso di laurea in Ingegneria informatica ed elettronica [L-8] D. M. 270/2004
SedePerugia
CurriculumIngegneria elettronica - Regolamento 2011
Modalità di valutazione

Prova scritta e prova pratica al calcolatore.

Statistiche voti esamiDati attualmente non disponibili
Calendario prove esame

Da definire

Unità formative opzionali consigliateDati attualmente non disponibili
DocenteEmilio DI GIACOMO
TipologiaAttività formative di base
AmbitoMATEMATICA, INFORMATICA E STATISTICA
SettoreING-INF/05
CFU9
Modalità di svolgimentoConvenzionale
Programma

+ Introduzione all'informatica
Cenni all'architettura dei calcolatori e ai sistemi operativi. Linguaggi di programmazione di alto
livello. Compilatori ed interpreti.

+ Elementi di programmazione
Introduzione alla programmazione orientata agli oggetti: oggetti, stato e comportamento degli
oggetti, classi. Introduzione al linguaggio di programmazione Java. Ambiente di programmazione;
editing, compilazione ed esecuzione. Primi esempi di applicazioni Java. Oggetti, invio di messaggi
agli oggetti e invocazione di metodi. Sintassi e semantica di un linguaggio di programmazione.
Variabili e istruzione di assegnazione. Creazione di oggetti; costruttori. Definizione di classi;
definizione di metodi; metodi con parametri; definizione di costruttori; variabili d'istanza; metodi
che restituiscono valori; metodi di classe. Tipi primitivi di Java: tipi numerici interi, tipi numerici
razionali; il tipo char; il tipo boolean; operatori su tipi primitivi; conversione tra tipi e operatore di
conversione esplicita. La classe String. Istruzioni di controllo di Java; istruzioni strutturate;
istruzioni condizionali; istruzioni ripetitive. Gli array: array unidimensionali e array bidimensionali.

+ Tecniche avanzate di programmazione
Il modello run-time. La ricorsione. Il problema della ricerca. Il problema dell'ordinamento. Ereditarietà e Polimorfismo. Strutture dati dinamiche: Collezioni. La struttura di dati lista. Le classi ArrayList e LinkedList.

+ Complessità di programmi
Tecniche di analisi di complessità degli algoritmi. L'analisi asintotica. Esempi di analisi asintotica. Analisi di complessità degli algoritmi di ricerca ed ordinamento.

+ Laboratorio di informatica
Esercitazioni al calcolatore con il linguaggio di programmazione Java e con ambienti integrati per l'editing, la compilazione, il debugging e l'esecuzione di programmi.

Supplement

+ Introduzione all'informatica

+ Elementi di programmazione

+ Tecniche avanzate di programmazione

+ Complessità di programmi

+ Laboratorio di informatica

Metodi didattici

Lezioni frontali, esercitazioni in laboratorio con uso del calcolatore.

Testi consigliati

G. Pizzighini, M. Ferrari "Dai Fondamenti agli Oggetti. Corso di programmazione in Java" Terza Edizione, Pearson, 2008.

Risultati apprendimento

Acquisire le nozioni di base dell'informatica e le tecniche fondamentali della programmazione orientata agli oggetti, attraverso l'apprendimento e l'uso del linguaggio di programmazione Java. Acquisire alcune tecniche avanzate di programmazione ed introdurre tecniche di valutazione ed analisi di complessità degli algoritmi.

Periodo della didattica

Da definire

Calendario della didattica

Da definire

Attività supporto alla didatticaDati attualmente non disponibili
Lingua di insegnamentoItaliano
Frequenza

facoltativa

Sede

Facoltà di Ingegneria, Via G. Duranti 93, 06125 Perugia (PG)
Aula da definire

Ore
Teoriche81
Pratiche0
Studio individuale144
Didattica Integrativa0
Totale225
Anno1
PeriodoII semestre
NoteDati attualmente non disponibili
Orario di ricevimentoLunedi 17:00-18:00
Sede di ricevimentoDip.to Ingegneria Elettronica e dell'Informazione, Via G. Duranti 93, 06125 Perugia
Codice ECTS2013 - 4307

Inizio pagina

Approfondimenti