Algoritmi e Strutture Dati Introduzione agli algoritmi

Slides:



Advertisements
Presentazioni simili
Prof. Rebecca Montanari Anno accademico 2011/2012
Advertisements

Linguaggi di Programmazione e compilatori
18/10/2004Programmazione e Laboratorio di Programmazione – Luca Tesei1 Programmazione e Laboratorio 2004/05 Informazioni Introduttive.
Corso di laurea in INFORMATICA RETI di CALCOLATORI A.A. 2003/2004 Presentazione del corso Alberto Polzonetti
1 SPEGNETE GRAZIE. 2 MATEMATICA (A-L) a.a Numero di crediti :8 Docente:Prof. Gianni Ricci Periodo di svolgimento del corso: primo semestre.
Presentazione Corso primo semestre a.a
Elementi di Informatica
Presentazione del Corso Anno Accademico
Corso di Pedagogia sperimentale
Corso di Scienza politica
Metodi e tecniche di analisi dei dati con Laboratorio (4+4 crediti) Specialistica in Psicologia dei Processi Cognitivi (A31) I anno Prof.ssa Francesca.
Metodologia e tecniche della ricerca in psicologia clinica con Laboratorio (6+2 crediti) Specialistica in Psicologia clinica (A30) I anno Prof.ssa Francesca.
Università Ca’ Foscari-Venezia A.A
Algoritmi e Strutture Dati con Laboratorio (Modulo I)
Reti Logiche e Architettura dei Calcolatori Luciano Gualà home page
Elementi di Algoritmi e Strutture Dati
Introduzione all’Economia 1 (Microeconomia 1)
Corsi di Laurea triennale: Economia e professione – CLEP
Scienza delle finanze II Prof. Silvia Giannini PROGRAMMA Corso di Laurea triennale: Economia e professione –CLEP 4 crediti – 30.
Scienza delle finanze II Prof. Silvia Giannini PROGRAMMA Corso di Laurea triennale: Economia e professione –CLEP 4 crediti – 30.
Corsi di Laurea triennale: Economia e professione – CLEP
Corsi di Laurea triennale: Economia e professione –CLEP
Informatica A (informatica grafica) Allievi di Ingegneria Civile, L-Z
Analisi Statistica del Reddito e delle Condizioni di Vita
Note organizzative per il corso di Laboratorio di tecniche computazionali Annarita Margiotta.
Economia Internazionale (secondo modulo)
MEDIA EDUCATION A Presentazione del corso
1 Corso di Informatica (Programmazione) Raffaella Rizzi DISCO Dipartimento di Informatica Sistemistica e Comunicazione Edificio U14 - primo piano - stanza.
Laboratorio di Sistemi Operativi e Reti
Presentazione del corso di Psicologia cognitiva
Tecnologia dei Servizi Grid e cloud computing - Lezione Lezione ottobre 2009 Il materiale didattico usato in questo corso è stato mutuato.
Sociologia dei Processi Culturali
06/10/2009Basi di dati , presentazione1 Basi di dati (ordinamento DM 509/1999) Basi di dati I (ordinamento DM 270/2004) DocentePaolo.
Corso di Laurea Magistrale in EDITORIA E GIORNALISMO
Lezione 0 22 FEBBRAIO Destinatari del corso Studenti di terzo anno : lingue e culture per il turismo e il commercio internazionale curr CINT Prosecuzione.
FONDAMENTI DI MANAGEMENT curriculum TURISMO (9 CFU) A.A prof.ssa Francesca Simeoni.
Bibliografia. Sistemi di recupero dellinformazione Teoria e tecniche della catalogazione e classificazione Presentazioni, presentazione del corso ricerca1intro.
Obiettivi del corso Programmazione Corso di laurea in Informatica.
Laboratorio di Calcolo I 1) Introduzione Università Roma Tre Corso di Studi in Fisica AA 2002/03.
Corso di Laurea in INGEGNERIA MECCANICA
Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.
Seconda Università degli studi di Napoli Facoltà di Architettura Corsi di Laurea in Design e Comunicazione – 3°anno CORSO DI MARKETING Codice A0275 Prof.
Corso di Fondamenti di Informatica A Andrea Omicini Anno accademico 1999/2000 Università degli Studi di Bologna Facoltà di Ingegneria Corsi di Laurea in.
Bioinformatica Per la laurea triennale in: Biologia Umana
Sociologia del Terzo Settore
Algoritmi e Strutture Dati 8 crediti Calendario: 1 Ott. – 6 Dic. Aula: LuM250 Orario: Lun, Mar, Mer, Gio Giorni di lezione disponibili 40 ~48.
Informatica a.a. 2010/2011 Corso di Laurea Magistrale in Dinamiche Interculturali e Mediazione Linguistica (Classi LM38) & C.D.L. in traduzione tecnico-scientifica.
Università del Salento Facoltà di Ingegneria Corso di Basi di dati I a.a
Università del Salento Facoltà di Ingegneria Corso di Basi di dati I a.a
Facoltà di Ingegneria Fondamenti di Informatica a.a
Algoritmi e Strutture dati a.a. 2013/2014 Informazioni sul corso
Algoritmi e Strutture dati a.a. 2012/2013 Informazioni sul corso Dr Maria Federico.
Recapiti docente
Sistemi politici e tecniche di comunicazione. Recapiti docente
Università degli Studi dell’Aquila
Corso di didattica della matematica
Cosa sono i CFU? - I CFU (crediti formativi universitari) rappresentano l’“unità di misura”con cui viene “pesata” l’attività didattica e dello studente.
Ugo de'Liguoro - Informatica 2 - Introduzione Informatica 2 Introduzione al corso a.a. 2003/04.
1 Laboratorio di Introduzione alla Programmazione-Informazioni §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
Algoritmi e Strutture Dati Laurea in Informatica Calendario: 2 Marzo – 12 Giugno Aula: LuM250 Orario: Mer, Gio, Ven Numero crediti = 8 (~ 64.
Tecnica della programmazione(primaparte) anno accademico 2010/11
Geografia mod. b Popolazione e risorse ambientali
Prof. Romano Boni Assistente Silvia Torrani ECONOMIA AZIENDALE AA Note Organizzative.
Introduzione agli algoritmi e strutture dati 2/ed T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein Copyright © 2005 – The McGraw-Hill Companies srl.
DATA MINING PER IL MARKETING
1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento.
Dott.ssa Antonella Poce posta elettronica:
Corso di Laurea in Scienze dell’Educazione Docimologia
Transcript della presentazione:

Algoritmi e Strutture Dati Introduzione agli algoritmi Università di Camerino Corso di Laurea in Informatica 6 CFU I periodo didattico Emanuela Merelli emanuela.merelli@unicam.it Anno accademico 2005-06

algoritmi e strutture dati Struttura del Corso In corso consiste di 48 ore di lezione 2 ore settimanali di ricevimento studenti Il corso viene valutato in 6 CFU (Crediti Formativi Universitari) Docente del laboratorio di algoritmi e strutture dati Ing. Leonardo Pasini E. Merelli algoritmi e strutture dati

Orario Lezioni e Esercitazioni dal 10 ottobre al 9 dicembre 2005 Lunedì, Martedì e Mercoledì dalle 11:00 alle 13:00 E. Merelli algoritmi e strutture dati

algoritmi e strutture dati Orario Ricevimento Martedì dalle 17:00 alle 19:00 2° Piano, stanza 9 Polo Informatico E. Merelli algoritmi e strutture dati

algoritmi e strutture dati Materiale del corso Pagina Web http://dmi.unicam.it/merelli/algoritmi05.htm E. Merelli algoritmi e strutture dati

algoritmi e strutture dati Testi di Riferimento 1. T. Cormen,C. Leiserson, R. Rivest, C. Stein, Introduzione agli algoritmi e strutture dati, McGraw-Hill, 2005, 2° edizione 2. G. Valle, M. Citterich, M. Attimonelli, G. Pesole, Introduzione alla Bioinformatica, Zanichelli, cap.3, cap.4, cap.5 3. C. Toffalori, F. Corradini, S. Leonesi, S. Mancini, Teoria della computabilità e della complessità, Mc Graw-Hill, 2005 E. Merelli algoritmi e strutture dati

algoritmi e strutture dati Modalità d’esame L’esame consiste in una prova scritta ed una eventuale prova orale La valutazione della prova scritta vale solo per la sessione d’esame in cui è stata sostenuta Ogni studente può provare l’esame al più tre volte in un anno accademico Per sostenere l’esame è necessario iscriversi all’esame tramite pagina web: web.unicam.it/matinf E’ possibile sostenere l’esame sostenendo tre prove parziali ed un eventuale prova orale E. Merelli algoritmi e strutture dati

Appelli d’esame I periodo II Periodo III Periodo Sessione Recupero Lunedì 19 dicembre 2005 ore 10:00 Lunedì 9 gennaio 2006 ore 10:00 II Periodo Lunedì 10 aprile 2006 III Periodo lunedì 12 giugno 2006 lunedì 10 luglio 2006 Sessione Recupero Concorda con gli studenti E. Merelli algoritmi e strutture dati

algoritmi e strutture dati Valutazioni Parziali Primo parziale:          24-26 ottobre 2005           Aula A1 - ore 14:00 Secondo parziale:     14-16 novembre 2005       Aula A1 - ore 14:00 Terzo parziale:          5-7 dicembre 2005        Aula A1 - ore 14:00   E. Merelli algoritmi e strutture dati

algoritmi e strutture dati Che è un algoritmo Informalmente, un algoritmo è una procedura di calcolo ben definita che prende un certo valore, o insieme di valori, come input e genera un valore, o un insieme di valori come output un algoritmo è quindi una sequenza di passi computazionali che trasforma l’input in output E. Merelli algoritmi e strutture dati

Algoritmi come soluzioni di problemi computazionali Esempio: problema dell’ordinamento. Input: a1,a2,...,an Output: a'1,a'2,...,a'n permutazione di a1,a2,...,an tale che a'1  a'2  ...  a'n. E. Merelli algoritmi e strutture dati

algoritmi e strutture dati Obiettivi Formativi Analizzare le principali tecniche di progettazione di algoritmi Affrontare in maniera integrata la classificazione, l'analisi, la progettazione e la realizzazione di algoritmi Identificare le scelte algoritmiche fondamentali e valutarne i costi in termini di efficienza computazionale Scegliere e realizzare strutture dati adeguate al caso specifico che si sta affrontando Raggiungere adeguati compromessi tra esigenze di progettazione conflittuali (costo, semplicità, efficienza,...) Distinguere i problemi computazionalmente trattabili da quelli computazionalmente intrattabili E. Merelli algoritmi e strutture dati

algoritmi e strutture dati Obiettivi Corso Progetto di algoritmi corretti, ovvero che risolvono sempre e solo il problema a cui si è interessati, attraverso l'esame di diversi paradigmi Progetto di algoritmi efficienti, ovvero che risolvono il problema il più velocemente possibile o usano il minor spazio di memoria possibile Sono risultati attesi, alla fine del corso, la conoscenza delle tecniche di base di progettazione e analisi degli algoritmi E. Merelli algoritmi e strutture dati

Programma del Corso - Teoria Introduzione agli algoritmi   Modelli di calcolo e metodologie di analisi Strutture dati elementari Algoritmi di ordinamento Alberi binari di ricerca Algoritmi su stringhe   Tabelle Hash Code con priorità Tecniche avanzate di analisi e progettazione  - Grafi e visite di grafi E. Merelli algoritmi e strutture dati

algoritmi e strutture dati Esercitazioni 2 ore di esercitazioni a settimana Non viene utilizzato nessun linguaggio di programmazione Viene utilizzato un semplice pseudo-codice sufficientemente chiaro per descrivere la struttura di un algoritmo E. Merelli algoritmi e strutture dati