## page was renamed from ProgrammazioAdOggetti ## page was renamed from ProgrammazioneAdOggetti ## page was renamed from Programmazione ad Oggetti #acl NicolaLeone:read,write,admin,revert FrancescoRicca:read,write,admin,revert,delete,add CarmineDodaro:read,write,admin,revert,delete,add MarioAlviano:read,write,revert,admin,delete MarcoManna:read,write,revert,admin JessicaZangari:read,write,admin,revert,delete,add EditorsGroup:read,write,delete,admin,revert All:read == Programmazione ad Oggetti == <> ##=== AVVISO IMPORTANTE === === Avvisi === ## * '''Esame del 20 Luglio 2013''': esame per tutti gli studenti del nuovo e del vecchio ordinamento, in corso e fuori corso. La prenotazione è obbligatoria (=chi non si prenota non sarà ammesso all'esame). Gli studenti del nuovo ordinamento devono prenotarsi con UNIWEX; Gli studenti del vecchio ordinamento devono fare richiesta come al solito alla dott.ssa Sdao, la richiesta varrà come prenotazione. I turni di laboratorio verranno pubblicati su questo sito il giorno prima dell'esame. ## * Gli studenti che sono in attesa dell'esito dell'esame di Fondamenti di Programmazione saranno ammessi con '''riserva''' alla prova di laboratorio ed allo scritto di Programmazione ad Oggetti '''qualora risulti che abbiano superato almeno la prova scritta di Fondamenti'''. Il giudizio finale sull'esame di Programmazione ad oggetti sarà sospeso in attesa dell'esito dell'esame di Fondamenti di Programmazione, ''lo svolgimento dell' '''esame di Programmazione sarà annullato nel caso in cui l'esame propedeutico non risulti superato entro la stessa sessione d'esame''' ''. ## * '''Prenotazione degli appelli straordinari 509:''' prenotarsi su uniwex sullo stesso appello dei 270. ## * Disponibile elenco ammessi all'orale per l'esame del 25 Febbraio 2016 ([[attachment:ElencoAmmessi25022016.pdf||&do=get]]). L'orale si svolgerà nello studio della professoressa Perri alle 15:00 del 25 Febbraio 2016. * Sono disponibili le tracce dei precedenti appelli. === Informazioni Generali === * [[http://www.mat.unical.it/informatica/Programmazione_ad_Oggetti/Ambiente|Descrizione del Corso]] * [[http://www.mat.unical.it/informatica/Programmazione_ad_Oggetti/Programma_del_Corso|Programma del Corso]] * [[http://www.mat.unical.it/informatica/Programmazione_ad_Oggetti/Docenti|Informazioni sui Docenti]] * [[http://www.mat.unical.it/informatica/Programmazione_ad_Oggetti/Libri|Libri]] === Materiale Didattico === ==== Teoria ==== * Lesson 1 - slides ([[attachment:Lesson_01.zip||&do=get]]) * Lesson 2 - slides ([[attachment:Lesson_02_B.zip||&do=get]]) * Lesson 3 - slides ([[attachment:Lesson_03.zip||&do=get]]) * Lesson 4 - slides ([[attachment:Lesson_04_B.zip||&do=get]]) * Lesson 5 - slides ([[attachment:Lesson_05.zip||&do=get]]) * Lesson 6 - slides ([[attachment:Lesson_06_B.zip||&do=get]]) * Lesson 7 - slides ([[attachment:Lesson_07_B.zip||&do=get]]) * Lesson 8 - slides ([[attachment:Lesson_08.zip||&do=get]]) * Lesson 9 - slides ([[attachment:Lesson_09.zip||&do=get]]) * Lesson 10 - slides ([[attachment:Lesson_10.zip||&do=get]]) * Lesson 11 - slides ([[attachment:Lesson_11.zip||&do=get]]) ## ==== Esercitazioni ==== ## * Classe Studente (con operatori) ([[attachment:Studente.zip||&do=get]]) ## * Classe Coppia No Template ([[attachment:coppia.zip||&do=get]]) ## * Classe tempo ([[attachment:tempo.zip||&do=get]]) ## * Classe telefonata ([[attachment:telefonata.zip||&do=get]]) ## * Classe polinomioF ([[attachment:polinomioF.zip||&do=get]]) ## * Classe Frazione ([[attachment:Frazione.zip||&do=get]]) ## * Classe Array ([[attachment:ArrayOfInt.zip||&do=get]]) ## * Manipolazione di stringe ([[attachment:string.cpp||&do=get]]) ## * Classe per Numeri complessi ([[attachment:complessi.zip||&do=get]]) ## * Polinomio (no-classi) ([[attachment:polNoCls.cpp||&do=get]]) ## * Stampa di Istogrammi a 3 classi ([[attachment:Istogramma3classi.zip||&do=get]]) ## * Vettore di interi e Coda di Interi (no-operatori) ([[attachment:CodaIntVett07.zip||&do=get]]) ## * Polinomio (con classi) ([[attachment:polWithCls.zip||&do=get]]) ## * Matrice di Interi (utilizza vettore di interi) ([[attachment:MatriceIntVett07.zip||&do=get]]) ## * Matrice di Interi (con operatori) ([[attachment:MatriceIntVett.zip||&do=get]]) ## * Biblioteca ([[attachment:biblioteca.txt||&do=get]]) ## * 3 Esercizi sulle Liste ([[attachment:EserciziListe_update.zip||&do=get]]) ## * Classe Coppia ([[attachment:Coppia.zip||&do=get]]) ## * Polimorfismo: Banca & Conto Corrente ([[attachment:Banca.zip||&do=get]]) ## * File stream: esempi ([[attachment:File.zip||&do=get]]) ## * Files: Rubrica ([[attachment:Rubrica.zip||&do=get]]) ## * Polimorfismo: Menù ([[attachment:BancaMenuFile.zip||&do=get]]) ## * Esercitazione del 30/03/2011 ([[attachment:2011_03_30.zip||&do=get]]) ## * Vettore``Double (esercitazione del 06/04/2011; [[attachment:2011_04_06.zip||&do=get]]) ## * Esercitazione del 29/04/2011 ([[attachment:2011_04_29.zip||&do=get]]) ## * Esercitazione del 06/05/2011 ([[attachment:2011_05_06.zip||&do=get]]) ## * Esercitazioni del 20 e del 24 Aprile 2012 (Esami-Studenti) ([[attachment:EsercitazioneEsamiStudenti.zip||&do=get]]) ## * Esercitazione del 5 Maggio 2012 (Ereditarietà - Universitario) ([[attachment:Universitario.zip||&do=get]]) ## * Esercitazione del 17 Aprile 2015 (Lista di contatti) ([[attachment:ClasseContatto.zip||&do=get]]) ## * Esercitazione del 28 Marzo 2014 (Classe Vector di Interi) ([[attachment:EsercitazioneVectorInt.zip||&do=get]]) ## * Esercitazioni del 9 e 11 aprile 2014 (List e Iterator)([[attachment:EsercitazioneListIterator.zip||&do=get]]) ## * Esercitazioni dell'8 e 15 aprile 2014 (Esercizi Telefonate e Celle)([[attachment:EsercitazioneTelefonateCelle.zip||&do=get]]) ## * Materiale dell'esercitazione con i tutor del giorno 11 Giugno 2014: [[attachment:Esercitazione11-06.tar.gz||&do=get]] ==== Esercitazioni e Laboratorio ==== ## ===== A.A 2015-2016 ===== 1. Traccia Esercitazione del 04 Marzo 2016 (Polinomi - Memoria Dinamica) ([[attachment:Esercitazione04-03-2016.pdf||&do=get]]) 1. Traccia Esercitazione del 11 Marzo 2016 (Classi) ([[attachment:Esercitazione-classi_11032016.txt||&do=get]]) 1. Traccia Esercitazione del 18 Marzo 2016 (Prodotti e Venditori - Composizione e Memoria Dinamica) ([[attachment:Esercitazione18-03-2016.pdf||&do=get]]) 1. Traccia Esercitazione del 01 Aprile 2016 (Contatto e Numero Complesso - Operatori e STL string) ([[attachment:Esercitazione01-04-2016.pdf||&do=get]]) 1. Traccia Esercitazione del 08 Aprile 2016 (Gestore Contatti e Tripla - STL list e template) ([[attachment:Esercitazione08-04-2016.pdf||&do=get]]) ([[attachment:ClasseContatto.zip||&do=get]]) 1. Traccia Esercitazione del 13 Aprile 2016 (Concessionaria) ([[attachment:Esercitazione-concessionaria_13042016.txt||&do=get]]) 1. Esercitazione del 18 Aprile 2016 (Liste) ([[attachment:Esercitazione-liste_18042016.zip||&do=get]]) 1. Traccia Esercitazione del 20 Aprile 2016 (Stack) ([[attachment:Esercitazione-stack_20042016.pdf||&do=get]]) 1. Traccia Esercitazione del 22 Aprile 2016 (Ristorante) ([[attachment:Esercitazione22-04-2016.pdf||&do=get]]) 1. Traccia Esercitazione del 06 Maggio 2016 (Ereditarietà) ([[attachment:Esercitazione06-05-2016.pdf||&do=get]]) 1. Traccia Esercitazione del 13 Maggio 2016 (Polimorfismo) ([[attachment:Esercitazione13-05-2016.pdf||&do=get]]) 1. Esercizi prova di laboratorio senza soluzioni ([[attachment:EserciziLab.txt||&do=get]]) 1. Traccia Esercitazione del 23 Maggio 2016 ([[attachment:Esercitazione20-05-2016.txt||&do=get]]) 1. Traccia Esercitazione del 27 Maggio 2016 ([[attachment:Esercitazione27-05-20161.pdf||&do=get]]) ([[attachment:SoluzioniEsercizio3.pdf||&do=get]]) ## ===== Anni Precedenti ===== ## 1. Contatto ([[attachment:Contatto.zip||&do=get]]) ## 1. Correzione di errori sintattici e Debugger ([[attachment:Debugger.zip||&do=get]]) ## 1. Gestione Magazzino ([[attachment:Magazzino.zip||&do=get]]) ## 1. Prenotazione Esami ([[attachment:PrenotazioneEsami.zip||&do=get]]) ## 1. Schedina ([[attachment:Schedina.zip||&do=get]]) ## 1. Schedina usando la classe "string" ([[attachment:Schedina_2.zip||&do=get]]) ## 1. Esercitazione "Menu e Pietanze" ([[attachment:Pietanze.zip||&do=get]]) ## 1. Esercitazione "Moto e Concessionaria" ([[attachment:ConcessionariaMoto.zip||&do=get]]) ## 1. Traccia Esercitazione del 19 Marzo 2014 ([[attachment:Esercitazione2014-03-19.pdf||&do=get]]) ## 1. Traccia Esercitazione del 04 Giugno 2014 ([[attachment:Esercitazione2014-06-04.txt||&do=get]]) ## 1. Traccia Esercitazione del 03 Marzo 2015 ([[attachment:Esercitazione2015-03-03.pdf||&do=get]]) ## 1. Traccia Esercitazione del 04 Marzo 2015 ([[attachment:Esercitazione2015-03-04.pdf||&do=get]]) ## 1. Traccia Esercitazione dell'11 Marzo 2015 ([[attachment:Esercitazione2015-03-11.txt||&do=get]]) ## 1. Traccia Esercitazione del 18 Marzo 2015 ([[attachment:Esercitazione2015-03-18.pdf||&do=get]]) ## 1. Traccia Esercitazione del 25 Marzo 2015 ([[attachment:Esercitazione2015-03-25.pdf||&do=get]]) ## 1. Traccia Esercitazione dell' 1 Aprile 2015 ([[attachment:Esercitazione2015-04-01.pdf||&do=get]]) ## 1. Traccia Esercitazione "Mobilificio" del 22 Aprile 2015 ([[attachment:TracciaMobilificio.txt||&do=get]]) ## 1. Traccia Esercitazione del 20 Aprile 2015 ([[attachment:Esercitazione20-05-2015.pdf||&do=get]]) ==== Dispense e Lucidi ==== * Dispense, Archivio tracce, esercizi ([[attachment:MaterialeDidattico.zip||&do=get]]) * Lucidi del corso ([[attachment:powerpoint.zip||&do=get]]) * Lucidi del corso ([[attachment:pdf.zip||&do=get]]) * Classe My String ([[attachment:MyString.zip||&do=get]]) ==== Strumenti di sviluppo ==== * Complilatore g++ (http://gcc.gnu.org/) disponibile gratuitamente per tutti i principali sistemi operativi. * Su linux installare il pacchetto gcc * Su MacOS installare i developer tools (developer.apple.com) o un gestore di pacchetti come fink (www.finkproject.org). * Su windows si può instalare MinGW: http://www.mingw.org * Editor: consigliamo gedit (Linux/Mac/Windows) o Text``Pad (Windows), ma va bene un qualsiasi editor di testo (non word processor!). * Le istruzioni di installazione dipendono dal sistema operativo e possono variare di versione in versione ma sono disponibili su Internet sui siti dei produttori o su siti di supporto * Si consiglia l'installazione di una qualsiasi distribuzione di linux in modalità per sviluppatori (anche in una macchina virtuale http://en.wikipedia.org/wiki/Virtual_machine ) perché queste spesso hanno installato di base il software di sviluppo sopra menzionato. <
> === Progetti realizzati dagli studenti del corso in licenza GPL === * [[http://www.mat.unical.it/informatica/Programmazione_ad_Oggetti/ProgettiStudenti|Progetti realizzati dagli studenti del corso in licenza GPL]] <
> === Firme di frequenza === * '''Firma di Frequenza:''': La firma di frequenza è obbligatoria per tutti gli studenti compresi iscritti a tempo parziale o al vecchio ordinamento, e va richiesta entro la fine del corso (leggi qui: [[http://www.mat.unical.it/informatica/Programmazione_ad_Oggetti/FirmaFrequenza]]), l'elenco di chi ha richiesto e conseguito la firma di frequenza è pubblicato a fine corso in questa pagina. '''''NB: Chiunque presentandosi ad un esame non risulti iscritto nella lista degli studenti che hanno conseguito la firma di frequenza, indipendentemente dall'ordinamento e dall'anno di corso avrà rifiutata la firma di frequenza, non potrà sostenere l'esame e dovrà seguire nuovamente il corso.''''' __ * Elenco omnicomprensivo (vecchio + nuovo ordinamento) degli studenti che hanno richiesto ed ottenuto la firma di frequenza (requisito obbligatorio per sostenere l'esame) ([[attachment:presenze-storico-2016.pdf||&do=get]]) <
> === Informazioni pratiche sull'esame === ==== Modalità D'esame ==== ## * '''Pretest''': ## a. Serve a verificare le conoscenze di base ## a. Il superamento determina l'ammissione alla prova di laboratorio ## a. Concorre alla determinazione del voto finale * '''Prova di laboratorio''': a. E' una valutazione delle competenze acquisite dallo studente in laboratorio a. Richiede la realizzazione al calcolatore di un programma C++ a. Il superamento determina l'ammissione alla prova scritta a. Concorre alla determinazione del voto finale * '''Prova scritta''': a. E' una valutazione approfondita delle capacità dello studente di programmare in modo "object oriented" in C++. a. Il superamento determina l'ammissione alla prova orale a. Concorre alla determinazione del voto finale * '''Prova orale''': a. E' obbligatoria per tutti gli studenti a. Concorre alla determinazione del voto finale ## a. E' facoltativa per gli studenti la cui votazione complessiva (pretest + prova di laboratorio + prova scritta) è superiore o uguale a 25/30. Obbligatoria altrimenti. ==== Esempi di appelli svolti ==== * Prova scritta: [[http://alviano.com/2008/09/21/71/|link]] * Prova di laboratorio: [[http://alviano.com/2010/04/12/programmazione-a-oggetti-appello-straordinario-aprile-2010/|link]] ## ==== Esami 2009/2010 ==== ## * Espletamento formalità di registrazione dell'appello del 30 Settembre 2010 * Lunedì 4 alle 15:30 ufficio dott. Ricca cubo 31b II piano. ## * Esito Scritto del 29 Luglio 2010 ([[attachment:esito-29-07-2010.pdf||&do=get]]) ## * L'orale e la registrazione si svolgeranno presso lo studio del prof. Leone (cubo 30B - livello ponte pedonale) venerdì 30 Luglio 2010 alle ore 11.00. ## * Esito Scritto del 30 Giugno 2010 ([[attachment:esito-30-06-2010.pdf||&do=get]]) ## * L'orale e la registrazione si svolgeranno presso lo studio del prof. Leone (cubo 30B - livello ponte pedonale) lunedì 5 Luglio 2010 alle ore 10.30. ## ==== Esami 2008/2009 ==== ## * Esito pretest + lab + scritto del 23 settembre 2009 ([[attachment:ptlab23set09.pdf||&do=get]]) ## * L'orale e la registrazione si svolgeranno presso lo studio del prof. Leone (cubo 30B - livello ponte pedonale) martedì 29 settembre 2009 alle ore 16.30. Non sarà possibile registrare in altra data prima del prossimo appello ## * Esito pretest + lab + scritto del 22 luglio 2009 ([[attachment:ptlab22lug09.pdf||&do=get]]) ## * Orale venerdi 24 luglio ore 15:00 cubo 30b studio prof. Leone - La registrazione avverrà lo stesso giorno ## * Esito pretest + lab + scritto del 2 luglio 2009 ([[attachment:ptlab02lug09.pdf||&do=get]]) ## * Orale mercoledì 8 luglio ore 15:00 cubo 30b studio prof. Leone - La registrazione avverrà lo stesso giorno ## ==== Simulazioni Prova LAB 2007/2008 ==== ## * LAB 1 ([[attachment:SimulazioneLab01.zip||&do=get]]) + ([[attachment:RisultatiSimulazione1.pdf||&do=get]]) + ([[attachment:SoluzioneLab01.zip||&do=get]]) ## * LAB 2 - ([[attachment:SimulazioneLab02.zip||&do=get]]) + ([[attachment:RisultatiSimulazione2.pdf||&do=get]]) + ([[attachment:SoluzioneLab02.zip||&do=get]]) ## * LAB 3 - ([[attachment:SimulazioneLab03.zip||&do=get]]) + ([[attachment:RisultatiSimulazione03.pdf||&do=get]]) + ([[attachment:SoluzioneLab03.zip||&do=get]]) ## ==== Esami 2007/2008 ==== ## * Esito pretest + lab + scritto del 17 settembre 2008 ([[attachment:ptlab17set08.pdf||&do=get]]) ## * Orale venerdì 19 settembre ore 15:00 cubo 30b studio prof. Leone - La registrazione avverrà lo stesso giorno ## * Esito pretest + lab del 16 luglio 2008 ([[attachment:ptlab16lug08.pdf||&do=get]]) ## * Ammessi prova orale del 16 giugno 2008 ([[attachment:AmmessiProvaOrale16lug08.pdf||&do=get]]) ## * Orale lunedì 21 luglio ore 15:00 cubo 30b studio prof. Leone - La registrazione avverrà lo stesso giorno ## * Esito pretest + lab del 26 giugno 2008 ([[attachment:ptlab26giu08.pdf||&do=get]]) ## * Ammessi prova orale del 26 giugno 2008 ([[attachment:AmmessiProvaOrale26giu08.pdf||&do=get]]) ## * Orale 30 Giugno ore 15:00 cubo 30b studio prof. Leone - La registrazione avverrà lo stesso giorno ## ==== Esami 2006/2007 ==== ## * Esito prova (scritto + lab) del 18 luglio 2007 ([[attachment:18luglio07.pdf||&do=get]]) ## * Orali e registrazione: giovedì 19 luglio 2007 ore 15.30 - cubo 30B studio prof. Leone (le registrazioni si effettuano esclusivamente di persona e nella predetta data) ## * Esito prova (scritto + lab) del 28 giugno 2007 ([[attachment:28giugno07.pdf||&do=get]]) ## * Orali e registrazione: venerdì 29 giugno 2007 ore 15.30 - cubo 30B studio prof. Leone (le registrazioni si effettuano esclusivamente di persona e nella predetta data) <
> === Tracce d'esame precedenti === ==== Appelli A.A. 2015/2016 ==== * Traccia 22/09/2016 scritto: ([[attachment:traccia22Settembre2016.pdf||&do=get]]) - laboratorio: ([[attachment:tracciaLab22Settembre2016.zip||&do=get]]) * Traccia 29/07/2016 scritto: ([[attachment:traccia29Luglio2016.pdf||&do=get]]) - laboratorio: ([[attachment:tracciaLab29Luglio2016.zip||&do=get]]) * Traccia 05/07/2016 scritto: ([[attachment:traccia05Luglio2016.pdf||&do=get]]) - laboratorio: ([[attachment:tracciaLab05Luglio2016.zip||&do=get]]) * Traccia 25/02/2016 scritto: ([[attachment:traccia25Febbraio2016.pdf||&do=get]]) - laboratorio: ([[attachment:tracciaLab25Febbraio2016.zip||&do=get]]) * Traccia 09/02/2016 scritto: ([[attachment:traccia09Febbraio2016.pdf||&do=get]]) - laboratorio: ([[attachment:tracciaLab09Febbraio2016.zip||&do=get]]) ==== Appelli A.A. 2013/2014 ==== * Traccia 30/6/2014 ([[attachment:traccia30Giugno2014.pdf||&do=get]]) ==== Appelli A.A. 2011/2012 ==== * Traccia 6/7/2012 ([[attachment:traccia6Luglio2012.pdf||&do=get]]) ==== Appelli A.A. 2010/2011 ==== * Tracce 2011 ([[attachment:tracce2011.zip||&do=get]]) * Prova lab Appello straordinario di marzo 2011 ([[attachment:marzo2011.zip||&do=get]]) ==== Appelli A.A. 2009/2010 ==== * Tracce 2010 ([[attachment:tracce2010.zip||&do=get]]) * Prova Intermedia del 19 maggio 2010 ([[attachment:2010-05-19.zip||&do=get]]) * Appello straordinario di aprile 2010 ([[attachment:aprile2010.zip||&do=get]]) ==== Appelli A.A. 2008/2009 ==== * Appello del 23 settembre 2009 ([[attachment:2009-09-23.zip||&do=get]]) * Appello del 22 luglio 2009 ([[attachment:22luglio2009.zip||&do=get]]) * Appello del 2 luglio 2009 ([[attachment:PO_01apr09.zip||&do=get]]) ==== Appelli A.A. 2007/2008 ==== * Appello del 17 settembre 2008 ([[attachment:17settembre2008.zip||&do=get]]) * Appello del 16 luglio 2008 ([[attachment:16luglio2008.zip||&do=get]]) * Appello del 26 giugno 2008 ([[attachment:26giugno2008.zip||&do=get]]) ==== Appelli A.A. 2006/2007 ==== * Appello del 27 novembre 2007 ([[attachment:27novembre2007.zip||&do=get]]) * Appello del 19 settembre 2007 ([[attachment:19settembre2007.zip||&do=get]]) * Appello del 18 luglio 2007 ([[attachment:18luglio2007.zip||&do=get]]) * Appello del 28 giugno 2007 ([[attachment:28giugno2007.zip||&do=get]]) ==== Appelli A.A. 2005/2006 ==== * Appello del 20 settembre 2006 ([[attachment:20set2006.zip||&do=get]]) * Appello del 19 luglio 2006 ([[attachment:19lug2006.zip||&do=get]]) * Appello del 28 giugno 2006 ([[attachment:28giu2006.zip||&do=get]]) <
> ## === Utilita' ===