· Presentazione del corso e delle modalità d’esame
· Hardware e Software
· Linguaggio macchina
· Linguaggi di alto livello
· Compilatore ed Interprete
· Java--: installazione e primi programmi
· Outputin Java--
· Introduzione alle variabili
· Bytecode: compilazione ed interpretazione inJava
· Paradigmi di programmazione
· Codifica binaria di numeri interi
· I tipi interi del Java
· Conversone numeri in virgola mobile in binario
· Conversione tra base 2, 8 e 16
· Rappresentazione mantissa ed esponente
· Variabili, tipi, identificatori
· Dichiarazione, Inizializzazione ed assegnazionedi variabili
· Operatori numerici
· Problema / algoritmo / programma
· I diagrammi di flusso
· Esercizi su variabili ed assegnamento
· Commenti e formattazione in Java
· Inputin Java--
· Espressioni ed effetti collaterali
· Operatori con effetti collaterali
· Tipi primitivi vs tipi riferimento
· Array monodimensionali
· Espressioni booleane
· Operatori di confronto
· Operatori booleani
· Legge di De morgan
· Comando if e If…else
· Blocchi
· Comando vuoto
· Comando while
· Esercizi su variabili ed assegnamento
· Ambito di visibilità delle variabili e blocchi
· Esercizisu array
· Esercizi su cicli con commando while
· Comando do…while
· Comando for
· Comando for each
· Comando switch e comando break
· Programmazione strutturata versus programmazionecon salti
· Esercizi su cicli e array
· Array multidimensionali
· Ricerca binaria e ricerca lineare
· Esercizi su array bidimensionali
· Esercizi su cicli e array
· Ordinamento per selezione
· Metodi
· Parametri formali e Parametri attuali
· Stack e Heap nella chiamata dei metodi
· Simulazione programmi con Stack e Heap
· Esercizi su Metodi
· Comandi etichettati
· Break e Continue
· Esercizi
· Ricorsione
· Albero delle chiamate ricorsive
· Evoluzione dello Stack nelle chiamate ricorsive
· Iterazione e ricorsione
· Esercizi
· Dal java—al java: ambiente Eclipse
· Esercizi
· Assegnazione del progetto
· Tecnica Divide et Impera
· Ricorsione su array
· Esercizi
· Esercizi su ricorsione
· Ricerca binaria ricorsiva
· Esercizi su tecnica divide et impera
· Merge-Sort
· Implementazione del selection-sort
· Implementazione del merg-sort
· Confronto tra merge-sort e selection-sort
· Esercizi
· Esercizi in classe in preparazione alla provaparziale
· Prova parziale
· Codice per il cambio base di numeri interi
· Esercizi
· Esercizi in classe per le soluzioni della provaparziale
· Programmazione dinamica (esercizio sottoarray disomma massima)
· Tipi riferimento definiti dall’utente: costruttoclass
· Differenza tra tipi primitivi e tipi riferimento
· Array di tipi riferimento
· Esercizi sulle frazioni in Java
· Tipi ricorsivi
· Ricorsione strutturale
· Esercizi in classe su Programmazione dinamica
· Espressioni con Frazioni in Java
· Strutture dati dinamiche
· Pile implementate con elementi “semplicemente”concatenati
· Code implementate con elementi doppiamenteconcatenati
· dd
· Esercizi
· Code implementate con elementi “semplicemente”concatenati
· Liste
· Esercizi
· Esercizi
· Pile
· Code
· Liste
· Esercizi
· Esercizi
SEDE DI CHIETI
Via dei Vestini,31
Centralino 0871.3551
SEDE DI PESCARA
Viale Pindaro,42
Centralino 085.45371
email: info@unich.it
PEC: ateneo@pec.unich.it
Partita IVA 01335970693