Algoritmi e Strutture Dati

Documenti analoghi
Algoritmi e Strutture dati a.a. 2013/2014

Algoritmi e Strutture Dati

Algoritmi e Strutture dati a.a. 2012/2013

FONDAMENTI DI INFORMATICA

algoritmi e strutture di dati

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati

Fondamenti di Informatica A.A Studenti

Algoritmi e Sperimentazioni

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA II

Dipartimento di INFORMATICA TC - TTRG. Anno Scolastico Piano di Lavoro Disciplinare. INFORMATICA Articolazione: INFORMATICA Classe IV

Corso di Fondamenti di Informatica e Laboratorio T-AB

Corso di Laurea in Ingegneria Informatica (L8) Anno Accademico 2015/2016 FONDAMENTI DI INFORMATICA

Fondamenti di Informatica modulo B

Elementi di Informatica

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Architettura. Nome Modulo Tipologia lezioni Ore Docente SSD Ruolo Interno Affidamento. Vincenzo Conti

Fondamenti di Informatica e Laboratorio T-AB

Lezione 1: Introduzione al Corso Mercoledì 30 Settembre 2009

Fondamenti di Informatica (lettere A-I) A

PIANO DI LAVORO. Programmazione Didattica per Competenze. Indirizzo Informatica e Telecomunicazioni. Articolazione Informatica DOCENTE:

Corso di Laurea Ingegneria Informatica

Dispense per i corsi di Informatica generale Corso di laurea in Matematica e. Introduzione agli Algoritmi Corso di laurea in Informatica

Corso Programmazione Java Standard

Linee di programmazione

Ingegneria degli Algoritmi

ISTITUTO SUPERIORE ENRICO FERMI. PROGRAMMAZIONE DEL GRUPPO DISCIPLINARE INFORMATICA IT INDIRIZZO INFORMATICA E TELECOMUNICAZIONI a.s.

INSEGNAMENTO DI: FONDAMENTI DI INFORMATICA C - IEI

Organizzazione del corso

Elementi di Informatica e Programmazione

Introduzione. Fondamenti di Informatica 1. Dispensa 1 Gennaio Contenuti. Alfonso Miola. K Corso di Fondamenti di Informatica 1

Corso di. Fondamenti di Informatica T

Fondamenti di Informatica

Modelli e complessità di calcolo

Corso di Applicazioni di Intelligenza Artificiale LS. Prof. Paola Mello Anno accademico 2008/2009

Corso di Laurea Ingegneria Civile

Indice generale Introduzione...vii Parte I Concetti e costrutti fondamentali... 1 Capitolo 1 Introduzione al linguaggio... 3

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1

Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione

Fondamenti di Informatica II Corso (HA-ZZ) Introduzione al corso

Prefazione. Capitolo 1 Sistemi di elaborazione 1

Economia degli intermediari finanziari. Prof. Massimo Caratelli Prof. Franco Fiordelisi. a.a

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Fondamenti di Informatica

Elettronica: sistemi digitali Introduzione

OBIETTIVI. Conoscere i concetti di base dell Informatica. Conoscere i principi e gli strumenti di base della programmazione

Informatica 3. Informatica 3. Lezione 1- Modulo 1. LEZIONE 1: Introduzione. Concetti di linguaggi di programmazione. Introduzione

Indice. Prefazione. 3 Oggetti e Java 53

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

La programmazione ad oggetti: chiamate di metodi. Overloading. This

Informazioni sul corso

ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016

Introduzione al Corso

Obiettivi del corso. Programmazione Corso di laurea in Informatica

Strutture dati e loro organizzazione. Gabriella Trucco

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

FONDAMENTI DI INTELLIGENZA ARTIFICIALE-M

Algoritmi. a.a. 2014/15 Classe 2: matricole dispari

PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA

Laurea in INFORMATICA INTERNET, RETI E SICUREZZA [ST0855] A.A. 2017/2018 SILLABO. Fausto Marcantoni.

CALCOLATORI ELETTRONICI

Metodi Avanzati di Programmazione (II Anno) a.a. 2011/2012 Docente: Annalisa Appice Dipartimento di Informatica Università degli Studi Bari Aldo Moro

Economia degli intermediari finanziari. Prof. Massimo Caratelli Prof. Franco Fiordelisi. a.a

INFORMATICA III Parte B -Progettazione e Algoritmi

I Tipi di Dato Astratto

ALGORITMI CORSO DI STUDIO IN INFORMATICA (laurea triennale) UNIVERSITÀ DEGLI STUDI DI CATANIA ANNO ACCADEMICO 2014/15

Cammini minimi in grafi:

Fondamenti di Informatica MultiDAMS

Sommario PREFAZIONE... XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLE APPLICAZIONI JAVA...

Indice. Prefazione. 3 Oggetti e Java 53

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

Corso di Laurea Ingegneria Informatica

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011. Benvenuti al Corso!

CORSO DI LAUREA IN MATEMATICA CORSO DI LAUREA TRIENNALE, LAUREA MAGISTRALE E SPECIALISTICA ORARIO DEFINITIVO

Corso di Laurea in Ingegneria Informatica e Biomedica. Corso integrato di Fondamenti di Informatica SSD: ING/INF-05 CFU: 12

Prof. Massimo Esposito INGEGNERIA MECCANICA (DI-M) UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA

UNIVERSITA DEGLI STUDI DI PERUGIA

Fondamenti di Informatica

Corso di Fondamenti di Informatica T-1

Libri di testo, libri della biblioteca, dispense, appunti, attrezzature di laboratorio

Corso di Informatica di Base

Macchine Astratte. Nicola Fanizzi Dipartimento di Informatica Università degli Studi di Bari. Linguaggi di Programmazione feb, 2016

Introduzione. Alessandro De Luca. Automazione

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Laboratorio Reti di Calcolatori Laurea Triennale in Comunicazione Digitale. Anno Accademico 2013/2014

INFORMATICA PER LE SCIENZE UMANE a.a. 2016/2017

Organizzazione Aziendale 16. ORGANIZZAZIONE AZIENDALE Prof. Rocco Reina CFU 8 /ore 64

INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016

Informatica di Base A - DAMS

Corso di. Corso di Studi in Ingegneria Informatica. Prof. Paola Mello, Prof. Paolo Bellavista, Prof. Gabriele Zannoni Anno Accademico 2008/2009

WEB:

Presentazione del Corso GENERALITÀ

Basi di dati Basi di dati per bioinformatica

Programmazione C Massimo Callisto De Donato

Transcript:

Introduzione al corso di Algoritmi e Strutture Dati Luigi Pontieri

Il nome del corso: Algoritmi e Strutture Dati Algoritmo: metodo per la risoluzione di problemi di elaborazione di informazioni, espresso in termini di istruzioni eseguibili meccanicamente codifica la relazione fra i dati di input e l output desiderato un problema può avere uno, nessuno, o più algoritmi risolutivi deve essere tradotto in un linguaggio di programmazione per eseguirlo su un calcolatore elettronico reale E importante valutare l efficienza degli algoritmi (tempo, memoria) verifica di utilizzabililità reale confronto di algoritmi alternativi Struttura dati: Schema che definisce l organizzazione di una collezione di dati, e le operazioni di accesso/modifica Modo di organizzare i dati per semplificarne l uso e l elaborazione Importante valutare i costi delle operazioni (tempo, memoria) per poter scegliere quelle più adatte a risolvere un dato problema

Obiettivi del corso Acquisire e sperimentare metodi di base per: valutare l efficienza degli algoritmi e la complessità dei problemi progettare e realizzare strutture dati in memoria centrale progettare algoritmi Linguaggio di riferimento lezioni: pseudocodice (Java-like) esercitazioni: Java Prerequisiti Conoscenza dei principi della programmazione ad oggetti, e del linguaggio Java

Argomenti delle lezioni Fondamenti della teoria della complessità computazionale Modelli di computazione e approcci all analisi di complessità (temporale e spaziale) degli algoritmi e dei problemi, notazioni asintotiche Richiamo di strutture dati e algoritmi fondamentali Vettori, liste, pile, code, matrici; algoritmi iterativi di ordinamento e di ricerca Strutture dati Alberi, e alberi di ricerca memorizzazione e visita. Alberi binari di ricerca: bilanciamento. Alberi generali. Dizionari e Code di Priorità Vettori associativi, tabelle hash; Code di priorità, heap, vettori di code Grafi Proprietà e realizzazioni; Algoritmi di visita, alberi ricoprenti, componenti connesse, ciclicità, chiusura transitiva. Grafi pesati, minimi alberi ricoprenti, distanze minime.

Argomenti delle lezioni (2) Tecniche di progettazione di algoritmi Ricorsione e algoritmi di tipo Divide et Impera Programmazione dinamica Backtracking Approccio greedy Esempi di utilizzo delle varie strutture dati e tecniche di progettazione illustrate

Argomenti delle esercitazioni Approfondimenti sul linguaggio Java Elementi di base (ricapitolazione) tipi di dati predefiniti (tipi elementari, stringhe, array); controllo del flusso; IO Programmazione OO in Java Classi: livelli di accesso, costruttori Ereditarietà: classe Object, classi astratte e interfacce Polimorfismo Gestione delle Eccezioni (cenni) Analisi delle principali differenze rispetto a C++ Librerie Java per la realizzazione di strutture dati Interfaccia (generica) Java Collection e iteratori Vettori dinamici Liste concatenate Insiemi Mappe associative Esempi di programmi basati sulle tecniche apprese nelle lezioni Introduzione all ambiente di sviluppo Eclipse

Materiale didattico Lucidi delle lezioni Libro di testo: Algoritmi e Strutture dati 2 Edizione C. Demetrescu, I. Finocchi, G. F. Italiano McGraw-Hill, 2008 Approfondimento sulla programmazione in Java: Progetto di algoritmi e strutture dati in Java C. Demetrescu, U. Ferraro Petrillo, I. Finocchi, G. F. Italiano McGraw-Hill, 2007

Altre informazioni Numero ore lezioni: 33 esercitazioni: 13 Docente Luigi Pontieri, ICAR-CNR, cubo 41C, I piano e-mail: pontieri@icar.cnr.it Sito web del corso: http://www.icar.cnr.it/pontieri/didattica/asd.html

Esame Struttura dell esame Prova scritta (obbligatoria) Prova orale (obbligatoria) Eventuale progetto integrativo (facoltativo)? Crediti formativi: 5

Orario (provvisorio) ORA LUNEDI' Aula MARTEDI' Aula MERCOLEDI' Aula GIOVEDI' Aula VENERDI' Aula 8.30 Tecniche di progett P6 Tecniche di progett P6 Storia economica PT1 Campi Elettromag. MOD.2E 9.30 Valut.Prestaz. P6 Tecniche di progett P6 Storia economica PT1 Campi Elettromag. MOD.2E Alg. e str. dati MOD.2E 10.30 Valut.Prestaz. P6 Tecniche di progett P6 Campi Elettromag. MOD.2C Reti Radiom.1 Alg. e str. dati MOD.2E 11.30 Campi Elettromag. MOD.2C Valut.Prestaz. 32B1 Campi Elettromag. MOD.2C Reti Radiom.1 I1 Reti Radiom.1 I1 12.30 Campi Elettromag. MOD.2C Valut.Prestaz. 32B1 Campi Elettromag. MOD.2C Reti Radiom.1 I1 Reti Radiom.1 I1 13.30 14.30 Storia economica PT2 15.30 Compl. di sic nelle r MOD.2C Storia economica PT2 Reti Radiom.1 I1 Alg. e str. dati MOD.2E El. di sic nelle reti MOD.2E Valido fino al 23 GENNAIO 2010 16.30 Compl. di sic nelle r MOD.2C Storia economica PT2 Reti Radiom.1 I1 Alg. e str. dati MOD.2E El. di sic nelle reti MOD.2E 17.30 Compl. di sic nelle r MOD.2C Alg. e str. dati MOD.2C Valut.Prestaz. P6 El. di sic nelle reti MOD.2E Modelli Numerici MOD.2E 18.30 Alg. e str. dati MOD.2C Valut.Prestaz. P6 El. di sic nelle reti MOD.2E Modelli Numerici MOD.2E