welcome: please sign in
location: Diff for "InformaticaCDLmatematica"
Differences between revisions 1 and 111 (spanning 110 versions)
Revision 1 as of 2009-11-08 20:38:42
Size: 6423
Comment:
Revision 111 as of 2011-12-06 10:08:21
Size: 13712
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
'''Corso di Laurea in Matematica''' '''Corso di Laurea (CdL) in Matematica'''
Line 6: Line 6:
[[Anchor(TOP)]]
[[BR]]
<<Anchor(TOP)>>
<<BR>>

<<Anchor(TOC)>>
<<TableOfContents>>

----
<<Anchor(docente)>>
== Docente ==
'''Francesco Calimeri''' [[http://www.mat.unical.it/calimeri|link alla home page]]
<<BR>>
Dipartimento di Matematica, Università della Calabria, 87036 Rende (CS).
<<BR>>
Ufficio: cubo 30B, 2°piano
<<BR>>
Telefono: +39 0984 496478
<<BR>>
Fax: +39 0984 496410
<<BR>>
Email: calimeri[AT]mat.unical.it
<<BR>>
<<BR>>

=== Esercitatori ===
## * '''Mario Alviano''' - alviano[at]mat.unical.it - [[http://www.alviano.com/|home page]]
 * '''Susanna Cozza''' - cozza[at]mat.unical.it

[[#TOP|Top of Page]]
----
<<Anchor(avvisi)>>
== Avvisi ==
 * '''NOTA:''' Il gruppo Facebook disponibile [[http://www.facebook.com/home.php?sk=group_184435371576164|a questo indirizzo]], originariamente aperto per gli studenti che devono sostenere l'esame di Informatica 2 mutuato da questo corso, è ora da considerarsi aperto a tutti gli studenti; è da intendersi come un luogo per confrontarsi, discutere, cercare e trovare supporto e aiuto tra pari.
<<BR>>

[[#TOP|Top of Page]]
----
<<Anchor(materiale)>>
== Testi consigliati ==
''Testi''
 * Roberto Bruni, Andrea Corradini, Vincenzo Gervasi, ''Programmazione in Java'', APOGEO, 2009.
 * Harvey M. Deitel, Paul J. Deitel, ''Java. Fondamenti di programmazione'', APOGEO, 2005.
 * Cay Horstmann, ''Concetti di informatica e fondamenti di Java'', APOGEO, 2007.
 * C. Thomas Wu, ''Java - Fondamenti di programmazione'', McGraw-Hill, 2009.

''Varie e sparse''
 * D. C. Dennett, D. R. Hofstadter, "L'io della mente. Fantasie e riflessioni sul se' e sull'anima", Adelphi Ed., 1997. [[http://en.wikipedia.org/wiki/The_Mind's_I|link a wikipedia]]
 * D. R. Hofstadter, "Goedel, Escher, Bach: un'eterna ghirlanda brillante", Adelphi Ed., 1990. [[http://en.wikipedia.org/wiki/Goedel_Escher_Bach|link a wikipedia]]

[[#TOP|Top of Page]]
----
== Materiale Didattico, Links, Varie ed Eventuali ==
=== Dispense ===
 * [[attachment:D1-RappresentazioneDell'Informazione.pdf|Appunti: Rappresentazione dell'Informazione]] [documento .PDF]
 * [[attachment:D2-ArchitetturaDelCalcolatore.pdf|Appunti: Architettura del Calcolatore]] [documento .PDF]
 * [[attachment:D3-LogicaProposizionale.pdf|Appunti: Logica Proposizionale]] [documento .PDF]
=== Esercizi ===
## ''presto pubblicati''
 * [[attachment:20111021-LAB-cominciamo.txt|Primi esercizi da risolvere in Java]] (semplici esercizi per cominciare) [File di testo (.txt)] <-- questi esercizi sono da intendersi come '''obbligatori per tutti''', anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.
 * [[attachment:20111028-LAB-continuiamo.txt|Altri semplici esercizi da risolvere in Java]] (semplici esercizi per continuare) [File di testo (.txt)] <-- (repetita iuvant) questi esercizi sono da intendersi come '''obbligatori per tutti''', anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.
 * [[attachment:20111108-LAB-andiamo-avanti.txt|Qualche esercizio un po' piu' elaborato da risolvere in Java]] (semplici esercizi per andare avanti) [File di testo (.txt)] <-- (repetita iuvant semper) questi esercizi sono da intendersi come '''obbligatori per tutti''', anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.
 * [[attachment:20111115-LAB-funzioni-metodi.txt|Metodi - 01]] (Esercizi che richiedono l'uso di metodi statici per la formulazione di soluzioni più struttutrate) [File di testo (.txt)] <-- (repetita iuvant semper) questi esercizi sono da intendersi come '''obbligatori per tutti''', anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.
 * [[attachment:20111125-LAB-ricorsione-array.txt|Ricorsione-Array]] (Esercizi che richiedono l'impiego di metodi, ricorsione, array) [File di testo (.txt)] <-- (repetita iuvant semper semper) questi esercizi sono da intendersi come '''obbligatori per tutti''', anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.
 * [[attachment:20111206-LAB-classi-ricorsione-array.txt|Classi + Ricorsione-Array]] (Primi esercizi sulle classi, piu' un piccolo esercizio su ricorsione ed array) [File di testo (.txt)] <-- Si noti che anche questa volta, come sempre, gli esercizi sono da intendersi come '''obbligatori per tutti''', anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.

## * [[attachment:20101125-LAB-sequenze.txt|Primi esercizi in Java]] (Sequenze - Testo per esercitazione di laboratorio) [File di testo (.txt)] <-- questi esercizi sono da intendersi come '''obbligatori per tutti''', anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.
## * [[attachment:20101126-esercizi-per-il-weekend.txt|(ancora) primi esercizi in Java]] (Semplici algoritmi)
## * [[attachment:20101202-LAB-funzioni.txt|Primi esercizi sui metodi in Java]] (Metodi - Testo per esercitazione di laboratorio) [File di testo (.txt)] <-- (refrain) questi esercizi sono da intendersi come '''obbligatori per tutti''', anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.
## * [[attachment:20101203-20101203-Esercizi-per-la-settimana-dell'Immacolata.txt|Esercizi per la settimana dell'Immacolata]] (obbligatori per tutti) <-- completare ogni punto
## * [[attachment:20101209-LAB-funzioni.txt|Esercizi vari]] (Metodi, estrazioni casuali, switch - Testo per esercitazione di laboratorio) [File di testo (.txt)]
## * [[attachment:20110113-Esercitazione-LAB-Ricorsione-Array.txt|Esercitazione LABORATORIO - Array/Ricorsione (1)]] (occorrenze in sequenza, verifiche di proprietà su array, cifre e scomposizione di interi) [File di testo (.txt)]
## * [[attachment:20110120-EsercitazioneLAB-Matrici.txt|Esercitazione LABORATORIO - Matrici]] (varie operazioni su matrici e array+matrici) [file di testo (.txt)]
## * [[attachment:20110127-Esercitazione-LAB-Punti-Cartesiani-e-Cerchi.txt|Esercitazione LABORATORIO - Classi]] (Punti Cartesiani e Cerchi) [file di testo (.txt)]
## * [[attachment:20110203-Esercitazione-LAB-Insiemi-e-griglia-luminosa.txt|Esercitazione LABORATORIO - Classi]] (Insiemi e Griglia Luminosa) [file di testo (.txt)]
==== Esercizi Svolti ====
 ''presto pubblicati''
## * [[attachment:01-LAB-Funzioni-01-SOLUZIONI.txt|Uso di funzioni/metodi - 1]] [file di testo (.txt)]
## * [[attachment:02-LAB-Funzioni-02-SOLUZIONI.txt|Uso di funzioni/metodi - 2]] [file di testo (.txt)]
## * [[attachment:03-LAB-Ricorsione-Array-SOLUZIONI.txt|Array/Ricorsione]] [file di testo (.txt)]
## * [[attachment:04-LAB-Matrici-SOLUZIONI.txt|Matrici]] [file di testo (.txt)]
## * [[attachment:05-Classi-Numeri-razionali.txt|Classi - Numeri Razionali]] [file di testo (.txt)]
## * [[attachment:06-LAB-Punti-Cartesiani-e-Cerchi-SOLUZIONI.txt|Classi - Punti Cartesiani e Cerchi]] [file di testo (.txt)]
## * [[attachment:07-LAB-Insiemi-Griglia-Luminosa-SOLUZIONI.txt|Classi/Matrici - Griglia luminosa]] [file di testo (.txt)]
## * [[attachment:08-Ricerca-e-ordinamento-array.txt|Ricerca lineare/binaria - Bubble Sort/Merge Sort]] [file di testo (.txt)]
## * [[attachment:09-Stringhe.txt|Stringhe - Esempi]] [file di testo (.txt)]
==== Compiti d'esame ====
 * [[attachment:20100202-InformaticaCdLMatematica-Esame-SOLUZIONI.pdf|Appello del 02 febbraio 2010]] - Testo e soluzioni [file .PDF]
 * [[attachment:20100216-InformaticaCdLMatematica-Esame-SOLUZIONI.pdf|Appello del 16 febbraio 2010]] - Testo e soluzioni [file .PDF]
 * [[attachment:20110217-Informatica-cdl-Matematica-Esame-SOLUZIONI.pdf|Appello del 17 febbraio 2011]] - Testo e soluzioni [file .PDF]
 * [[attachment:20110405-Informatica-2-Appello-SOLUZIONI.html|Appello per l'esame di Informatica 2 (3° anno CdL Matematica)]] - Testo e soluzioni [file .html]
 * [[attachment:20110713-Informatica+Informatica-2-Appello-SOLUZIONI.pdf|Appello del 13 luglio 2011 (esami di Informatica ed Informatica 2)]] - Testo e soluzioni [file .PDF]
 * [[attachment:20110915-Informatica+Informatica-2-Appello-SOLUZIONI.pdf|Appello del 15 settembre 2011 (esami di Informatica ed Informatica 2)]] - Testo e soluzioni [file .PDF] (scarica Adobe Reader [[http://goo.gl/T4wp4|QUI]])
=== Progetti, Compiti e Varie ===
 * [[https://www.mat.unical.it/calimeri/wiki/InformaticaCDLmatematica/InventareUnGioco|Compito per la prima settimana]] (3-9 ottobre 2011).
## * [[attachment:200912-ProgettoPerLeVacanzeDiNatale.pdf|PROGETTINO per le vacanze di Natale]] - Specifiche [file .PDF]
## * [[attachment:201012-PianoDiLavoroPerLeVacanzeDiNatale.html|Piano di lavoro per le vacanze di Natale]] - Esercizi + Specifiche del ''progettino'' - '''OBBLIGATORIO'''

=== Links ===
 * [[http://goo.gl/LKg8U|Gruppo Facebook]]
## * [[attachment:MontyHall.html|Monty Hall o "Il gioco delle tre porte" - Discussione]]
Line 10: Line 107:
[[Anchor(TOC)]]
[[TableOfContents]]
[[#TOP|Top of Page]]
----
<<Anchor(obiettivi)>>
== Obiettivi del Corso ==
Il corso intende fornire solide basi sulla programmazione dei calcolatori elettronici per la risoluzione di problemi. Esso prevede lo studio di tecniche di programmazione nel linguaggio Java, con uso di semplici strutture dati, ed una introduzione alla programmazione ad oggetti.
<<BR>>
Line 13: Line 114:
[[#TOP|Top of Page]]
Line 14: Line 116:
<<Anchor(prerequisiti)>>
== Prerequisiti ==
Sono utili conoscenze di base di matematica, logica, una dimestichezza minima con l'uso del computer.
Line 15: Line 120:
[[Anchor(docente)]]
== Docente ==
Applicazioni avanzate nei più svariati ambiti spingono oggi verso un utilizzo dei calcolatori (finalmente) per rispondere ai problemi con soluzioni che gli esseri umani non sono in grado di trovare (non facilmente, almeno).
[[#TOP|Top of Page]]
----
<<Anchor(programma)>>
== Programma del Corso ==
Line 19: Line 125:
[[BR]] Il programma di massima del corso è disponibile a [[attachment:informatica-cdl-matematica-programma.txt|questo LINK]] [file di testo (.txt)]
Line 21: Line 127:
Sistemi intelligenti sono già impiegati oggi in svariati ambiti: controllo di processi industriali, controllo del traffico aereo, commercio elettronico, robotica, grid computing, applicazioni mediche, giochi, intrattenimento, e oltre. [[#TOP|Top of Page]]
----
<<Anchor(modalitaEsame)>>
== Modalità d'Esame ==
Line 23: Line 132:
[[BR]] L'esame consiste di due prove: una scritta ed una orale (eventualmente integrata da una contestuale ''"prova pratica"'').
Line 25: Line 134:
I sistemi di elaborazione sono inoltre sempre più estesi, e la realtà apre quindi naturalmente alla possibilità di realizzare sistemi costituiti, gestiti o coadiuvati da una pluralità di entità autonome, chiamate agenti, che interagiscono fra loro in ambienti complessi. Essi sono già di fatto dei sistemi multi-agente, essendo costituiti da componenti collocate in un ambiente, autonome e sociali.  * ''Prova scritta''
Line 27: Line 136:
[[BR]]  Per accedere alla prova scritta è necessario prenotarsi tramite il sistema [[http://didattica.unical.it/|UNIWEX]]. Le date, gli orari e le aule sono in accordo con il calendario fornito dal Corso di Laurea.
 
 I risultati sono pubblicati online '''nei giorni immediatamente successivi alla prova''', dipendentemente dal numero di elaborati da correggere; è pertanto fortemente consigliato un '''controllo tempestivo e regolare''' di queste pagine e di quelle del Corso di Laurea.
Line 29: Line 140:
[#TOP Top of Page]  Gli studenti che hanno sostenuto con successo la prova scritta accedono a quella orale; gli altri, sono da considerarsi respinti.
Line 31: Line 142:
[[BR]]  * ''Prova orale''
Line 33: Line 144:
[[Anchor(obiettivi)]]
== Obiettivi del Corso ==
''[Passibile di modifiche]''
[[BR]]
Il corso si propone di fornire le nozioni fondamentali per la comprensione e la progettazione di sistemi che utilizzano tecniche di Intelligenza Artificiale nel senso più ampio, e in particolare affrontare i problemi tipici dell'ingegneria del software orientata agli agenti.
 Assieme ai risultati della prova scritta, è fatta comunicazione di date, orari e aule relativi alla prova orale, che si tiene '''nei giorni immediatamente successivi alla suddetta pubblicazione'''.
Line 39: Line 146:
[[BR]]

Il corso si sofferma (ma non solo) sui metodi per la progettazione di agenti capaci di prendere decisioni razionali, e metodi per la progettazione di sistemi che prevedono la presenza di più agenti, in grado di comunicare e interagire.

[[BR]]

Alla fine del corso gli studenti dovrebbero acquisire la capacità di progettare, ed eventualmente sviluppare, sistemi intelligenti basati su agenti.

[[BR]]

[#TOP Top of Page]

[[BR]]

[[Anchor(prerequisiti)]]
== Prerequisiti ==
Sono indispensabili conoscenze di base di informatica e di programmazione avanzata. Sono utili conoscenze di base di matematica, logica, intelligenza artificiale.

[[BR]]

[#TOP Top of Page]

[[BR]]

[[Anchor(materiale)]]
== Testi e Materiale Didattico ==

=== Testi consigliati ===
''Testi''
 * S. Russell, P. Norvig, "Intelligenza artificiale. Un approccio moderno" Volumi 1 e 2. Pearson Education Italia, 2005. [http://aima.cs.berkeley.edu/ link]
   * ''In alternativa'': S. Russell, P. Norvig, "Artificial Intelligence: A modern approach", Prentice Hall, Englewood Cliffs, NJ, 2nd ed., 1995. [http://aima.cs.berkeley.edu/ link]
 * Matt Ginsberg, "Essentials of Artificial Intelligence", Morgan Kaufmann Ed., 1993. [http://cirl.uoregon.edu/ginsberg/ link al sito dell'autore]
 * M.Ghallab, D. Nau, P. Traverso, "Automated Planning - Theory and Practice", Morgan Kaufmann Ed., 2004. [http://www.laas.fr/planning/ link]
''Varie e sparse''
 * D. C. Dennett, D. R. Hofstadter, "L'io della mente. Fantasie e riflessioni sul se' e sull'anima", Adelphi Ed., 1997. [http://en.wikipedia.org/wiki/The_Mind's_I link a wikipedia]
 * D. R. Hofstadter, "Goedel, Escher, Bach: un'eterna ghirlanda brillante", Adelphi Ed., 1990. [http://en.wikipedia.org/wiki/Goedel_Escher_Bach link a wikipedia]
 La prova orale può prevedere una verifica delle capacità di utilizzare un ambiente integrato di sviluppo, effettuata direttamente su un computer ("''prova pratica''").
## * ''Note''
## * Ciascuno studente può sostenere uno solo dei due appelli previsti per ogni sessione d'esame, a libera scelta.
## * Gli studenti prenotati per il primo appello, ed effettivamente presenti in aula, hanno facoltà di "'''ritirarsi senza consegnare'''", garantendosi la possibilità di ripresentarsi al secondo appello. Questa possibilità, tuttavia, si concretizza effettivamente solo '''a condizione che il "ritiro" avvenga nei primi minuti dall'inizio ufficiale della prova'''. Detto limite sarà indicato dal docente direttamente in aula.
## * Gli studenti che, al primo appello, consegnano il compito scritto, o si "ritirano" dopo il limite indicato in aula, vengono automaticamente '''esclusi dalla possibilità di sostenere l'esame al secondo appello'''.
## * La prenotazione al primo appello non comporta l'esclusione dal secondo: si è esclusi dalla possibilità di sostenere l'esame al secondo appello soltanto se questo è stato effettivamente sostenuto al primo (leggi: se è stato consegnato il compito o se il "ritiro" è avvenuto dopo il limite indicato).
Line 77: Line 154:
=== Materiale Didattico, Links, Varie ed Eventuali ===
''Lucidi''
 * [attachment:chapter01.pdf AI e agenti: introduzione] (aprile 2009)
 * [attachment:chapter02.pdf Agenti: razionalità, ambienti, tipologie] (aprile 2009)
 * [attachment:chapter03.pdf Problem Solving e Ricerca] (maggio 2009)
 * [attachment:chapter07.pdf Agenti Logici] (maggio 2009)
 * [attachment:chapter11.pdf Planning: (breve) introduzione] (maggio 2009)
 * [attachment:chapter11a-dlvK.pdf Planning: K action language e DLV^K]
 * [attachment:chapter22.pdf Comunicazione e Linguaggio] (maggio 2009)
 * [attachment:chapter22a-AgentCommunication.pdf Comunicazione tra Agenti] (maggio 2009)
 * [attachment:Multi-Agent-Interactions.pdf Interazioni multi agente] (giugno 2009)
## * [attachment:200705-Ricca-SeminarioOntoDLP.pdf OntoDLP] - Lucidi del seminario 2007
''Tutorial''
 * [attachment:JADETutorial_FIPA.pdf FIPA] (reperibile su [http://jade.tilab.com/ http://jade.tilab.com/])
 * [attachment:JADETutorial_Programming.pdf Jade - Programming] (reperibile su [http://jade.tilab.com/ http://jade.tilab.com/])
 * [attachment:JADEProgramming-Tutorial-for-beginners.pdf Utilizzare Jade] (reperibile su [http://jade.tilab.com/ http://jade.tilab.com/])
''Links''
 * [http://www.fipa.org/ FIPA]
 * [http://www.fipa.org/ JADE]
 * [http://www.agentlink.org/ agentlink.org]
''Ringraziamenti''
[[#TOP|Top of Page]]
----
<<Anchor(risultatiEsami)>>
== Risultati Esami ==
Line 99: Line 159:
[http://aima.cs.berkeley.edu/ Stuart Russell e Peter Norvig] - [http://www.wfaber.com Wolfgang Faber] - [http://www.kr.tuwien.ac.at/staff/eiter/ Thomas Eiter] e [http://www.kr.tuwien.ac.at/staff/michael/ Michael Fink] - [http://www.mat.unical.it/ricca/ Francesco Ricca] e [mailto:gallucci@exeura.it Lorenzo Gallucci] - [http://staff.unak.is/not/yuan/ Tangming Yuan] ## * Esito [[attachment:20100202-informatica-cdl-matematica-risultati.html|appello del 02-02-2010]] [pagina .html]
## * Esito [[attachment:20100216-informatica-cdl-matematica-risultati.html|appello del 16-02-2010]] [pagina .html]
## * Esito [[attachment:20110217-informatica-cdl-matematica-risultati.pdf|appello del 17-02-2011]] [file .pdf] - '''AVVISO''': prova orale GIOVEDI' 24 febbraio 2010, ore 15;00, presso lo studio del docente (cubo 30B, ponte coperto).
## * Esito [[attachment:20110405-informatica-2-cdl-matematica-risultati.html|appello del 05-04-2011]] [file .html] - '''NOTA''': si tratta della prova d'esame per il corso di Informatica 2.
## * Esito [[attachment:20110713-informatica+informatica-2-cdl-matematica-risultati.html|appello del 13-07-2011]] [file .html] -- '''NOTA''': prova d'esame per entrambi i corsi di Informatica 2 v.o. e Informatica n.o.. -- '''Prova orale''': mercoledì 20 luglio, a partire dalle ore 09:30 presso lo studio del prof. Calimeri (cubo 30B, ponte coperto).
* Esito [[attachment:20110915-informatica+informatica-2-cdl-matematica-risultati.pdf|appello del 15-09-2011]] [file .pdf] (scarica Adobe Reader [[http://goo.gl/T4wp4|QUI]]) -- '''NOTA''': prova d'esame per entrambi i corsi di Informatica 2 v.o. e Informatica n.o. -- '''Prova orale''': mercoledì 21 settembre, a partire dalle ore 10:30 presso lo studio del prof. Calimeri (cubo 30B, ponte coperto).
Line 101: Line 166:
[[BR]] [[#TOP|Top of Page]]
----
Torna alla pagina [[didattica]]
Line 103: Line 170:
[#TOP Top of Page]

[[BR]]

[[Anchor(prerequisiti)]]
== Progetti, Esercizi, Elaborati ==
 * [attachment:2007-Aspirapolvere.jar Aspirapolvere] [Maggio 2007 - Archivio eseguibile java (.jar)] - Simulazione di un agente aspirapolvere. L'agente si muove in un ambiente inizialmente sconosciuto, senza alcuna indicazione sulla posizione di eventuali ostacoli, ne' sullo stato del pavimento. Il suo scopo e' pulire la stanza (a meno di aree irraggiungibili) nel minor tempo possibile, e tornare nel punto di partenza. L'agente e' stato realizzato da [mailto:sirianni.marco@yahoo.it Marco Sirianni] e [mailto:saverio_vescio@yahoo.it Saverio Vescio].

 * [attachment:2007-SistemiIntelligenti-ProgettoFinale.pdf SPECIFICHE del progetto di fine corso - A.A. 2006/2007] [Giugno 2007 - File in formato .pdf]


[[BR]]

[#TOP Top of Page]

[[BR]]


[[Anchor(docente)]]
== Docente ==
'''Francesco Calimeri''' [http://www.mat.unical.it/calimeri link alla home page]
[[BR]]
Dipartimento di Matematica, Università della Calabria, 87036 Rende (CS).
[[BR]]
Ufficio: cubo 30B, 2°piano
[[BR]]
Telefono: +39 0984 496478
[[BR]]
Fax: +39 0984 496410
[[BR]]
Email: calimeri[AT]mat.unical.it
[[BR]]
[[BR]]

[#TOP Top of Page]
Torna alla home page di [[http://www.mat.unical.it/calimeri|Francesco Calimeri]]
Line 140: Line 172:

Torna alla pagina ["Didattica"]
Torna alla home page di [http://www.mat.unical.it/calimeri Francesco Calimeri]
----

Corso di INFORMATICA

Corso di Laurea (CdL) in Matematica




Docente

Francesco Calimeri link alla home page
Dipartimento di Matematica, Università della Calabria, 87036 Rende (CS).
Ufficio: cubo 30B, 2°piano
Telefono: +39 0984 496478
Fax: +39 0984 496410
Email: calimeri[AT]mat.unical.it

Esercitatori

  • Susanna Cozza - cozza[at]mat.unical.it

Top of Page


Avvisi

  • NOTA: Il gruppo Facebook disponibile a questo indirizzo, originariamente aperto per gli studenti che devono sostenere l'esame di Informatica 2 mutuato da questo corso, è ora da considerarsi aperto a tutti gli studenti; è da intendersi come un luogo per confrontarsi, discutere, cercare e trovare supporto e aiuto tra pari.


Top of Page


Testi consigliati

Testi

  • Roberto Bruni, Andrea Corradini, Vincenzo Gervasi, Programmazione in Java, APOGEO, 2009.

  • Harvey M. Deitel, Paul J. Deitel, Java. Fondamenti di programmazione, APOGEO, 2005.

  • Cay Horstmann, Concetti di informatica e fondamenti di Java, APOGEO, 2007.

  • C. Thomas Wu, Java - Fondamenti di programmazione, McGraw-Hill, 2009.

Varie e sparse

  • D. C. Dennett, D. R. Hofstadter, "L'io della mente. Fantasie e riflessioni sul se' e sull'anima", Adelphi Ed., 1997. link a wikipedia

  • D. R. Hofstadter, "Goedel, Escher, Bach: un'eterna ghirlanda brillante", Adelphi Ed., 1990. link a wikipedia

Top of Page


Materiale Didattico, Links, Varie ed Eventuali

Dispense

Esercizi

  • Primi esercizi da risolvere in Java (semplici esercizi per cominciare) [File di testo (.txt)] <-- questi esercizi sono da intendersi come obbligatori per tutti, anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.

  • Altri semplici esercizi da risolvere in Java (semplici esercizi per continuare) [File di testo (.txt)] <-- (repetita iuvant) questi esercizi sono da intendersi come obbligatori per tutti, anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.

  • Qualche esercizio un po' piu' elaborato da risolvere in Java (semplici esercizi per andare avanti) [File di testo (.txt)] <-- (repetita iuvant semper) questi esercizi sono da intendersi come obbligatori per tutti, anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.

  • Metodi - 01 (Esercizi che richiedono l'uso di metodi statici per la formulazione di soluzioni più struttutrate) [File di testo (.txt)] <-- (repetita iuvant semper) questi esercizi sono da intendersi come obbligatori per tutti, anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.

  • Ricorsione-Array (Esercizi che richiedono l'impiego di metodi, ricorsione, array) [File di testo (.txt)] <-- (repetita iuvant semper semper) questi esercizi sono da intendersi come obbligatori per tutti, anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.

  • Classi + Ricorsione-Array (Primi esercizi sulle classi, piu' un piccolo esercizio su ricorsione ed array) [File di testo (.txt)] <-- Si noti che anche questa volta, come sempre, gli esercizi sono da intendersi come obbligatori per tutti, anche per coloro che non dovessero aver fatto in tempo a terminarli in laboratorio.

Esercizi Svolti

  • presto pubblicati

Compiti d'esame

Progetti, Compiti e Varie

Top of Page


Obiettivi del Corso

Il corso intende fornire solide basi sulla programmazione dei calcolatori elettronici per la risoluzione di problemi. Esso prevede lo studio di tecniche di programmazione nel linguaggio Java, con uso di semplici strutture dati, ed una introduzione alla programmazione ad oggetti.

Top of Page


Prerequisiti

Sono utili conoscenze di base di matematica, logica, una dimestichezza minima con l'uso del computer.

Top of Page


Programma del Corso

Il programma di massima del corso è disponibile a questo LINK [file di testo (.txt)]

Top of Page


Modalità d'Esame

L'esame consiste di due prove: una scritta ed una orale (eventualmente integrata da una contestuale "prova pratica").

  • Prova scritta

    Per accedere alla prova scritta è necessario prenotarsi tramite il sistema UNIWEX. Le date, gli orari e le aule sono in accordo con il calendario fornito dal Corso di Laurea.

    I risultati sono pubblicati online nei giorni immediatamente successivi alla prova, dipendentemente dal numero di elaborati da correggere; è pertanto fortemente consigliato un controllo tempestivo e regolare di queste pagine e di quelle del Corso di Laurea. Gli studenti che hanno sostenuto con successo la prova scritta accedono a quella orale; gli altri, sono da considerarsi respinti.

  • Prova orale

    Assieme ai risultati della prova scritta, è fatta comunicazione di date, orari e aule relativi alla prova orale, che si tiene nei giorni immediatamente successivi alla suddetta pubblicazione.

    La prova orale può prevedere una verifica delle capacità di utilizzare un ambiente integrato di sviluppo, effettuata direttamente su un computer ("prova pratica").

Top of Page


Risultati Esami

* Esito appello del 15-09-2011 [file .pdf] (scarica Adobe Reader QUI) -- NOTA: prova d'esame per entrambi i corsi di Informatica 2 v.o. e Informatica n.o. -- Prova orale: mercoledì 21 settembre, a partire dalle ore 10:30 presso lo studio del prof. Calimeri (cubo 30B, ponte coperto).

Top of Page


Torna alla pagina didattica

Torna alla home page di Francesco Calimeri


Calimeri Wiki: InformaticaCDLmatematica (last edited 2021-05-05 08:50:23 by FrancescoCalimeri)