un approccio a oggetti con Java Luca Cabibbo al corso di I e II (informatici) Anno Accademico 1-2 18 febbraio 2 1 I (informatici) Docente: con la collaborazione di: Luca Cabibbo Maurizio Pizzonia Primo modulo (CFU) CFU = Credito formativo Universitario 1 CFU = 2 ore di impegno per lo studente medio nel terzo periodo, dal 18 febbraio al 27 marzo 2 dal lunedì al venerdì, dalle 9:4 alle 11:1, aula N1 Ricevimento studenti: giovedì dalle 14: alle 16:, presso Dipartimento di Informatica e Automazione Via della Vasca Navale 79 secondo piano, stanza 211 2
II (informatici) Docente: con la collaborazione di: Luca Cabibbo Maurizio Pizzonia Secondo modulo (CFU) nel quarto periodo, dal 29 aprile al 7 giugno 2 dal lunedì al venerdì, dalle 11:3 alle 13:, presso l Oratorio San Paolo 3 Che cosa è l informatica Informatica: scienza e tecnica dell elaborazione dei dati e, genericamente, del trattamento automatico dell informazione (Lo Zingarelli, 1) L informatica è una disciplina scientifica è la scienza del trattamento dell informazione problemi, informazioni, algoritmi livello astratto, concettuale, metodologico, logicomatematico L informatica è una disciplina tecnologica è la tecnologia dell elaborazione dei dati dati, programmi livello concreto, pragmatico, tecnologico, legato al calcolatore 4
Prerequisiti e obiettivi Prerequisiti uso dei calcolatori e delle reti di calcolatori Obiettivi di questo corso di introdurre alcuni aspetti fondamentali dell informatica come disciplina per la soluzione automatica di problemi elementi di programmazione aspetti metodologici e qualitativi (correttezza, complessità) mediante strumenti (sia tecnologici che metodologici e culturali) efficaci e duraturi per affrontare l evoluzione tecnologica in modo flessibile Programma del corso primo modulo Elementi di programmazione introduzione alla programmazione introduzione alla programmazione orientata agli oggetti problemi e algoritmi introduzione al linguaggio di programmazione Java Metodologie e tecniche di programmazione correttezza 6
Programma del corso secondo modulo Elementi di programmazione altri elementi del linguaggio di programmazione Java stringhe e array definizione di classi modello di gestione della memoria Metodologie e tecniche di programmazione ricorsione complessità alcuni algoritmi notevoli 7 Materiale didattico : un approccio a oggetti con Java a cura di Luca Cabibbo con la collaborazione di Giuseppe Di Battista, Giuseppe Liotta e Alfonso Miola una bozza di libro (solo capitoli 3 6) lucidi delle lezioni (estremamente dettagliati, quasi un libro!) una libreria di classi (fiji) utilizzata nel corso e codice sorgente per tutti gli esempi proposti nel corso un sito web (con lucidi in formato PDF) http://cabibbo.dia.uniroma3.it/fiji http://www.dia.uniroma3.it/~cabibbo/fiji In distribuzione presso: Xero Digital (Viale Marconi 447) CD-ROM e copia dei lucidi Libreria Galileo Galilei (Via Segre 13-17) copia dei lucidi e bozza del libro (capitoli 3 6) 8
Materiale didattico Sito web del corso di (informatici) http://www.dia.uniroma3.it/~java/fdi CD-ROM : un approccio a oggetti con Java software e documentazione per la programmazione in Java in distribuzione presso: Xero Digital 9 Materiale didattico supplementare Libri non indispensabili, ma utili per la consultazione tecnologia dell informazione e della comunicazione Curtin e altri. Informatica di base. McGraw-Hill, 1999 Sciuto e altri. ai sistemi informatici. McGraw-Hill, 1997 Autori vari. Guida alla patente europea del computer. Apogeo, elementi di programmazione Mizzaro. alla programmazione con il linguaggio Java. Franco Angeli, 1999 Horstmann. Concetti di informatica e fondamenti di Java 2. Apogeo, Arnow e Weiss. alla programmazione Java. Un approccio Object-Oriented. Jackson Libri, 1999
Laboratorio Durante il corso, gli studenti hanno accesso ai calcolatori del Laboratorio Informatico ADiSu, sala Luigi Arata, Via della Vasca Navale 79, piano terra l accesso al laboratorio è consentiti negli orari di apertura affissi presso il laboratorio stesso l utilizzo del laboratorio è consentito solo nel rispetto del regolamento del laboratorio stesso http://www2.dia.uniroma3.it/laboratori/labarata.htm È inoltre disponibile un servizio di tutorato presso il Laboratorio Informatico attualmente, con il seguente orario lunedì, martedì e giovedì, dalle 14: alle 1:3 Gli studenti che hanno a disposizione un calcolatore e un collegamento a Internet possono svolgere le attività di laboratorio in proprio 11 Modalità d esame L esame, per ciascun modulo, prevede lo svolgimento di due prove una prova scritta domande relative alla parte tecnologica/teorica/metodologica del programma del corso viene verificato il sapere e la capacità di comunicare il sapere una prova pratica presso il Laboratorio Informatico allo studente viene richiesto di dimostrare la conoscenza del linguaggio di programmazione Java e delle tecniche di programmazione viene verificato il saper fare e la capacità di comunicare il saper fare 12
Prove di (auto)valutazione Durante lo svolgimento del corso saranno proposti periodicamente, sul sito web del corso, alcuni esercizi di autovalutazione che gli studenti potranno svolgere in maniera autonoma, consegnando le proprie soluzioni entro qualche giorno le prove di (auto)valutazione permettono di prepararsi alle prove pratiche degli esami del corso, in quanto sia le modalità di svolgimento che i contenuti sono analoghi a quelli di tali prove pratiche in aula saranno discusse le soluzioni degli esercizi, insieme ad alcune soluzioni proposte dagli studenti (presentate in forma anonima) Lo svolgimento delle prove di (auto)valutazione influenza la valutazione finale delle prove di profitto nella misura massima di 3 punti su 3 13 Esperienze passate Negli anni precedenti, relativamente al corso di Fondamenti di informatica 1 del vecchio ordinamento, gli studenti che hanno superato l esame sono stati circa il 7% dei frequentanti, con una votazione media di circa 2 trentesimi Gli studenti che hanno sostenuto l esame non avendo svolto prove intermedie sono stati circa il % dei frequentanti 14
Esperienze passate (elettronici) -1 (elettronici) AA -1 Distribuzione voti della prima prova intermedia (elettronici) AA -1 Distribuzione voti della seconda prova intermedia 4 4 3 3 2 1, 1, 2, 3, 4,, 6, 7, 8, 9,, Scritto Pratica 4 4 3 3 2 1, 1, 2, 3, 4,, 6, 7, 8, 9,, Scritto Pratica 2 1 (elettronici) AA -1 Distribuzione voti prove intermedie 2 4 6 8 12 14 16 18 22 24 26 28 3 32 34 Esonerati Tutti 18 16 14 12 8 6 4 2 (elettronici) AA -1 Distribuzione dei voti verbalizzati 17 18 19 21 22 23 24 2 26 27 28 29 3 31 1 Esperienze passate -1 Ore di studio dedicate dagli studenti all esame di Fondamenti di informatica (dati ricavati da interviste a studenti verbalizzanti) (elettronici) AA -1 delle lezioni (elettronici) AA -1 Ore di studio individuale 9 8 7 6 4 3 Ore di studio 8 1 14 17 23 26 29 3 3 38 4 44 47 3 2 1 Ore di studio 8 1 14 17 23 26 29 3 3 38 4 44 47 (elettronici) AA -1 Ore di studio al calcolatore (elettronici) AA -1 Ore di studio complessive 3 2 1 Ore di studio 8 1 14 17 23 26 29 3 3 38 4 44 47 18 16 14 12 8 6 4 2 Ore di studio 8 1 14 17 23 26 29 3 3 38 4 44 47 16
Calendario delle prove d esame Per il primo modulo gli esami sono fissati con il seguente calendario prova scritta: 17 aprile 2 prova pratica: 18 e 19 aprile 2 Per il primo modulo gli esami sono fissati con il seguente calendario nell interruzione di giugno-luglio 2 Nel resto dell anno accademico sono previste le seguenti prove di appello una prova di recupero per il primo modulo nell interruzione di giugno-luglio 2 prove di recupero per entrambi i moduli a luglio 2 e a settembre 2 17