Programma Dott. Ing. Leonardo Rigutini

Slides:



Advertisements
Presentazioni simili
Introduzione Teoria degli insiemi Relazioni Funzioni
Advertisements

Prof. Rebecca Montanari Anno accademico 2011/2012
Fondamenti di Informatica I a.a Fondamenti di Informatica I Presentazione del corso Docenti Monica Bianchini Monica Bianchini Dipartimento di.
Corso di Fondamenti di Informatica
Classe III A A.s – 2010 Programma di Informatica
Classe IV B A.s – 2009 Programma di Informatica 6 ore (3 laboratorio) Docenti –Prof. Alberto Ferrari –Prof. Alberto Paganuzzi.
Classe III A A.s – 2011 Programma di Informatica 5 ore settimanali (3 laboratorio) Docenti –Prof. Alberto Ferrari –Prof. Alberto Paganuzzi.
Informatica Recupero debito quarto anno Terzo incontro.
Commenti C#.
Informatica 2 Lezione 4 Corso di laurea in matematica Informatica 2 Dott. Ing. Leonardo Vito Corso di laurea matematica indirizzo matematica per le applicazioni.
2/11/2004Laboratorio di Programmazione - Luca Tesei1 Punto della situazione Da dove veniamo, dove andiamo.
1 Astrazioni sui dati : Specifica ed Implementazione di Tipi di Dato Astratti in Java.
LIP: 1 Marzo 2005 Classe Object e Vettori. Partiamo da Lesercizio dellultima esercitazione realizzato tramite array Vedremo come si puo fare in modo piu.
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Relatore:
Motore di news per portali Web: progetto ed implementazione Relatore: Chiar.mo Prof. Sonia Bergamaschi Tesi di Laurea di: Roberto Delfini Anno Accademico.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
Fondamenti di Informatica I CDL in Ingegneria Elettronica - A.A CDL in Ingegneria Elettronica - A.A Strutture di controllo Ing.
Modulo Object Oriented Programming (Linguaggio Java)
Fondamenti di Informatica
1 Informatica Presentazione del corso ENIAC Electronical Numerical Integrator and Calculator Il primo calcolatore elettronico, lENIAC Electronical Numerical.
Automatic Text Segmentation: TextTiling (Hearst)
Eccezioni Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA Uff
Applet Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA Uff
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
Grafica Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA Uff
Calcolatori Elettronici III
Introduzione alla Object Oriented Programming, OOP E.Mumolo. DEEI
E.Mumolo. DEEI Introduzione alla programmazione ad oggetti in C++ Object Oriented Programming, OOP E.Mumolo. DEEI
Introduzione al linguaggio C++ 5 lezioni
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
Introduzione al linguaggio Java
Corso di Informatica Applicata Lezione 6
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 3 1 JAVA e Internet: il World Wide Web Internet: milioni di computer collegati fra di loro attraverso.
CAPITOLO 4 LINGUAGGIO JAVA: COSTRUTTI DI BASE. ALFABETO Java adotta la codifica standard Unicode della società Unicode, Inc. (ftp://ftp.unicode.org) definito.
Contenuti del corso Programmazione ad Oggetti Oggetti, polimorfismo, ereditarieta Metodologie di progetto Astrazione ed incapsulamento ( encapsulation)
Introduzione a C#.
JAVA Franco Bombi 8 ottobre FB Introduzione Java è un linguaggio di impiego generale, basato su classi e orientato agli oggetti Java.
Ereditarietà e Polimorfismo
Java Contardi Carlo A.S. 2008/09.
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Sistemi Informativi sul Web
Laboratorio di Informatica Dott.ssa Elisa Tiezzi Dott.ssa Elisa Mori
Fondamenti di Informatica e Informatica di base Prof.ssa Elisa Tiezzi
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA FINALE DEL 21 MAGGIO 2007 NOME: COGNOME: ________________________________________________________________________________.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
I nomi in Java F. Bombi 18 novembre novembre 2003.
Federico Vigna - 22/09/04 Framework didattico per lo sviluppo di applicazioni per basi di dati Università degli studi “Roma Tre” Dipartimento di informatica.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Astrazione procedurale ed eccezioni
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Classe IV A A.s – 2013 Programma di Informatica 5 ore (3 laboratorio) Docenti –Prof. Alberto Ferrari –Prof. Alberto Paganuzzi.
Programmazione Web Presentazione del corso /2015.
Esercitazione su Vector. Permette di definire collezioni di dati generiche, che sono in grado di memorizzare elementi di ogni sottotipo di Object Definito.
1 Osservazioni Generali Struttura di programma Gerarchia di classi: overloading, overriding, e dispatching Analisi ed esecuzione Modificabilità e condivisione.
1 LABORATORIO DI INFORMATICA Ingegneria Informatica Dott. Giorgio Cicerchia a.a ° Ciclo.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale Dott. Giorgio Cicerchia a.a ° Ciclo.
1 Laboratorio di Introduzione alla Programmazione §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
Elementi di Informatica SciGeo a.a. 2002/2003. Docente Giorgio Delzanno Ufficio 104 – I piano Dipartimento di Informatica e Sc. Inf. Tel
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
LIP: 11 Maggio 2007 Classi Astratte. Cos’e’ una Classe Astratta una classe astratta e’ un particolare tipo di classe permette di fornire una implementazione.
Esercitazione del 9 marzo 2007 Ereditarieta’. Richiami Definire sottoclassi (ereditarieta’) Overriding Specificatori di accesso (private, protected) Principio.
Grafica interattiva a.a. 2003/2004 Docente: Prof. Enrico Puppo Laboratorio: Dott. Paola Magillo.
Eprogram informatica V anno.
XVRC2 Emanuele Ruffaldi Giugno Tre esperimenti con S3D ► Estensioni del Linguaggio ► Pre-Compilatore ► Esecuzione dentro il Java L C J.
Introduzione all’Ereditarietà Pietro Palladino. Richiami UML Classe: descrizione di un insieme di oggetti software con caratteristiche simili Definisce.
Introduzione alle Classi e agli Oggetti in Java 1.
Transcript della presentazione:

Programma Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dell’Informazione Università di Siena Via Roma 56 – 53100 – SIENA Uff. 0577234850-7102 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/

Programma Introduzione alla programmazione e JAVA: Linguaggi di programmazione Applicazioni, Applet e Servlet (JSP) JAVA Regole di base di JAVA IDE Debug JavaDoc Classi ed Oggetti in JAVA Programmazione ad Oggetti Istanziare un oggetto Definire una classe: membri public e private Definire le variabili e le costanti di una classe Definire i metodi di una classe Overloading Il parametro implicito this Il costruttore Metodi static Variabili static Caso particolare: costruttore privato

Programma Tipi di dato e controllo del flusso Tipi di dato semplici Operatori Array Controllo del flusso if … else … … else if … switch … case … while () … do … while () il ciclo for break e continue

Programma Ereditarietà Package Interfacce: interface Operatore instanceof Inner Class Ereditarietà: public, private, protected and “friend” Overrinding: final Upcasting e downcasting Classi astratte: abstract La classe Object Garbage Collector

Programma Eccezioni Gestione degli errori Lanciare una eccezione Eccezioni controllate e non controllate Rimandare l’eccezione al chiamante Gestire l’eccezione La clausola fìnally Note di cronaca

Bibliografia Di Base Cay S. Hortsmann “Concetti di informatica e fondamenti di JAVA 2”, APOGEO Bruce Ekel, “Thinking in Java”, Apogeo Versione cartacea in italiano, in biblioteca Versione elettronica in Inglese all’indirizzo http://www.mindview.net/Books/TIJ/ Cay S. Hortsmann, Gary Cornell, "Java 2: i fondamenti," McGrawhill Avanzati Jamie Jaworski, "Java 2: tutto & oltre," Apogeo Cay S. Hortsmann, Gary Cornell “Java 2 : tecniche avanzate”, McGrawhill

info Tel.: 0577 233606 Email: rigutini@dii.unisi.it Web: http://www.dii.unisi.it/~rigutini/

Progetti Progetto Il tema del progetto deve essere concordato con il docente Possibilità di farlo a gruppi, ma occorre fare un progetto un po’ più grande Esame Non c’è orale ma domande sul progetto per spiegare le scelte progettuali e realizzative dello stesso

Regole Ogni progetto deve essere accompagnato da una documentazione (poche pagine) Il codice sorgente deve essere commentato Verrà inoltre valutato L’organizzazione (modularizzazione) del software in librerie, classi, ... La complessità del problema che si è affrontato e il numero delle persone che hanno partecipato al progetto La correttezza dell’uso dei costrutti di programmazione Java

Alcune proposte: Giochi intelligenti: dama, scacchi, carte, forza 4…e simili con una buona interfaccia grafica ed in cui deve essere possibile giocare con il computer (che può adottare una strategia anche banale, ad es. a briscola prendo tutte le volte che posso) Giochi da tavolo: monopoli, “trivial pursuit”, ecc … ci si può limitare ad implementare parzialmente le regole del gioco ma comunque deve essere possibile giocare con il computer SalaGiochi: Tetris, PuzzleBubble,

Alcune proposte: Costruire un’applicazione per la gestione di un’archivio: una biblioteca, una scuola, videoteca, … Proprietà L’archivio deve essere gestito da un DBMS SQL e contenere almeno 4-5 tabelle collegate fra di loro L’interfaccia deve controllare i dati inseriti dall’utente (date di nascita,...) L’interfaccia deve permettere la visualizzazione e lamodifica dei dati

Alcune proposte Altre applicazioni che comunque comportino: un’interfaccia non banale e costituita da più finestre alcune fra le seguenti proprietà L’uso di alcune strutture dati (tabelle hash, alberi ordinati,...) L’uso di funzionalità particolari di Java (per le quali lo studente debba leggere la documentazione): es. esecuzione di thread, accesso ad un DBMS, esecuzione di servlet, interazione di più istanze del programma attraverso la rete, ... L’implementazione di algoritmi non banali (per le quali lo studente debba studiare un pò): algoritmo dei cammini minimi, algoritmi che risolvono problemi usando euristiche,....

Info Tel. : 0577234850-7102 email: rigutini@dii.unisi.it Sito web personale: http://www.dii.unisi.it/~rigutini/