Italo EPICOCO

Italo EPICOCO

Ricercatore Universitario

Settore Scientifico Disciplinare ING-INF/05: SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI.

italo.epicoco@unisalento.it

Dipartimento di Ingegneria dell'Innovazione

Centro Ecotekne Pal. O - S.P. 6, Lecce - Monteroni - LECCE (LE)

Ufficio, Piano terra

Telefono +39 0832 29 7304 +39 0832 29 7235

Area di competenza:

Ricercatore nel settore disciplinare ING-INF05 "Sistemi di elaborazione delle informazioni"
Attività di ricerca svolta nell'ambito del data mining, calcolo ad alte prestazioni, calcolo parallelo e distribuito

Orario di ricevimento

Lunedi' dalle 9.30 alle 12.30 previo appuntamento concordato tramite email  presso lo studio al secondo piano edificio "La Stecca" - Facoltà di Ingegneria - campus Ecotekne - Lecce

Recapiti aggiuntivi

office: +39 0832.29.7235
HPC Lab: +39 0832 297304
fax: +39 0832.29.7235

Visualizza QR Code Scarica la Visit Card

Curriculum Vitae

Italo Epicoco ha conseguito la laurea in Ingegneria Informatica nel febbraio 1998 presso il Politecnico di Milano.

Per tutto il 1998 ha lavorato presso i laboratori di ricerca del Politecnico di Milano per lo studio di metodologie di progettazione di circuiti VLSI orientata alla testablità e alla sintesi ottimale.

Dal dicembre 2002 ha assunto la posizione di ricercatore presso l’Università del Salento. Nel giugno 2003 ha conseguito il titolo di dottore di ricerca presso l’ISUFI di Lecce. Dal dicembre 2002 e' membro della Computer Society - IEEE

I principali ambiti di ricerca in cui è coinvolto riguardano lo studio delle problematiche relative al calcolo parallelo e distribuito ed in particolare alle problematiche relative alla gestione di risorse eterogenee in ambienti di Grid Computing ed ambienti collaborativi. Di particolare interesse risulta l'attivita' svolta nell'ambito del Centro Euromediterraneo per i Cambiamenti Climatici per l'ottimizzazione, parallelizzazione e benchmarking di modelli climatici su piattaforme massicciamente parallele. Durante la sua carriera ha pubblicato oltre 30 articoli su riviste internazionali, e’ stato autore di 3 book chapter

 

-----------------------------------------------------------------

 

 

Corso di Laurea: EUROMACHS - Patrimonio Culturale Europeo, Media Digitali e Società dell'informazione.
Insegnamento: Mobile Application Development

 

Academic Year: 2017/18

Credits: 6 (42 hours)

Office hours

Monday 9.30 - 12.30 an appointment is required. Venue: Faculty of Engineering - "La Stecca" building at Ecotekne campus - second floor

Lessons schedule
The course is taken in the first semester (autumn 2017)

Syllabus
Syllabus is available at the following link

Scarica curriculum vitae

Didattica

A.A. 2018/2019

FONDAMENTI DI INFORMATICA (ING-INF/05)

Corso di laurea INGEGNERIA DELL'INFORMAZIONE

Lingua ITALIANO

Crediti 7.0

Anno accademico di erogazione 2018/2019

Per immatricolati nel 2018/2019

Struttura DIPARTIMENTO DI INGEGNERIA DELL'INNOVAZIONE

Percorso PERCORSO COMUNE

INFORMATICA DI BASE (ING-INF/05)

Corso di laurea LETTERE

Lingua ITALIANO

Crediti 6.0

Anno accademico di erogazione 2018/2019

Per immatricolati nel 2016/2017

Struttura DIPARTIMENTO DI STUDI UMANISTICI

Percorso PERCORSO COMUNE

MOBILE APPLICATIONS DEVELOPMENT (ING-INF/05)

Corso di laurea EUROPEAN HERITAGE, DIGITAL MEDIA AND THE INFORMATION SOCIETY

Lingua INGLESE

Crediti 6.0

Anno accademico di erogazione 2018/2019

Per immatricolati nel 2018/2019

Struttura DIPARTIMENTO DI BENI CULTURALI

Percorso INTERNAZIONALE

A.A. 2017/2018

FONDAMENTI DI INFORMATICA (ING-INF/05)

Corso di laurea INGEGNERIA DELL'INFORMAZIONE

Lingua ITALIANO

Crediti 7.0

Anno accademico di erogazione 2017/2018

Per immatricolati nel 2017/2018

Struttura DIPARTIMENTO DI INGEGNERIA DELL'INNOVAZIONE

Percorso PERCORSO COMUNE

INFORMATICA DI BASE (ING-INF/05)

Corso di laurea LETTERE

Lingua ITALIANO

Crediti 6.0

Anno accademico di erogazione 2017/2018

Per immatricolati nel 2015/2016

Struttura DIPARTIMENTO DI STUDI UMANISTICI

Percorso PERCORSO COMUNE

MOBILE APPLICATIONS DEVELOPMENT (ING-INF/05)

Corso di laurea EUROPEAN HERITAGE,DIGITAL MEDIA AND THE INFORMATION SOCIETY

Lingua INGLESE

Crediti 6.0

Anno accademico di erogazione 2017/2018

Per immatricolati nel 2017/2018

Struttura DIPARTIMENTO DI BENI CULTURALI

Percorso INTERNAZIONALE

A.A. 2016/2017

FONDAMENTI DI INFORMATICA (ING-INF/05)

Corso di laurea INGEGNERIA DELL'INFORMAZIONE

Crediti 7.0

Anno accademico di erogazione 2016/2017

Per immatricolati nel 2016/2017

Struttura DIPARTIMENTO DI INGEGNERIA DELL'INNOVAZIONE

Percorso PERCORSO COMUNE

INFORMATICA DI BASE (ING-INF/05)

Corso di laurea LETTERE

Crediti 6.0

Anno accademico di erogazione 2016/2017

Per immatricolati nel 2014/2015

Struttura DIPARTIMENTO DI STUDI UMANISTICI

Percorso PERCORSO COMUNE

A.A. 2015/2016

FONDAMENTI DI INFORMATICA (ING-INF/05)

Corso di laurea INGEGNERIA DELL'INFORMAZIONE

Crediti 7.0

Anno accademico di erogazione 2015/2016

Per immatricolati nel 2015/2016

Struttura DIPARTIMENTO DI INGEGNERIA DELL'INNOVAZIONE

Percorso PERCORSO COMUNE

INFORMATICA (ING-INF/05)

Corso di laurea SCIENZE BIOLOGICHE

Crediti 6.0

Anno accademico di erogazione 2015/2016

Per immatricolati nel 2015/2016

Struttura DIPARTIMENTO DI SCIENZE E TECNOLOGIE BIOLOGICHE ED AMBIENTALI

Percorso PERCORSO GENERICO/COMUNE

INFORMATICA DI BASE (ING-INF/05)

Corso di laurea LETTERE

Crediti 6.0

Anno accademico di erogazione 2015/2016

Per immatricolati nel 2013/2014

Struttura DIPARTIMENTO DI STUDI UMANISTICI

Percorso PERCORSO COMUNE

A.A. 2014/2015

INFORMATICA (ING-INF/05)

Corso di laurea SCIENZE BIOLOGICHE

Crediti 6.0

Anno accademico di erogazione 2014/2015

Per immatricolati nel 2014/2015

Struttura DIPARTIMENTO DI SCIENZE E TECNOLOGIE BIOLOGICHE ED AMBIENTALI

Percorso PERCORSO GENERICO/COMUNE

A.A. 2013/2014

INFORMATICA (ING-INF/05)

Corso di laurea SCIENZE BIOLOGICHE

Crediti 6.0

Anno accademico di erogazione 2013/2014

Per immatricolati nel 2013/2014

Struttura DIPARTIMENTO DI SCIENZE E TECNOLOGIE BIOLOGICHE ED AMBIENTALI

Percorso PERCORSO GENERICO/COMUNE

Torna all'elenco
FONDAMENTI DI INFORMATICA (ING-INF/05)

Corso di laurea INGEGNERIA DELL'INFORMAZIONE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2018/2019

Anno accademico di erogazione 2018/2019

Anno 1

Semestre Secondo Semestre (dal 04/03/2019 al 04/06/2019)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

Non vi è alcuna propedeuticità.

Per l'analisi della complessità computazionele degli algoritmi sono richieste conoscenze di analisi matematica quali:
- studio di funzioni e analisi asintotica,
- serie numeriche.

Il corso mira a fornire sia elementi di teoria dell’informatica che i principi e le basi per la programmazione. Partendo dal concetto di macchina programmabile in grado di svolgere operazioni seguendo una sequenza codificata di istruzioni elementari si passa alla strutturazione di un algoritmo e quindi alla competenze che permettono di scomporre un problema “complesso” per la macchina in una sequenza di operazioni “elementari”. Durante il corso verranno inoltre studiati gli algoritmi di ordinamento e di ricerca più noti con l’obiettivo di illustrare come differenti scelte nella risoluzione di uno stesso problema possano incidere sull’efficienza di un algoritmo e sui tempi di esecuzione al calcolatore.

Strutturare i dati in modo opportuno è uno dei principali fattori che influenzano l’efficienza di un algoritmo. Durante il corso si studieranno le strutture dati base quali le liste e gli alberi. Infine il corso fornirà gli strumenti per lo sviluppo di applicazioni attraverso ambienti di programmazione integrati IDE utilizzando il linguaggio C e alcuni cenni sull’analisi della complessità computazionale degli algoritmi.

I risultati attesi di apprendimento prevedono che al termine del corso gli studenti siano in grado di:

1) illustrare le principali caratteristiche dell’architettura di un calcolatore;
2) comprendere le metodologie di rappresentazione e codifica dell’informazione;
3) progettare e implementare un algoritmo;
4) riconoscere ed applicare gli elementi caratterizzanti un linguaggio di programmazione procedurale strutturato (tipi dato, strutture di controllo, funzioni e procedure, gestione dei file e strutture dinamiche);
5) riconoscere le principali strutture dati dinamiche (liste, code, alberi) e i principali algoritmi di oridnamento e di ricerca;
6) effettuare l'analisi della complessità computazionale di un algoritmo;
7) analizzare, interpretare, comprendere e produrre listati di codice in linguaggio C utilizzando degli appositi ambienti di programmazione (IDE).

Le lezioni teoriche si svolgeranno in aula utilizzando slide con esempi alla lavagna. Le esercitazioni si svolgeranno in laboratorio informatico con esercizi svolti direttamente al computer inerenti la programmazione in linguaggio C.

Le slide del corso saranno disponibili sulla piattaforma moodle all'indirizzo: http://sara.unisalento.it/moodle
Utilizzare l'accesso "come ospite" e password "fondainfo"

L’esame è composto da una prova scritta durante la quale si verificheranno le capacità acquisite nella progettazione di un algoritmo, nel riconoscimento delle principali strutture dati e degli algoritmi di base visti a lezione e nell'analisi della complessità computazionale di un algoritmo oltre agli aspetti teorici affrontati nel corso. Durante la prova scritta non sarà consentito l’uso di manuali nè altro materiale di supporto.

Oltre alla prova scritta ci sarà una prova orale/programmazione alla quale si accede solo dopo aver superato la prova scritta. Durante la prova di programmazione verrà valutata la capacità pratica nello sviluppare un semplice programma eseguibile al calcolatore in linguaggio C. La prova di programmazione dura 1 ora, il programma realizzato durante la prova di programmazione verra’ quindi discusso appena terminata la prova. Durante la prova di programmazione si può usare il proprio computer e tutti i manuali e le fonti online utili a risolvere l’esercizio assegnato.

Programma esteso

- Macchina di Turing, architettura di Von Neumann, concetto di algoritmo, macchina astratta (4 ore)
- Rapresentazione delle informazioni (10 ore)
- Strutturare un algoritmo (6 ore)
- Costrutti del linguaggio C, variabili e tipi di dato, funzioni, array puntatori e gestione dinamica della memoria (12 ore)
- Funzioni ricorsive (2 ore)
- Tipi di dato astratto: Pila, Coda, Lista (8 ore)
- Cenni su analisi della complessità computazionale (4 ore)
- Algoritmi di ordinamento: insertion sort, selection sort, bubble sort, merge sort, quick sort (8 ore)
- Algoritmi di ricerca: ricerca esaustiva, ricerca dicotomica (4 ore)
- Alberi binari di ricerca (2 ore)
- Alberi Heap (3 ore)

FONDAMENTI DI INFORMATICA (ING-INF/05)
INFORMATICA DI BASE (ING-INF/05)

Corso di laurea LETTERE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2016/2017

Anno accademico di erogazione 2018/2019

Anno 3

Semestre Secondo Semestre (dal 25/02/2019 al 24/05/2019)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

Non vi sono prerequisiti specifici

Il corso fornisce gli elementi di base sull’architettura hardware e software di un computer. Verranno inoltre presentati i software applicativi per l’elaborazione dei testi e per l’elaborazione dei dati attraverso un foglio di calcolo.

Il programma del corso e’ il seguente:

L'infrastruttura hardware (3 ore)
      la CPU, La memoria, le periferiche
L’informazione e la sua codifica e cenni sui sistemi operativi (3 ore)
     la rappresentazione digitale dell'informazione
Word Processor (15 ore)
Foglio di Calcolo (9 ore)

Lo studente acquisirà dimestichezza nell’uso dei software applicativi oggetti del corso specificatamente applicativo di elaborazione testo e formattzione avanzata ed applicativo per la gestione di foglio di calcolo per problemi di elaborazione statistica di base dei dati

Le lezioni teoriche si svolgeranno in aula con proiezione di slide. Le lezioni pratiche si svolgeranno in laboratorio e qualora la numerosità degli studenti frequentanti non consenta l'accesso al laboratorio si consigliera' agli studenti di portare un proprio computer portatile in aula.

L’esame consiste in una prova pratica della durata di un'ora con la risoluzione di un esercizio da svolgere al computer utilizzando gli applicativi visti durante il corso.

La prova d'esame potrà essere svolta utilizzando il proprio computer o un computer disponbile in laboratorio.

Nel caso si usi il proprio computer è necessario che lo stesso sia configurato per accedere alla rete universitaria "Eduroam" oppure "UNISALENTO" e che siano installati i seguenti software:
- Microsoft word 2007 o superiore / LibreOffice Writer
- Microsoft excel 2007 o superiore / LibreOffice Calc

Programma esteso

Introduzione al corso, Architettura hardware, il processore, la gerarchia della memoria – reti di calcolatori
rappresentazione informazioni e sistema operativo
Word: proprieta' caratteri, paragrafi, sessioni
Word: elenchi strutturati, tabelle, immagini
Word: Stili, sommari, campi
Word: campi, riferimenti incrociati
Word: correttore orgtogtrafico e strumenti di revisione
Excel: tipi di dato, formule e riferimenti
Excel: utilizzo delle funzioni e tipi di grafico
Excel: funzioni statistiche

Gian Luca Rossetti - Elementi di informatica - McGraw Hill - ISBN: 9788838643590
Dennis P. Curtin, Kim Foley, Kunal Sen, Cathleen Morin - Informatica di base 4/ed - McGraw Hill - ISBN: 9788838664151
Slide del corso e dispense su word ed excel disponibili nella sezione "Materiale Didattico"

Pacchetto applicativo Microsoft Office 365 (Licenza Education disponbilie per tutti gli studenti Unisalento)
Accedi

Pacchetto applicatiovo LibreOffice (Open Source)
Accedi

INFORMATICA DI BASE (ING-INF/05)
MOBILE APPLICATIONS DEVELOPMENT (ING-INF/05)

Corso di laurea EUROPEAN HERITAGE, DIGITAL MEDIA AND THE INFORMATION SOCIETY

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2018/2019

Anno accademico di erogazione 2018/2019

Anno 1

Semestre Primo Semestre (dal 24/09/2018 al 25/01/2019)

Lingua INGLESE

Percorso INTERNAZIONALE (A56)

There are no prerequisites; indeed, the course is meant for students without previous programming experience.

The course covers all of the fundamental aspects related to the development of a mobile application using Apple iOS. Meant for students without previous programming experience, the course starts covering the new programming language Swift, using the integrated development environment Xcode. After introducing the Swift programming language and the use of Xcode to develop a simple application, the students will create a basic prototype application, and, gradually, they will implement the application by adding new features until they implement a real, usable application.

The course aims to provide students with the skills required to develop a mobile application using Apple iOS. Therefore, at the end of this course the students will know:

  • The programming language Swift;
  • The integrated development environment Xcode;
  • The fundamental iOS frameworks and their related APIs.

Moreover, at the end of this course the students will acquire the following expertise and technical capabilities:

  • Develop, starting from an initial project idea, a mobile application using Apple iOS;
  • Problem solving;
  • Reading technical documentation;
  • Team working.

– Classroom lectures;
– Laboratory exercises;
– Team work.

The course is based on classroom lectures and laboratory exercises (for a total of 42 hours), in which the students are directly involved. Moreover, there will be some team work assigned, in order for the students to solve exercises and small homework projects. Attending the lectures is strongly advised, since the course is mainly based on the hands on approach.

Students will be evaluated through an oral exam. The students will be required to discuss a project assigned to them. The exam will evaluate how much the students have reached the following didactic aims:

  • Knowledge of the Swift programming language;
  • Ability to design and implement a mobile application using Apple iOS.

Evaluation will take into account the assigned project, the exposition, the formal correctness and the ability to argue and support the student’s theses.

Programma esteso

Swift Playgrounds
Build First App
Introduction to Auto Layout
Designing UI Using StackViews
Introduction to Prototyping
Creating a SimpleTable-based App
Using UI AlertController
Introduction to NavigationController and Segue
Introductionto Object-Oriented Programming
Self Sizing Cells and Dynamic Type
Working with Maps
Introduction to StaticTableViews, UIImagePickerController and NSLayoutConstraint
Working with CoreData

Textbook:

Simon Ng, Beginning iOS 10 Programming with Swift. AppCoda

http://www.appcoda.com/swift/

 

Additional, useful references:

The Swift Programming Language. Apple Inc.

Simon Ng, Intermediate Swift and iOS 10 Programming. AppCoda

http://www.appcoda.com/intermediate-swift-programming-book/

MOBILE APPLICATIONS DEVELOPMENT (ING-INF/05)
FONDAMENTI DI INFORMATICA (ING-INF/05)

Corso di laurea INGEGNERIA DELL'INFORMAZIONE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2017/2018

Anno accademico di erogazione 2017/2018

Anno 1

Semestre Secondo Semestre (dal 01/03/2018 al 01/06/2018)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

Non vi è alcuna propedeuticità.

Per l'analisi della complessità computazionele degli algoritmi sono richieste conoscenze di analisi matematica quali:
- studio di funzioni e analisi asintotica,
- serie numeriche.

Il corso mira a fornire sia elementi di teoria dell’informatica che i principi e le basi per la programmazione. Partendo dal concetto di macchina programmabile in grado di svolgere operazioni seguendo una sequenza codificata di istruzioni elementari si passa alla strutturazione di un algoritmo e quindi alla competenze che permettono di scomporre un problema “complesso” per la macchina in una sequenza di operazioni “elementari”. Durante il corso verranno inoltre studiati gli algoritmi di ordinamento e di ricerca più noti con l’obiettivo di illustrare come differenti scelte nella risoluzione di uno stesso problema possano incidere sull’efficienza di un algoritmo e sui tempi di esecuzione al calcolatore.

Strutturare i dati in modo opportuno è uno dei principali fattori che influenzano l’efficienza di un algoritmo. Durante il corso si studieranno le strutture dati base quali le liste e gli alberi. Infine il corso fornirà gli strumenti per lo sviluppo di applicazioni attraverso ambienti di programmazione integrati IDE utilizzando il linguaggio C e alcuni cenni sull’analisi della complessità computazionale degli algoritmi.

I risultati attesi di apprendimento prevedono che al termine del corso gli studenti siano in grado di:

1) illustrare le principali caratteristiche dell’architettura di un calcolatore;
2) comprendere le metodologie di rappresentazione e codifica dell’informazione;
3) progettare e implementare un algoritmo;
4) riconoscere ed applicare gli elementi caratterizzanti un linguaggio di programmazione procedurale strutturato (tipi dato, strutture di controllo, funzioni e procedure, gestione dei file e strutture dinamiche);
5) riconoscere le principali strutture dati dinamiche (liste, code, alberi) e i principali algoritmi di oridnamento e di ricerca;
6) effettuare l'analisi della complessità computazionale di un algoritmo;
7) analizzare, interpretare, comprendere e produrre listati di codice in linguaggio C utilizzando degli appositi ambienti di programmazione (IDE).

Le lezioni teoriche si svolgeranno in aula utilizzando slide con esempi alla lavagna. Le esercitazioni si svolgeranno in laboratorio informatico con esercizi svolti direttamente al computer inerenti la programmazione in linguaggio C.

Le slide del corso saranno disponibili sulla piattaforma moodle all'indirizzo: http://sara.unisalento.it/moodle
Utilizzare l'accesso "come ospite" e password "fondainfo"

L’esame è composto da una prova scritta durante la quale si verificheranno le capacità acquisite nella progettazione di un algoritmo, nel riconoscimento delle principali strutture dati e degli algoritmi di base visti a lezione e nell'analisi della complessità computazionale di un algoritmo oltre agli aspetti teorici affrontati nel corso. Durante la prova scritta non sarà consentito l’uso di manuali nè altro materiale di supporto.

Oltre alla prova scritta ci sarà una prova orale e di programmazione alla quale si accede solo dopo aver superato la prova scritta. Durante la prova di programmazione verrà valutata la capacità pratica nello sviluppare un semplice programma eseguibile al calcolatore in linguaggio C. La prova di programmazione dura 1 ora, il programma realizzato durante la prova di programmazione verra’ quindi discusso appena terminata la prova. Durante la prova di programmazione si può usare il proprio computer e tutti i manuali e le fonti online utili a risolvere l’esercizio assegnato.

Programma esteso

- Macchina di Turing, architettura di Von Neumann, concetto di algoritmo, macchina astratta (4 ore)
- Rapresentazione delle informazioni (10 ore)
- Strutturare un algoritmo (6 ore)
- Costrutti del linguaggio C, variabili e tipi di dato, funzioni, array puntatori e gestione dinamica della memoria (12 ore)
- Funzioni ricorsive (2 ore)
- Tipi di dato astratto: Pila, Coda, Lista (8 ore)
- Cenni su analisi della complessità computazionale (4 ore)
- Algoritmi di ordinamento: insertion sort, selection sort, bubble sort, merge sort, quick sort (8 ore)
- Algoritmi di ricerca: ricerca sequenziale, ricerca dicotomica (4 ore)
- Alberi binari di ricerca (2 ore)
- Alberi Heap (3 ore)

FONDAMENTI DI INFORMATICA (ING-INF/05)
INFORMATICA DI BASE (ING-INF/05)

Corso di laurea LETTERE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2015/2016

Anno accademico di erogazione 2017/2018

Anno 3

Semestre Secondo Semestre (dal 26/02/2018 al 25/05/2018)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

Non vi sono prerequisiti specifici

Il corso fornisce gli elementi di base sull’architettura hardware e software di un computer. Verranno inoltre presentati i software applicativi per l’elaborazione dei testi e per l’elaborazione dei dati attraverso un foglio di calcolo.

Il programma del corso e’ il seguente:

L'infrastruttura hardware (3 ore)
      la CPU, La memoria, le periferiche
L’informazione e la sua codifica e cenni sui sistemi operativi (3 ore)
     la rappresentazione digitale dell'informazione
Word Processor (15 ore)
Foglio di Calcolo (9 ore)

Lo studente acquisirà dimestichezza nell’uso dei software applicativi oggetti del corso specificatamente applicativo di elaborazione testo e formattzione avanzata ed applicativo per la gestione di foglio di calcolo per problemi di elaborazione statistica di base dei dati

Le lezioni teoriche si svolgeranno in aula con proiezione di slide. Le lezioni pratiche si svolgeranno in laboratorio e qualora la numerosità degli studenti frequentanti non consenta l'accesso al laboratorio si consigliera' agli studenti di portare un proprio computer portatile in aula.

L’esame consiste in una prova pratica della durata di un'ora con la risoluzione di un esercizio da svolgere al computer utilizzando gli applicativi visti durante il corso.

La prova d'esame potrà essere svolta utilizzando il proprio computer o un computer disponbile in laboratorio.

Nel caso si usi il proprio computer è necessario che lo stesso sia configurato per accedere alla rete universitaria "Eduroam" oppure "UNISALENTO" e che siano installati i seguenti software:
- Microsoft word 2007 o superiore / LibreOffice Writer
- Microsoft excel 2007 o superiore / LibreOffice Calc

Programma esteso

Introduzione al corso, Architettura hardware, il processore, la gerarchia della memoria – reti di calcolatori
rappresentazione informazioni e sistema operativo
Word: proprieta' caratteri, paragrafi, sessioni
Word: elenchi strutturati, tabelle, immagini
Word: Stili, sommari, campi
Word: campi, riferimenti incrociati
Word: correttore orgtogtrafico e strumenti di revisione
Excel: tipi di dato, formule e riferimenti
Excel: utilizzo delle funzioni e tipi di grafico
Excel: funzioni statistiche

Gian Luca Rossetti - Elementi di informatica - McGraw Hill - ISBN: 9788838643590
Dennis P. Curtin, Kim Foley, Kunal Sen, Cathleen Morin - Informatica di base 4/ed - McGraw Hill - ISBN: 9788838664151
Slide del corso e dispense su word ed excel disponibili nella sezione "Materiale Didattico"

Pacchetto applicativo Microsoft Office 365 (Licenza Education disponbilie per tutti gli studenti Unisalento)
Accedi

Pacchetto applicatiovo LibreOffice (Open Source)
Accedi

INFORMATICA DI BASE (ING-INF/05)
MOBILE APPLICATIONS DEVELOPMENT (ING-INF/05)

Corso di laurea EUROPEAN HERITAGE,DIGITAL MEDIA AND THE INFORMATION SOCIETY

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2017/2018

Anno accademico di erogazione 2017/2018

Anno 1

Semestre Primo Semestre (dal 25/09/2017 al 19/01/2018)

Lingua INGLESE

Percorso INTERNAZIONALE (A56)

MOBILE APPLICATIONS DEVELOPMENT (ING-INF/05)
FONDAMENTI DI INFORMATICA (ING-INF/05)

Corso di laurea INGEGNERIA DELL'INFORMAZIONE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2016/2017

Anno accademico di erogazione 2016/2017

Anno 1

Semestre Secondo Semestre (dal 01/03/2017 al 02/06/2017)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

Il corso mira a fornire sia elementi di teoria dell’informatica che i principi e le basi per la programmazione. Partendo dal concetto di macchina programmabile in grado di svolgere operazioni seguendo una sequenza codificata di istruzioni elementari si passa alla strutturazione di un algoritmo e quindi alla competenze che permettono di scomporre un problema “complesso” per la macchina in una sequenza di operazioni “elementari”. Durante il corso verranno inoltre studiati gli algoritmi di ordinamento e di ricerca più noti con l’obiettivo di illustrare come differenti scelte nella risoluzione di uno stesso problema possano incidere sull’efficienza di un algoritmo e sui tempi di esecuzione al calcolatore.

Strutturare i dati in modo opportuno è uno dei principali fattori che influenzano l’efficienza di un algoritmo. Durante il corso si studieranno le strutture dati base quali le liste e gli alberi. Infine il corso fornirà gli strumenti per lo sviluppo di applicazioni attraverso ambienti di programmazione integrati IDE utilizzando il linguaggio C e alcuni cenni sull’analisi della complessità computazionale degli algoritmi.

Programma esteso

Macchina di Turing, architettura di Von Neumann, concetto di algoritmo, macchina astratta (4 ore)

Rapresentazione delle informazioni (10 ore)

Strutturare un algoritmo (6 ore)

Costrutti del linguaggio C, variabili e tipi di dato, funzioni, array puntatori e gestione dinamica della memoria (12 ore)

Funzioni ricorsive (2 ore)

Tipi di dato astratto: Pila, Coda, Lista (8 ore)

Cenni su analisi della complessità computazionale (4 ore)

Algoritmi di ordinamento: insertion sort, selection sort, bubble sort, merge sort, quick sort (8 ore)

Algoritmi di ricerca: ricerca sequenziale, ricerca dicotomica (4 ore)

Alberi binari di ricerca (2 ore)

Alberi Heap (3 ore)

FONDAMENTI DI INFORMATICA (ING-INF/05)
INFORMATICA DI BASE (ING-INF/05)

Corso di laurea LETTERE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2014/2015

Anno accademico di erogazione 2016/2017

Anno 3

Semestre Secondo Semestre (dal 20/02/2017 al 20/05/2017)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

INFORMATICA DI BASE (ING-INF/05)
FONDAMENTI DI INFORMATICA (ING-INF/05)

Corso di laurea INGEGNERIA DELL'INFORMAZIONE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2015/2016

Anno accademico di erogazione 2015/2016

Anno 1

Semestre Secondo Semestre (dal 29/02/2016 al 03/06/2016)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

FONDAMENTI DI INFORMATICA (ING-INF/05)
INFORMATICA (ING-INF/05)

Corso di laurea SCIENZE BIOLOGICHE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2015/2016

Anno accademico di erogazione 2015/2016

Anno 1

Semestre Secondo Semestre (dal 14/03/2016 al 10/06/2016)

Lingua ITALIANO

Percorso PERCORSO GENERICO/COMUNE (PDS0-2008)

INFORMATICA (ING-INF/05)
INFORMATICA DI BASE (ING-INF/05)

Corso di laurea LETTERE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2013/2014

Anno accademico di erogazione 2015/2016

Anno 3

Semestre Secondo Semestre (dal 22/02/2016 al 21/05/2016)

Lingua ITALIANO

Percorso PERCORSO COMUNE (999)

INFORMATICA DI BASE (ING-INF/05)
INFORMATICA (ING-INF/05)

Corso di laurea SCIENZE BIOLOGICHE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2014/2015

Anno accademico di erogazione 2014/2015

Anno 1

Semestre Secondo Semestre (dal 16/03/2015 al 12/06/2015)

Lingua ITALIANO

Percorso PERCORSO GENERICO/COMUNE (PDS0-2008)

INFORMATICA (ING-INF/05)
INFORMATICA (ING-INF/05)

Corso di laurea SCIENZE BIOLOGICHE

Settore Scientifico Disciplinare ING-INF/05

Anno accademico 2013/2014

Anno accademico di erogazione 2013/2014

Anno 1

Semestre Secondo Semestre (dal 17/03/2014 al 13/06/2014)

Lingua ITALIANO

Percorso PERCORSO GENERICO/COMUNE (PDS0-2008)

INFORMATICA (ING-INF/05)

Pubblicazioni

Book Chapter

 


M. Mirto, M. Passante, I. Epicoco, G. Aloisio “An Interoperable Grid Workflow Management System” book chapter in “Managed Grids and Cloud Systems in the Asia- Pacific Research Community”, Editors: Simon C. Lin; Eric Yen, Publisher: Springer- Verlag New York Inc (2010)

M. Mirto, I. Epicoco, M. Cafaro, S. Fiore, M. Passante, A. negro and G. Aloisio, “ProGenGrid: A Grid Problem Solving Environment for Bioinformatics”, in Handbook of Research on Computational Grid Technologies for Life Sciences, Biomedicine, and Healthcare, Mario Cannataro (Editor), pp. 577-613, IGI Global, 2009

I. Epicoco et al., “The LIBI Grid Platform for Bioinformatics”, in Handbook of Research on Computational Grid Technologies for Life Sciences, Biomedicine, and Healthcare, Mario Cannataro (Editor), pp. 577,-613, , IGI Global, 2009

M. Cafaro, I. Epicoco, G. Quarta, Sandro Fiore, G. Aloisio, “Design and Implementation of a Grid Computing Environment for Remote Sensing”, in “High-Performance Computing in Remote Sensing”, A. Plaza and C. Chang (Eds), pp. 281-308, Chapman & Hall/CRC, 2008

G. Aloisio, M. Cafaro, I. Epicoco, "A Grid Software Process", in "Grid Computing: Software Environments and Tools", Jose C. Cunha and Omer F. Rana (Eds), pp. 75-98, Springer-Verlag, 2006

G. Aloisio, M. Cafaro, I. Epicoco, J. Nabrzyski, "The EU GridLab Project: A Grid Application Toolkit and Testbed", in "Engineering the Grid: Status and Perspective", pp. 123-138, L. T. Yang, Jack Dongarra, Adolfy Hoisie, Beniamino Di Martino and Hans Zima (Eds), American Scientific Publisher 2006

Journals

M. Cafaro, I. Epicoco, S. Fiore, D. Lezzi, S. Mocavero, G. Aloisio, “Near Real-Time Parallel Processing and Advanced Data Management of SAR Images in Grid Environments”, Journal of Real-Time Image Processing, Special issue on architectures and techniques for real-time processing of remotely sensed images, Volume 4, Number 3, pp. 219-227

M. Cafaro, I. Epicoco, M. Mirto, D. Lezzi, G. Aloisio, "The Grid Resource Broker Workflow Engine", Concurrency and Computation: Practice and Experience, Special Issue: 2nd International Workshop on Workflow Management and Applications in Grid Environments (WaGe2007), Volume 20, Issue 15, pp. 1725 - 1739

M. Mirto, S. Fiore, I. Epicoco, M. Cafaro, S. Mocavero, E. Blasi, G. Aloisio, "A Bioinfomatics Grid Alignment Toolkit", Future Generation Computer Systems, Elsevier, Volume 24, Number 7, pp. 752-762, 2008

G. Aloisio, M. Cafaro, G. Carteni, I. Epicoco, S. Fiore, D. Lezzi, M. Mirto , S. Mocavero, "The Grid Resource Broker Portal", Concurrency and Computation: Practice and Experience, Special Issue on Grid Computing Environments, Volume 19, Issue 12 (2007), pp. 1663-1670

G. Aloisio, M. Cafaro, S. Fiore, I. Epicoco, M. Mirto, S. Mocavero, "Performance Analysis of Information Services in a Grid Environment", in the Journal of Systemics, Cybernetics and Informatics (JSCI), Volume 2, Number 5 (2002)

G. Aloisio, M. Cafaro, I. Epicoco, "Early experiences with the GrifFTP protocol using the GRB-GSIFTP library", Future Generation Computer Systems, Volume 18, Number 8 (2002), pp. 1053-1059, Special Issue on Grid Computing: Towards a New Computing Infrastructure, North-Holland

G. Aloisio, M. Cafaro, E. Blasi, I. Epicoco, "The Grid Resource Broker, a Ubiquitous Grid Computing Framework", Journal of Scientific Programming, Volume 10, Number 2 (2002), pp. 113-119, Special Issue on Grid Computing, IOS Press, Amsterdam

Proceedings

I. Epicoco, S. Mocavero, G. Aloisio "Experience on the parallelization of the OASIS3 coupler" Proceedings of 8th Australasian Symposium on Parallel and Distributed Computing (AusPDC 2010), 18-22 January 2010

I. Epicoco, S. Mocavero, G. Aloisio “Oasis3: an MPI1/2 per-field parallel approach” Proceedings of the OASIS User meeting 2009, Toulouse, France, May 25-26, 2009

M. Mirto, M. Cafaro, I. Epicoco, G. Aloisio, "Advances in the ProGenGrid Workflow Management System", IEEE Proceedings of the 1st International Workshop on High Performance Data Grid (HPDataGrid'08), held in conjunction with the 9th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT'08), 1-4 December 2008 - Dunedin, New Zealand, pp. 538-543