- Offerta formativa A.A. 2018/2019
- Laurea in INGEGNERIA DELLE TECNOLOGIE INDUSTRIALI
- ELEMENTI DI INFORMATICA
ELEMENTI DI INFORMATICA
- Insegnamento
- ELEMENTI DI INFORMATICA
- Insegnamento in inglese
- ELEMENTS OF COMPUTER
- Settore disciplinare
- ING-INF/05
- Corso di studi di riferimento
- INGEGNERIA DELLE TECNOLOGIE INDUSTRIALI
- Tipo corso di studio
- Laurea
- Crediti
- 6.0
- Ripartizione oraria
- Ore Attività Frontale: 54.0
- Anno accademico
- 2018/2019
- Anno di erogazione
- 2018/2019
- Anno di corso
- 1
- Lingua
- ITALIANO
- Percorso
- unico
- Docente responsabile dell'erogazione
- CAFARO Massimo
- Sede
- Lecce
Descrizione dell'insegnamento
Nessuno
Il corso fornisce da una parte una moderna introduzione alla programmazione orientata agli oggetti, in particolare al linguaggio di programmazione Java, dall’altra introduce i concetti fondamentali delle basi di dati.
Conoscenze e comprensione. I risultati attesi di apprendimento prevedono che al termine del corso gli studenti:
· conoscano e siano in grado di applicare la sintassi e la semantica caratterizzanti il linguaggio di programmazione Java;
· conoscano e siano in grado di applicare gli elementi distintivi della programmazione orientata agli oggetti;
· conoscano i principi fondamentali delle basi di dati;
· conoscano il modello Entità-Relazioni ed il design di basi di dati;
· conoscano il linguaggio SQL;
· abbiano acquisito la capacità di problem solving;
· siano in grado di sviluppare, compilare, eseguire ed effettuare il debug di applicazioni Java, incluse applicazioni per l’accesso ad una base di dati.
Capacità di applicare conoscenze e comprensione. Dopo aver seguito il corso, lo studente dovrebbe essere in grado di:
· descrivere una possibile soluzione algoritmica per un problema reale;
· effettuare il design di una base di dati;
· interrogare una base di dati;
· implementare in linguaggio Java un’applicazione.
Autonomia di giudizio. Gli studenti devono possedere la capacità di problem solving e devono pervenire a idee e giudizi originali e autonomi, a scelte coerenti nell’ambito del loro lavoro, particolarmente delicate nell’ambito della implementazione di una applicazione in un linguaggio orientato agli oggetti.Il corso promuovelo sviluppo dell’autonomia di giudizio nella scelta appropriata della soluzione migliore relativa a semplici problemi e la capacità critica di interpretare la bontà dei risultati ottenuti.
Abilità comunicative. È fondamentale che gli studenti siano in grado di comunicare con un pubblico vario e composito, non omogeneo culturalmente, in modo chiaro, logico ed efficace, utilizzando gli strumenti metodologici acquisiti e le loro conoscenze scientifiche e, in particolar modo, il lessico di specialità.
Il corso favorisce lo sviluppo delle abilità inerenti le capacità di esporre in termini precisi e formali snippets di codice sorgente in linguaggio Java, modelli Entità-Relazioni, database designs, queries SQL e la descrizione di possibili soluzioni algoritmiche a problemi reali.
Capacità di apprendimento. Gli studenti devono acquisire la capacità critica di rapportarsi, con originalità e autonomia, alle problematiche tipiche della programmazione orientata agli oggetti. Devono essere in grado di rielaborare e di applicare autonomamente le conoscenze nella più ampia prospettiva di auto-aggiornamento culturale e professionale dell'apprendimento permanente. In particolare, devono poter riusare le conoscenze acquisite nell’ambito dell’apprendimento di altri linguaggi di programmazione orientati agli oggetti e, più in generale, nell’ambito dell’Ingegneria del Software. Devono inoltre essere in grado di riusare le conoscenze legate alle basi di dati indipendentemente dallo specifico DBMS utilizzato.
Il corso si articola in lezioni frontali che si avvalgono dell’uso di slides rese disponibili agli studenti mediante la piattaforma Moodle, ed esercitazioni in aula. Le lezioni frontali sono finalizzate al miglioramento delle conoscenze e capacità di comprensione degli studenti mediante l’esposizione del linguaggio di programmazione Java, dei principi di progettazione orientata agli oggetti e dei principi relativi alle basi di dati; gli studenti sono invitati a partecipare alla lezione con autonomia di giudizio, formulando domande, presentando esempi e discutendo possibili soluzioni alternative. Le esercitazioni sono finalizzate sia alla comprensione degli algoritmi e dei codici Java presentati, ed allo sviluppo della capacità di problem solving (dato un problema, lo studente deve analizzarlo ed individuare una soluzione algoritmica appropriata, implementandola correttamente in Java), sia alla comprensione delle queries SQL, dei modelli Entità-Relazioni e dei database designs presentati.
L’esame consiste in una prova scritta,nella quale lo studente dovràdimostrare di aver acquisito da una parte la capacità di modellare ed interrogare una base di dati, dall’altra la capacità di problem solving medianteimplementazionein linguaggio Java di un algoritmorisolutivo di un problema, utilizzandocorrettamente le principali strutture dati e glialgoritmidi base visti a lezione.
Svolgimento prova scritta mediante Microsoft Teams
degli appelli di
Elementi di Informatica
Per la verifica dell’identità dello studente e la sorveglianza della prova si usa Microsoft Teams; il docente selezionerà ogni singolo studente chiedendogli di mostrare il documento di identificazione. L’esame si svolge all’interno di un team a cui gli studenti accedono mediante iscrizione da parte del docente o tramite un link che sarà comunicato via mail. Gli studenti sono invitati ad accedere al team almeno 15 minuti prima dell’orario di inizio previsto, al fine di effettuare il riconoscimento. Ogni studente parteciperà al meeting mediante un dispositivo dotato di microfono e webcam che dovrà rimanere accesa per tutta la durata della prova, inquadrando lo studente ed il foglio su cui scrive. Il docente controllerà la regolarità del lavoro degli studenti, annullando immediatamente la prova in caso di irregolarità di ogni genere.
Per la distribuzione agli studenti della traccia d’esame, il docente condivide nella chat di TEAMS un file pdf. La traccia è suddivisa in 2 esercizi, ed il docente rilascia agli studenti ognuno degli esercizi che la compongono ad intervalli di tempo determinati. La prova si svolge quindi come segue:
- Il docente rilascia il primo esercizio all’inizio dell’appello;
- gli studenti stampano il testo dell’esercizio ed iniziano la stesura dell’elaborato su un foglio ben visibile dal dispositivo di acquisizione video;
- il docente fornisce la sua stima x del tempo sufficiente per rispondere;
- consegna dello svolgimento relativo al primo esercizio trascorso il tempo x;
- Il docente attende 2 minuti per la consegna;
- Il docente rilascia il secondo esercizio;
- gli studenti stampano il testo dell’esercizio ed iniziano la stesura dell’elaborato su un foglio ben visibile dal dispositivo di acquisizione video;
- il docente fornisce la sua stima y del tempo sufficiente per rispondere;
- consegna dello svolgimento relativo al secondo esercizio trascorso il tempo y;
- Il docente attende 2 minuti per la consegna;
- Il docente comunica agli studenti partecipanti la chiusura dell’appello.
Per la consegna degli elaborati relativi ai singoli esercizi, si richiede che lo studente fotografi i fogli relativi, includendo anche un’immagine del libretto universitario o, in alternativa, un documento di riconoscimento. Le foto dovranno essere inserite in una directory chiamata “Esercizio_a_b_c_d” in cui:
- a indica il numero progressivo dell’esercizio (1, 2 o 3);
- b è EI (per Elementi di Informatica)
- c indica il nome dello studente;
- d indica il cognome dello studente.
La directory deve quindi essere compressa, ad esempio in formato zip, ed il file risultante deve essere consegnato tramite la chat del team.
Non è possibile consegnare lo svolgimento di un esercizio prima del tempo stabilito e passare allo svolgimento dell’esercizio successivo. Lo studente che intende rinunciare alla prova può darne comunicazione al docente in qualunque momento, ed uscire immediatamente dopo dal team. Non è possibile allontanarsi per nessun motivo durante lo svolgimento della prova. Lo studente è tenuto ad assicurarsi di disporre di tutto quanto il necessario allo svolgimento (microfono, webcam, stampante, fotocamera, penna, numero di fogli adeguato).
Orario di ricevimento
Previo appuntamento da concordare via email o al termine delle lezioni.
Introduzione al corso. Computers, Internet e Java. ApplicazioniJava. Input/Output ed operatori.Classi, oggetti, metodi e stringhe.Strutture di controllo. Operatori di assegnamento, incremento e decremento. Operatori logici. Dettagli sui metodi. Array ed ArrayList. Dettagli su classi e oggetti. Ereditarietà. Polimorfismo. Interfacce. Dettagli sulla gestione delle eccezioni. Stringhe, caratteri ed espressioni regolari. Files, Input/Output Streams, NIO e serializzazione XML. Generic collections. Espressioni lambda e streams. Ricorsione. Algoritmi di ricerca ed ordinamento, notazione asintotica. Concorrenza. Basi di dati ed utenti. Concetti ed architettura dei DBMS (Database Management Systems). Modellazione dei dati mediante il modello Entità-Relazioni (ER). Il modello relazionale, schemi e vincoli. Il linguaggio SQL. Accesso ai database con JDBC.
Java How to Program, Early Objects, 11th Edition
Deitel & Deitel
Pearson
Fundamentals Of Database Systems, Seventh Edition
Elmasri, Navathe
Pearson
Semestre
Secondo Semestre (dal 04/03/2019 al 04/06/2019)
Tipo esame
Obbligatorio
Valutazione
Orale - Voto Finale
Orario dell'insegnamento
https://easyroom.unisalento.it/Orario