Esci dai Frame

  FONDAMENTI DI INFORMATICA 1 Docente: Alessandro Simonetta Email: alessandro.simonetta@gmail.com
    Programma del Corso
 
Fondamenti di Informatica 1 2010-2011

Docente del corso Prof. Alessandro Simonetta

Obiettivi del corso
L'obiettivo del corso e' fornire le nozioni di base della programmazione utilizzando come linguaggio di riferimento Java. A tale scopo nella prima parte del corso vengono presentate le metodologie classiche della programmazione imperativa a partire dall'enunciato di un problema, mentre nella parte successiva, relativa alla programmazione a oggetti sono presentati gli approcci metodologici per la definizione della specifica di una classe.

P R O G R A M M A
INTRODUZIONE
I calcolatori elettronici. L'algebra di Boole. I linguaggi di programmazione. I primi passi in Java.
FONDAMENTI DELLA PROGRAMMAZIONE
Le figure professionali. Una rappresentazione astratta della realta'. Gli algoritmi. Come scrivere un metodo risolutivo. Le variabili e le operazioni. L'analisi preliminare dei metodi.
LA PROGETTAZIONE OBJECT-ORIENTED IN UML
Le regole di visibilita'. Il progetto UML di una classe. La struttura di una classe Java.
LE TECNICHE DI PROGRAMMAZIONE
La ricorsione. Algoritmi iterativi e ricorsivi. Equivalenza funzionale degli algoritmi. Complessita' algoritmica (cenni).
I TIPI STRUTTURATI IN JAVA
Il tipo enumerativo. Il tipo array. JAVA E LA PROGRAMMAZIONE OBJECT-ORIENTED
Modello di gestione degli oggetti. Le relazioni tra le classi. Il polimorfismo. Il metodo costruttore. La tecnica dell'override e dell'overload. I parametri variabili. I parametri riferiti alla superclasse. Array non omogenei. L'operazione di cast. I modificari non di accesso. Le classi del package java.lang. La gestione delle eccezioni.
LA PROGETTAZIONE DELLE CLASSI
La progettazione bottom-up. La progettazione top-down.



Testo di riferimento
PROGRAMMANDO JAVA Introduzione ad UML
Autori: Berta Buttarazzi, Alessandro Simonetta
Editore : Carocci 2007


N.B.: leggere le comunicazioni riguardo IL GRUPPO DI DISCUSSIONE GOOGLE SUL CORSO
http://groups.google.com/group/ing_energetica2013