Fondamenti di Informatica A Introduzione al corso
|
|
- Patrizia Bernardi
- 7 anni fa
- Visualizzazioni
Transcript
1 Fondamenti di Informatica A al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna 2 Ringraziamenti prof. Hany Farid, Dartmouth College prof. Simone Martini, Università di Bologna 3
2 Fondamenti di Informatica A Orario Lunedì 10:00 13:00 GPT (teoria) Martedì 14:00 16:00 G1P (teoria) Mercoledì 13:00 15:30 (primo turno), 15:30 18:00 (secondo turno) VELA (laboratorio) Teoria Prime due settimane: no laboratorio, mercoledì 12:00-14:00 G1P Prestare attenzione ad eventuali variazioni d'orario 60 ore Laboratorio 30 ore (2 turni) 4 Libro di testo Facoltativo, ma fortemente consigliato per chi non segue le lezioni Uno a scelta tra: J. Glenn Brookshear, Informatica una panoramica generale, 11/ed., Pearson 2012, ISBN (o edizione più recente) D. Sciuto, G. Buonanno, L. Mari, ai sistemi informatici, 5/ed., McGraw-Hill, 2014, ISBN (o edizione più recente) 5 I docenti Moreno Marzolla (moreno.marzolla@unibo.it) Sara Montagna (sara.montagna@unibo.it) Laboratorio linguaggio Java Web: Raffaele Cappelli (raffaele.cappelli@unibo.it) Teoria Web: Laboratorio linguaggio C Web: Michele Braccini (michele.braccini2@studio.unibo.it) Tutor, principalmente per il laboratorio 6
3 Orario del corso Prime due settimane: A partire dalla terza settimana (7 marzo): Lunedì GPT Martedì G1P Mercoledì G1P Lunedì GPT Martedì G1P Mercoledì 13:00 15:30 VELA (primo turno) Mercoledì 15:30 18:00 VELA (secondo turno) Attenzione a cambi di orario in giorni specifici Fare riferimento alla pagina del corso 7 Laboratori Suddivisione tra i due turni di laboratorio in base al cognome Primo laboratorio Matricole pari: primo turno Matricole dispari: secondo turno Ogni settimana i turni si scambiano Fate riferimento alla pagina del corso per sapere a chi tocca quale turno 8 A chi chiedere cosa Moreno Marzolla Sara Montagna Argomenti teorici svolti in aula Questioni di carattere generale sul corso Laboratorio Java Raffaele Cappelli Laboratorio C 9
4 Come chiedere E' sempre possibile (e incoraggiato!) fare domande durante le lezioni Domande brevi : via mail Domande non brevi : a ricevimento, o dopo le lezioni 10 Netiquette ossia, le buone maniere nell'era di Internet Usare esclusivamente l'indirizzo Indicare sempre l'oggetto (subject) del messaggio Firmare la mail con nome, cognome e matricola Specificare che il messaggio è relativo al corso FINFA Ad esempio, iniziare il subject con [FINF-A]... La posta elettronica è un mezzo di comunicazione asincrono Non sempre siamo in grado di rispondere immediatamente Non date per scontato che leggiamo la posta a mezzanotte Queste regole valgono anche per me nei vs confronti! 11 di mail che viola tutte le regole From: xxxx@yahoo.it Date: 20XX/XX/XX 23:47 Subject: Salve, volevo sapere se è disponibile domani per un ricevimento. 12
5 di mail che viola tutte le regole Indirizzo non istituzionale Assume che la mail venga letta a mezzanotte From: xxxx@yahoo.it Date: 20XX/XX/XX 23:47 Subject: Salve, volevo sapere se è disponibile domani per un ricevimento. Manca oggetto Manca la firma e l'indicazione del corso cui si riferisce 13 Modalità d'esame Prova scritta sul programma svolto nell'ultimo anno accademico in cui si è svolto il corso Composta da domande ( a crocette e a risposta aperta) ed esercizi di programmazione in Java e C Una unica prova: l'esame si supera o si fallisce per intero Voti pubblicati su AlmaEsami Chi intende rifiutare il voto deve comunicarlo al docente entro la scadenza riportata nella mail di notifica; in tal caso verrà verbalizzato Ritirato Chi intende accettare il voto non deve fare nulla Non si tengono voti in sospeso: chi intende migliorare il voto deve rifiutare e ripresentarsi 14 Modalità d'esame Per gli iscritti ad anni precedenti che hanno superato la prova pratica ma non la prova teorica Si puo' svolgere solo la parte teorica (sul nuovo programma del corso) fino alla sessione di gen/feb 2017 compresa Dopo tale data tutti i voti in sospeso (inclusi i voti finali non ancora verbalizzati) saranno persi Per gli iscritti ad anni precedenti che non hanno superato la prova pratica Esame con le nuove modalità e il nuovo programma Per chi deve sostenere il vecchio esame da 6 CFU Contattare il docente per definire un programma ridotto, comunque basato su quanto svolto a lezione nell'anno accademico più recente 15
6 Modalità d'esame Per partecipare allo scritto è obbligatorio iscriversi tramite AlmaEsami Come da regolamento di Ateneo, verranno organizzati 6 appelli d'esame all'anno La lista chiude 5-6 giorni prima dell'esame per darci il tempo di predisporre gli aspetti logistici (aule, turni,...) Chi non si iscrive non viene ammesso 3 nella sessione estiva (giugno/luglio) 1 nella sessione autunnale (settembre) 2 nella sessione invernale (gennaio/febbraio) Non ci saranno altri appelli. 16 Per superare l'esame... Spannometricamente 9 CFU = 9 25 = 225 ore di impegno totale 90 ore in aula, il resto (135 ore) di studio individuale 135 ore = 16 giorni full time... solo per rendersi conto dell'impegno, SCONSIGLIO di affrontare qualunque materia chiudendosi in casa per 16 giorni! Come superare l'esame Seguire le lezioni Approfondire sul libro oppure su altro materiale che verrà indicato dal docente Chiedere in caso di dubbi (e venire a ricevimento) Esercizi, esercizi, esercizi!! Sia sulla parte teorica che (soprattutto) di programmazione L'informatica non è uno sport da praticare come spettatori 17 Questo corso Cosa imparerete Principi generali Metodi Fondamenti di programmazione Cosa non imparerete Come si installa X Come si usa Y Riparare un PC Scrivere una app 18
7 Cosa è l'informatica? Lo studio sistematico degli algoritmi che descrivono e trasformano l'informazione: la loro teoria, analisi, progetto, efficienza, realizzazione e applicazione [Association for Computing Machinery (ACM)] La scienza della rappresentazione ed elaborazione [automatica] dell'informazione Parole chiave INFORMazione Elaborazione automatica 19 Informatica Tutti i problemi sono risolubili meccanicamente? Esistono problemi troppo difficili per essere risolti meccanicamente? Fondamenti teorici dell'informatica Algoritmi Informatica Linguaggi di programmazione Costruzione di calcolatori efficienti Studio dei paradigmi di programmazione Sviluppo di algoritmi efficienti per risolvere problemi Studio dei limiti teorici della risoluzione meccanica di problemi Hardware 20 Perché studiare informatica? Il Therac-25 Dispositivo computerizzato per la radioterapia di pazienti affetti da cancro Terza generazione (Therac-6, Therac-20) I modelli precedenti disponevano di controlli hardware per impedire il sovradosaggio I controlli hardware sono stati rimpiazzati da controlli software per ridurre i costi Nel funzionamento nominale eroga 6000 rad complessive in 3 settimane di utilizzo A causa di grossolani errori di programmazione, ha erogato fino a rad in una singola sessione Tra giugno 1985 e gennaio 1987 sei pazienti sono morti o seriamente feriti da dosi eccessive di radiazioni mepage/misc/leveson/index.htm 21
8 Perché studiare informatica? Ariane 5 Perché studiare informatica? Lo scandalo Wolkswagen sulle emissioni Informatica e computer Computer Science is no more about computers than astronomy is about telescopes, biology is about microscopes or chemistry is about beakers and test tubes. Michael R. Fellows and Ian Parberry Computing Research News, vol. 5, n. 1,
9 Cosa è un computer? "Human computers - Dryden" by NACA (NASA) - Dryden Flight Research Center Photo Collection Licensed under Public Domain via Commons 25 Cosa è un computer? Un computer è un dispositivo programmabile in grado di svolgere in modo automatico una sequenza di operazioni aritmetiche o logiche In altre parole, è uno strumento per la rappresentazione, memorizzazione ed elaborazione di informazioni 26 Conoscenza Dichiarativa Consiste nella descrizione di fatti o proprietà La radice quadrata di x è il numero non negativo y tale che y2 = x Imperativa L'informatica si occupa di questo Consiste nella descrizione di regole o procedure che consentono di ottenere determinati risultati Trova una stima G della radice quadrata di x Ripeti Se G2 x allora il risultato è G; stop altrimenti G (G + x/g) / 2 27
10 Conoscenza Imperativa Come possiamo descrivere la conoscenza imperativa? Fixed program computer Dispositivi specializzati per risolvere un tipo specifico di problema Stored program computer Dispositivi che ricevono in ingresso una sequenza di istruzioni che descrivono i passi da eseguire per risolvere un certo problema Possono risolvere problemi diversi, ricevendo sequenze di istruzioni specializzate per il problema da risolvere Esistono molti linguaggi di programmazione che possono essere usati per descrivere le istruzioni da eseguire 28 Conoscenza imperativa e algoritmi Un algoritmo è un procedimento per risolvere un problema mediante una sequenza finita di passi elementari Descritto in modo preciso allo scopo di automatizzarne l'esecuzione Il termine deriva dal nome del matematico persiano Muhḥammad ibn Mūsā al-khwārizmī ( نب دمحمحمد بن )نب دمحموسى الخوارزنب دمحمی Autore di un primo fondamentale trattato di algebra Un cratere lunare porta il suo nome Muhḥammad ibn Mūsā al-khwārizmī (c. 780 c. 850) (francobollo sovietico commemorativo; Fonte: Wikipedia) 29 Gli algoritmi sono ovunque! 30
11 Gli algoritmi sono ovunque! Le proteine assumono una ben precisa struttura tridimensionale a causa dell'interazione degli aminoacidi che le compongono Si ritiene che certe malattie neurodegenerative siano causate dall'accumulo di proteine che si ripiegano in maniera scorretta 31 Algoritmo vs Programma Un algoritmo è una sequenza finita di passi elementari per risolvere un problema dato Solitamente espresso in modo informale, ad es., in linguaggio naturale oppure mediante diagrammi Un programma è l'implementazione di un algoritmo mediante un linguaggio di programmazione Espresso formalmente nel linguaggio adottato 32 I passi per risolvere un problema Problema Analisi Diagramma a blocchi Pseudocodice Descrizione testuale Algoritmo Implementazione Programma Linguaggio di programmazione (C, Java, Matlab, Python,...) Esecuzione Risultati 33
12 Valutare un algoritmo Correttezza Completezza L'algoritmo fornisce sempre un risultato, quando ne esiste uno? Efficienza Se l'algoritmo fornisce un risultato, è sempre quello corretto? Quanto tempo richiede per calcolare il risultato? Nel caso migliore? Nel caso peggiore? Realizzabilità L'algoritmo è descritto in modo non ambiguo? Siamo in grado di implementarlo? 34 Ricerca sull'elenco del telefono Input: un cognome e nome qualsiasi Output: numero di telefono dell'abbonato 35 Inizio Parti dal primo abbonato sull'elenco Ricerca del numero di telefono consultando l'elenco Input: cognome e nome di un individuo qualsiasi Output: numero di telefono No Passa all'abbonato successivo Il nome è quello cercato? Sì Stampa num. di telefono 36
13 Inizio Parti dal primo abbonato sull'elenco Ricerca del numero di telefono consultando l'elenco Input: cognome e nome di un individuo qualsiasi Output: numero di telefono, oppure non trovato Sì Sei arrivato alla fine? No No non trovato Sì Il nome è quello cercato? Passa all'abbonato successivo Stampa num. di telefono 37 Inizio Parti dal primo abbonato sull'elenco Corretto? Completo? Efficiente? Quante pagine dell'elenco devo esaminare nel caso migliore? Quante pagine dell'elenco devo esaminare nel caso peggiore? Sei arrivato alla fine? No No Passa all'abbonato successivo Il nome è quello cercato? Sì non trovato Sì Stampa num. di telefono 38 Ricerca binaria 1.Dividi la pila di pagine in due parti uguali composte da circa metà delle pagine ciascuna 2.Scarta la metà che sicuramente non contiene il nome che stai cercando 3.Se la parte che rimane è costituita da una singola pagina, cerca il nome su quella pagina 4.Se la parte che rimane è più di una pagina, vai al passo 1 39
14 cerchiamo Marzolla Viesti Soru Rossi Nicoletti Ligure Franchini Derossi Albano Zulian Tancredi Serafini Pasquini Marotta Gaiardo Fortunati Cadorna cerchiamo Marzolla Ligure Franchini Derossi Albano Viesti Soru Rossi Nicoletti Marotta Gaiardo Fortunati Cadorna Zulian Tancredi Serafini Pasquini Prima divisione 41 cerchiamo Marzolla Ligure Franchini Derossi Albano Marotta Gaiardo Fortunati Cadorna
15 cerchiamo Marzolla Derossi Albano Ligure Franchini Fortunati Cadorna Marotta Gaiardo Seconda divisione 43 cerchiamo Marzolla Ligure Franchini Marotta Gaiardo cerchiamo Marzolla Franchini Ligure Gaiardo Marotta Terza divisione 45
16 cerchiamo Marzolla Ligure Marotta cerchiamo Marzolla Ligure Non trovato Marotta Analisi della ricerca binaria Corretto? Quale proprietà dell'elenco telefonico è fondamentale per garantire la correttezza dell'algoritmo? Completo? Efficiente? Quante divisioni devo fare nel caso migliore? Quante divisioni devo fare nel caso peggiore? 48
17 I limiti dell'informatica Fino ad ora abbiamo considerato una definizione intuitiva di algoritmo Ma, precisamente, che significa calcolare? E' possibile calcolare il valore di qualsiasi funzione, oppure esistono funzioni il cui valore non è calcolabile? 49 Alan Mathison Turing Nato il 23 giugno 1912 OBE (Order of the British Empire), FRS (Fellow of the Royal Society) Morto il 7 giugno 1954 per avvelenamento da cianuro 50 Alan Mathison Turing Criptanalisi Macchine per il calcolo Gioco dell'imitazione Morfogenesi 51
18 Criptanalisi Il gioco dell'imitazione Tenta di dare una risposta pragmatica alla domanda cos'è l'intelligenza? Un interrogante è collegato mediante un terminale con due stanze: in una di esse si trova una persona, nell'altra un computer Ponendo domande tramite il terminale, l'interrogante deve decidere chi è l'essere umano e chi la macchina 54
19 55 Cosa significa calcolare? = Macchina di Turing Dispositivo astratto che contiene tutti gli elementi essenziali per calcolare una qualsiasi funzione Un supporto su cui scrivere: un nastro infinito, diviso in caselle Un insieme finito di simboli che possono comparire sul nastro Un dispositivo di lettura/scrittura Un insieme finito di stati in cui la macchina si può trovare in ogni istante Una tavola di istruzioni finita, che dice alla macchina cosa fare in base al simbolo che si trova in quel momento sotto la testina di lettura/scrittura 57
20 Macchina di Turing Un insieme finito di stati in cui la macchina può trovarsi Un nastro infinito diviso in celle Un alfabeto finito (insieme di simboli che possono comparire sulle celle del nastro) q0 è lo stato iniziale, in cui la macchina si trova quando viene fatta partire halt è lo stato finale: se la macchina raggiunge tale stato, si ferma. Nota: gli stati possono avere nomi arbitrari; q0 e halt sono solo una nostra convenzione che useremo qui L'alfabeto include un simbolo spazio (blank) che compare su tutte le (infinite) celle non inizializzate del nastro. Un insieme finito di celle puo' contenere inizialmente simboli diversi da blank, e rappresentano l'input iniziale della macchina di Turing Una funzione di transizione che determina il comportamento della macchina 58 Funzione di transizione Una lista di regole che indicano, per ogni possibile simbolo X che si trovi al momento sotto la testina e per ogni possibile stato P della macchina: quale simbolo Y scrivere al posto di X (è possibile riscrivere nuovamente X); quale è il nuovo stato Q della macchina (è possibile che lo stato rimanga sempre P); se la testina deve essere spostata a destra oppure a sinistra di una casella; Inizialmente la macchina si trova nello stato iniziale, e la testina è posizionata su una data cella del nastro (che di solito dipende dal problema da risolvere) 59 q0 Testina di lettura/scrittura con indicato lo stato corrente Contenuto iniziale del nastro Alfabeto: {1, blank} Stati: {q0, halt} Stato corrente Simbolo corrente Nuovo Simbolo q0 1 1 q0 right q0 blank 1 halt right Nuovo Stato Spostamento 60
21 q Calcolare il complemento a uno di un numero espresso in base 2 In pratica, cambiare gli '1' con '0' e viceversa Inizialmente sul nastro viene scritta la cifra binaria Al termine il nastro deve contenere il risultato al posto degli input Esercizio: come definiamo la funzione di transizione? 61 q Calcolare la somma di due numeri in base = Inizialmente sul nastro vengono scritti i due numeri da sommare, separati da un blank Al termine il nastro deve contenere il risultato al posto degli input Esercizio: come definiamo la funzione di transizione? 62 LEGO Turing Machine 63
22 Funzioni calcolabili e Turing-Completezza Tesi di Church-Turing: le funzioni calcolabili sono tutte e sole le funzioni calcolabili da una qualche macchina di Turing Qualsiasi formalismo mediante il quale sia possibile simulare una macchina di Turing si dice TuringCompleto Tutti i moderni linguaggi di programmazione sono Turingcompleti Questo significa che nessuno di loro è più potente degli altri, nel senso che non esistono funzioni che possono essere codificate in un linguaggio ma non negli altri 64 Funzioni non calcolabili: Halting Problem Esistono funzioni che NON sono calcolabili (Halting Problem) Scrivere una funzione Termina(P, I) che accetta in input (1) la descrizione di un programma P, e (2) l'input I da passare a P. La funzione Termina(P, I) deve restituire TRUE se e solo se il programma P applicato all'input I termina, FALSE altrimenti 65 Funzioni non calcolabili: Tassellatura di Wang Dato un insieme di piastrelle di Wang, decidere se esse possono ricoprire il piano : le piastrelle seguenti possono ricoprire il piano (in modo non periodico) E' stato dimostrato che è impossibile definire un algoritmo per decidere se un insieme dato di piastrelle può ricoprire il piano 66
23 e poi dicono che l'informatica teorica non serve Michael F. Cohen, Jonathan Shade, Stefan Hiller, and Oliver Deussen Wang Tiles for image and texture generation. In ACM SIGGRAPH 2003 Papers (SIGGRAPH '03). ACM, New York, NY, USA, DOI 68 Idee chiave Cos'è l'informatica Il concetto di algoritmo Algoritmo vs programma Macchina di Turing Funzioni non calcolabili 69
Fondamenti di Informatica A Introduzione al corso
Fondamenti di Informatica A al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Fondamenti di Informatica A Contenuti
DettagliFondamenti di Informatica A Introduzione al corso
Fondamenti di Informatica A al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Il corso http://www.moreno.marzolla.name/teaching/finfa
DettagliFondamenti di Informatica A Introduzione al corso
Fondamenti di Informatica A al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Ringraziamenti prof. Hany Farid, Dartmouth
DettagliFondamenti di Informatica A. Introduzione al corso
Fondamenti di Informatica A al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Il corso http://www.moreno.marzolla.name/teaching/finfa
DettagliMacchine di Turing e Calcolabilità
e Calcolabilità (Capitolo 6 dispensa) Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna https://www.moreno.marzolla.name/ 2 Ringraziamenti Parte del materiale
DettagliMacchine di Turing e Calcolabilità
e Calcolabilità Ivan Lanese Dipartimento di Informatica Scienza e Ingegneria Università di Bologna Ivan.lanese@gmail.com http://www.cs.unibo.it/~lanese/ 2 Ringraziamenti Parte del materiale presente in
DettagliMacchine di Turing e Calcolabilità
e Calcolabilità Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Ringraziamenti Parte del materiale presente in queste slide
DettagliFondamenti di Informatica A Introduzione al corso
Fondamenti di Informatica A 2018-2019 al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Il corso http://www.moreno.marzolla.name/teaching/finfa
DettagliMacchine di Turing e Calcolabilità
e Calcolabilità (Capitolo 6 dispensa) Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna https://www.moreno.marzolla.name/ Copyright 2013, 20162019 Moreno Marzolla,
DettagliSommario Codifica dei dati Macchina Astratta Definizioni Esempi
Sommario Codifica dei dati Macchina Astratta Definizioni Esempi 1 2 Codifica dei dati È possibile introdurre la teoria della computabilità facendo riferimento ad algoritmi che elaborano numeri naturali
DettagliProblemi, algoritmi, calcolatore
Problemi, algoritmi, calcolatore Informatica e Programmazione Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin Problemi, algoritmi, calcolatori Introduzione
DettagliIl concetto di calcolatore e di algoritmo
Il concetto di calcolatore e di algoritmo Elementi di Informatica e Programmazione Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Informatica
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Facoltà di Ingegneria Univ. di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it Tel.: 051-20-93560
DettagliFondamenti di Informatica. Introduzione al Corso
Fondamenti di Informatica Introduzione al Corso Prof. Raffaele Pizzolante A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione, suddivise in Lezioni frontali Esercitazioni pratiche al calcolatore
DettagliDocente: Prof. Marco Patella Tutor: Lorenzo Rosa
Università di Bologna C.d.S. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2018/19 Docente: Prof. Marco Patella Tutor: Lorenzo Rosa 1 Obiettivi del corso Il corso si propone di presentare
DettagliAppunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo
Università Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo Marco Liverani (liverani@mat.uniroma3.it)
DettagliFondamenti di Informatica
Fondamenti di Informatica Introduzione al Corso Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione,
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Facoltà di Ingegneria Univ. di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it Tel.: 051-20-93560
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Scuola di Ingegneria e Architettura Università di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it
DettagliUnità E1. Obiettivi. Non solo problemi matematici. Problema. Risoluzione di un problema. I dati
Obiettivi Unità E1 Dall analisi del problema alla definizione dell algoritmo Conoscere il concetto di algoritmo Conoscere le fasi di sviluppo di un algoritmo (analisi, progettazione, verifica) Conoscere
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Scuola di Ingegneria e Architettura Università di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it
DettagliDocente: Prof. Marco Patella Tutor: Stefano Pio Zingaro
Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2016/17 Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro 1 Obiettivi del corso Il corso
DettagliFondamenti di Informatica
Fondamenti di Informatica Introduzione al Corso Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2017/18 Informazioni sul Corso 1/3 8 CFU 80 ore di lezione,
DettagliFondamenti di Informatica
Fondamenti di Informatica Introduzione al Corso Prof. Arcangelo Castiglione A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione, suddivise in Lezioni frontali Esercitazioni pratiche al calcolatore
DettagliTuring cercò di fornire una risposta matematica al problema CHE COSA SIGNIFICA CALCOLARE?
STORIA DELLE CONOSCENZE SCIENTIFICHE SULL UOMO E SULLA NATURA a.a. 2016 2017 Prof. Roberto Giuntini, PhD. Introduzione alla storia dell intelligenza artificiale e della robotica Modulo II: Le macchine
DettagliAlgoritimi e Strutture Dati modulo 2
Algoritimi e Strutture Dati modulo 2 Moreno Marzolla Dip. di Informatica Scienza e Ingegneria Università di Bologna moreno.marzolla@unibo.it 2 Presentiamoci Modulo 2 (II sem.) Orario delle lezioni Moreno
DettagliIl Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)
Il Concetto Intuitivo di Calcolatore Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini Variabile di uscita Classe di domande
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Scuola di Ingegneria e Architettura Università di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it
DettagliProgrammazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica
Programmazione Dipartimento di Matematica Ing. Cristiano Gregnanin Corso di laurea in Matematica 29 febbraio 2016 1 / 33 INTRODUZIONE AGLI ALGORITMI Prima di riuscire a scrivere un programma, bisogna conoscere
DettagliAutomi e Macchine. Computabilità. Progetto Nazionale Lauree Scientifiche Licei Fracastoro e Messedaglia Verona, novembre/dicembre 2012.
Automi e Macchine Computabilità Progetto Nazionale Lauree Scientifiche Licei Fracastoro e Messedaglia Verona, novembre/dicembre 2012 Computabilità AA 2012/13 Ugo Solitro Sommario Introduzione Automi a
DettagliIl Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)
Il Concetto Intuitivo di Calcolatore Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini Variabile di uscita Classe di domande
DettagliL ELABORATORE ELETTRONICO
L ELABORATORE ELETTRONICO Il calcolatore elettronico è uno strumento in grado di eseguire insiemi di azioni ( mosse ) elementari le azioni vengono eseguite su oggetti (dati) per produrre altri oggetti
DettagliCorso di Informatica di Base
Corso di Informatica di Base A.A. 2011/2012 Algoritmi e diagrammi di flusso Luca Tornatore Cos è l informatica? Calcolatore: esecutore di ordini o automa Programma: insieme di istruzioni che possono essere
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Scuola di Ingegneria e Architettura Università di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it
DettagliElementi di Informatica e Programmazione
Elementi di Informatica e Programmazione Introduzione Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela Fogli Informazioni
DettagliIntroduzione al corso
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2010/2011 Introduzione al corso La presente dispensa e da utilizzarsi ai soli
DettagliCORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1
CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1 Lezione 1 (Introduzione e Definizioni) Docenti Docente: Prof. Michele Colajanni Lezioni (Aula IV): martedì 10:00-12:45 Esercitazioni (Laboratorio): mercoledì
DettagliL ELABORATORE ELETTRONICO
L ELABORATORE ELETTRONICO Il calcolatore elettronico è uno strumento in grado di eseguire insiemi di azioni ( mosse ) elementari le azioni vengono eseguite su dati in ingresso (input) per produrre uno
DettagliUniversità degli Studi della Calabria
Università degli Studi della Calabria Facoltà di Scienze Politiche CORSO DI FONDAMENTI DI INFORMATICA I A.A 2007/2008 Docente : Ing. Francesco Folino 1 INFORMAZIONI UTILI 2 Docente: Ing. Francesco Folino
DettagliCorso di Laurea Ingegneria Civile
Corso di Laurea Ingegneria Civile Presentazione del corso di Fondamenti di Informatica Dm. 270 6 cfu Carla Limongelli Marzo 2009 1 Benvenuti!!! 2 Docenti del corso Prof. Carla Limongelli limongel@dia.uniroma3.it
DettagliMacchine di TURING. Alan Mathison Turing ( )
Macchine di TURING Alan Mathison Turing (1912 1954) Macchine di TURING Alan Mathison Turing (1912 1954) matematico, logico e crittanalista britannico, considerato uno dei padri dell informatica e uno dei
DettagliELEMENTI DI INFORMATICA L. Ing. Claudia Chiusoli
ELEMENTI DI INFORMATICA L Ing. Claudia Chiusoli Materiale Lucidi delle lezioni Date degli appelli Esempi di Testi di esame Informazioni e contatti http://www.lia.deis.unibo.it/courses/ Programma del corso
DettagliIntroduzione all informatica
Introduzione all informatica INFORMATICA Varie definizioni Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta Scienza della rappresentazione e dell
DettagliELEMENTI DI PROGRAMMAZIONE a.a. 2012/13 MACCHINE, ALGORITMI, PROGRAMMI
ELEMENTI DI PROGRAMMAZIONE a.a. 22/3 MACCHINE, ALGORITMI, PROGRAMMI Andrea Prevete, UNINA2 23 UNA GERARCHIA DI MACCHINE macchine combinatorie macchine sequenziali (automi a stati finiti)... macchine di
DettagliIntroduzione all Informatica
Introduzione all Informatica Biologia A.A. 2014/15 Dott.ssa Annamaria Bria Contatti DOCENTE Dott.ssa Annamaria Bria email: a.bria@mat.unical.it ricevimento: martedì 17:00-18:00 ESERCITATORI Ing. Salvatore
DettagliELEMENTI DI PROGRAMMAZIONE a.a. 2013/14 UNA GERARCHIA DI MACCHINE
ELEMENTI DI PROGRAMMAZIONE a.a. 23/4 UNA GERARCHIA DI MACCHINE Andrea Prevete, UNINA2 24 UNA GERARCHIA DI MACCHINE macchine combinatorie macchine sequenziali (automi a numero finito di stati)... macchine
DettagliCorso di Laurea Ingegneria Civile
Corso di Laurea Ingegneria Civile Presentazione del corso di Fondamenti di Informatica Dm. 270 6 cfu Carla Limongelli Marzo 2010 1 Benvenuti!!! 2 Docenti del corso Prof. Carla Limongelli limongel@dia.uniroma3.it
DettagliSommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Sommario Algoritmi, linguaggi
DettagliTeoria della computazione
Fondamenti di Informatica per la Sicurezza a.a. 2006/07 Teoria della computazione Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università
DettagliPROGRAMMAZIONE (corso B) Lunedi-Mercoledì-Venerdi ore 9-11 Aula IV
PROGRAMMAZIONE (corso B) Lunedi-Mercoledì-Venerdi ore 9-11 Aula IV Prof.ssa A. LANZA Studio: V piano DIB n. 516 Ricevimento: Mercoledì ore 11-13 e-mail: lanza@di.uniba.it Web:http://www.uniba.it/people/lanza.htm
DettagliTEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE
TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE Riccardo Dondi Dipartimento di Scienze dei linguaggi, della comunicazione e degli studi culturali Università degli Studi di Bergamo Informazione sul corso
DettagliElementi di informatica
Elementi di informatica Lerina Aversano Anno Accademico 2009/ 2010 Informazioni preliminari 6 crediti (circa 52 ore di lezione) 36 ore di lezione 8 ore di esercitazione 8 ore di laboratorio 1 Orario delle
DettagliAlgoritmi e Complessità
Algoritmi e Complessità Università di Camerino Corso di Laurea in Informatica (tecnologie informatiche) III periodo didattico Docente: Emanuela Merelli Email:emanuela.merelli@unicam.it Lezione 1 Teoria
DettagliFondamenti di Informatica per la Sicurezza a.a. 2008/09. Introduzione. Stefano Ferrari
Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università degli Studi di Milano Fondamenti
Dettaglio Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori
Programma del corso o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori o Elementi di Programmazione Algoritmi e programmi o Algoritmo
DettagliFondamenti di Informatica 1 A.A Studenti. Obiettivo del corso. Programma del corso
Fondamenti di Informatica 1 A.A. 2007-2008 Settore dell'informazione Canale 2-3 Docente: Laura Gilda Paccagnella Dipartimento di Matematica Pura ed Applicata tel. 049-8271417 Torre Archimede - Via Trieste
DettagliFondamenti di Informatica e Programmazione
Fondamenti di Informatica e Programmazione Introduzione al Corso Prof. Marco Lombardi A.A. 2018/19 Informazioni sul Corso 1/6 8 CFU 80 ore di lezione, suddivise in Lezioni frontali Esercitazioni pratiche
DettagliL ELABORATORE ELETTRONICO!
L ELABORATORE ELETTRONICO! Il calcolatore elettronico è uno strumento in grado di eseguire insiemi di azioni ( mosse ) elementari le azioni vengono eseguite su oggetti (dati) per produrre altri oggetti
DettagliIntroduzione al corso
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Introduzione al corso La presente dispensa e da utilizzarsi ai soli
DettagliFondamenti Informatica A.A. 2010/'11. (I parte)
Problemi e algoritmi Macchina di Turing Fondamenti di informatica Proff. De Nitto e D Ambrogio A.A. 2010/2011 (I parte) Architettura e visione funzionale Rappresentazione dei numeri Modello computazionale
DettagliLinguaggi, Traduttori e le Basi della Programmazione
Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Il Linguaggio I Linguaggi di Linguaggi
DettagliScopo della lezione. Informatica. Informatica - def. 1. Informatica
LEZIONE 1 - Che cos è l informatica 1 LEZIONE 1 - Che cos è l informatica 2 Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della
DettagliProgetto e analisi di algoritmi
Progetto e analisi di algoritmi Roberto Cordone DTI - Università degli Studi di Milano Polo Didattico e di Ricerca di Crema Tel. 0373 / 898089 E-mail: cordone@dti.unimi.it Ricevimento: su appuntamento
DettagliFormali. Corso di Automi e Linguaggi. Gennaio- Marzo Docente: Francesca Rossi,
Corso di Automi e Linguaggi Formali Gennaio- Marzo 2004 Docente: Francesca Rossi, frossi@math.unipd.it Corso di Automi e Linguaggi Formali Gennaio-Marzo 2004 p.1/30 Dati del corso Orario: Lunedi 15:50-17:30,
DettagliSistemi di Elaborazione delle Informazioni
Sistemi di Elaborazione delle Informazioni Algoritmi e Programmi 1 Risoluzione di un problema Il procedimento di soluzione di un problema dovrebbe essere caratterizzato da: analisi del problema e identificazione
DettagliIntroduzione: informatica. 18/2/2013 Informatica applicata alla comunicazione multimediale Cristina Bosco
Introduzione: informatica 18/2/2013 Informatica applicata alla comunicazione multimediale Cristina Bosco Indice - di cosa si occupa l informatica - una definizione della scienza informatica - cosa è un
DettagliLez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
DettagliIntroduzione al Corso
Introduzione al Nicu Sebe Informatica Nicu Sebe 1 / 12 Informazioni Scopo Contatti Nicu Sebe (niculae.sebe@unitn.it) Per informazioni/ricevimento, email http://www.disi.unitn.it/ sebe/info Materiale per
DettagliIntroduzione. Informatica Generale. Lezioni: lunedì h. 11:10-13:00 lab. Zironi martedì h. 11:10-13:00 lab. Zironi mercoledì h. 9:10-11:00 lab.
Introduzione Informatica Generale Lezioni: lunedì h. 11:10-13:00 lab. Zironi martedì h. 11:10-13:00 lab. Zironi mercoledì h. 9:10-11:00 lab. Zironi Docenti: Dott.ssa Federica Mandreoli Ricevimento: lunedì
DettagliFondamenti di Informatica
Fondamenti di Informatica (L-Z) Corso di Laurea in Ingegneria Gestionale Introduzione alla Programmazione Prof. Stefano Mariani Dott. Alket Cecaj Indice Il concetto di algoritmo Algoritmo vs. programma
DettagliFondamenti di Informatica A.A Obiettivo del corso. Programma del corso. Orario delle lezioni
Fondamenti di Informatica A.A. 2007-2008 Corso per studenti lavoratori Area Industriale Docente: Laura Gilda Paccagnella Dipartimento di Matematica Pura ed Applicata tel. 049-8271417 Torre Archimede -
DettagliAlgoritmi. Pagina 1 di 5
Algoritmi Il termine algoritmo proviene dalla matematica e deriva dal nome di in algebrista arabo del IX secolo di nome Al-Khuwarizmi e sta ad indicare un procedimento basato su un numero finito operazioni
DettagliLogica Algoritmi Cognizione
Logica Algoritmi Cognizione Le nozioni di DECIDIBILITÀ e COMPUTABILITÀ e i loro limiti Formulazione della logica in termini di teorie formalizzate e di dimostrazioni (all interno di teorie formalizzate)
DettagliProva Finale di Algoritmi e Strutture Dati note generali
1 Prova Finale di Algoritmi e Strutture Dati note generali Introduzione Obiettivo: implementazione efficiente (e corretta!) di un algoritmo Logistica codice sorgente sarà caricato su un server, compilato
DettagliElementi di Informatica. Introduzione. Cos è l informatica. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing.
Elementi di Informatica Corso di Laurea in Ingegneria Biomedica aa 2003/2004 Ing. Antonio Coronato 1 Introduzione 2 Cos è l informatica Scienza della rappresentazione e della elaborazione (trasformazione)
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 I linguaggi di programmazione e gli
DettagliDocente: Prof. Marco Patella Tutor: Vincenzo Lomonaco
Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2015/16 Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco 1 Obiettivi del corso Il corso
DettagliElaboratore Elettronico
L ELABORATORE ELETTRONICO Il calcolatore elettronico è uno strumento in grado di eseguire insiemi di azioni ( mosse ) elementari le azioni vengono eseguite su oggetti (dati)) per produrre rre altri oggetti
DettagliALGORITMI E COMPLESSITA COMPUTAZIONALI LA MACCHINA DI TURING.
ALGORITMI E COMPLESSITA COMPUTAZIONALI LA MACCHINA I TURING francesca.piersigilli@unicam.it MACCHINA I TURING (MdT) Nel 936 il matematico inglese Alan Turing propose l'idea di una macchina immaginaria
DettagliInformatica e Laboratorio di Programmazione Automi Alberto Ferrari. Alberto Ferrari Informatica e Laboratorio di Programmazione
Informatica e Laboratorio di Programmazione Automi Alberto Ferrari Alberto Ferrari Informatica e Laboratorio di Programmazione automa o automa: macchina astratta o realizza un certo algoritmo, secondo
DettagliAlgoritmi e (cenni sul) calcolatore
Algoritmi e (cenni sul) calcolatore Fondamenti di Informatica Cos è l informatica? q È la scienza che si occupa della rappresentazione dell informazione e della sua elaborazione e gestione Si occupa dell
DettagliCorso di Laurea Ingegneria Informatica
Corso di Laurea Ingegneria Informatica Presentazione del corso di Fondamenti di Informatica 2 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Presentazione Corso 1 Contenuti Corso di
DettagliSistemi Web per il turismo - lezione 3 -
Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa
DettagliPresentazione del Corso Informazioni utili
Fondamenti di Informatica Canale A - L Alfonso Miola Presentazione del Corso Informazioni utili Gennaio 2002 1 Contenuti K Corso di Fondamenti di Informatica K Programma del corso K Materiale didattico
DettagliLez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1
Lez. 8 La Programmazione Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1 Dott. Pasquale De Michele Dott. Raffaele Farina Dipartimento di Matematica e Applicazioni Università di Napoli
DettagliLaboratorio di Calcolo di Aerodinamica: II Lezione
Ingegneria Aerospaziale a.a. 2016/17 Laboratorio di Calcolo di Aerodinamica: II Lezione Francesco Battista francesco.battista@uniroma1.it DIMA: Dipartimento di Ingegneria Meccanica e Aerospaziale Programma:
DettagliTeoria della Calcolabilità!
Teoria della Calcolabilità Si occupa delle questioni fondamentali circa la potenza e le limitazioni dei sistemi di calcolo. L'origine risale alla prima metà del ventesimo secolo, quando i logici matematici
DettagliCosa è l Informatica?
Cosa è l Informatica? Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Scienza della rappresentazione, memorizzazione, elaborazione e trasmissione dell informazione Elaboratore
DettagliInformatica. Informatica di Base e Laboratorio
Informatica Ostetricia Informatica di Base e Laboratorio Tecniche di Laboratorio Biomedico Dott. Angelo Di Iorio angelo.diiorio@unibo.it Docente del corso Dott. Angelo Di Iorio (angelo.diiorio@unibo.it)
DettagliCorso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 18/7/2016
Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 18/7/2016 Chi deve recuperare il progetto del modulo 1 ha 1 ora e 30 minuti per svolgere gli esercizi 1, 2, 3 Chi deve recuperare
DettagliSommario Obiettivo della programmazione e ciclo di sviluppo di programmi. Programmi. Ciclo di sviluppo di programmi. Obiettivo
Sommario Obiettivo della programmazione e ciclo di sviluppo di programmi Istruzioni variabili e tipi Sottoprogrammi Strutture di controllo Ricorsione 1 2 Obiettivo Ciclo di sviluppo di programmi Risoluzione
DettagliInformatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1 1) In un diagramma di flusso, la rappresentazione di un ciclo WHILE include sicuramente almeno:
DettagliIntroduzione. Fondamenti di Informatica 1. Dispensa 1 Gennaio Contenuti. Alfonso Miola. K Corso di Fondamenti di Informatica 1
Alfonso Miola Dispensa 1 Gennaio 2001 1 Contenuti K Corso di K Programma del corso K Materiale didattico K Organizzazione didattica K Attività di laboratorio K Prove di valutazione ed esami 2 Corso di
DettagliArray e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 12. A. Miola Dicembre 2006
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 12 Array e Oggetti A. Miola Dicembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Array e Oggetti 1 Contenuti Array paralleli
DettagliCorso Programmazione
Corso Programmazione 2008-2009 (docente) Fabio Aiolli E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (docenti laboratorio) A. Ceccato, F. Di Palma, M. Gelain Dipartimento di Matematica Pura
DettagliCorso di Informatica per Biologia
Corso di Informatica per Biologia (docente) Fabio Aiolli E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (docente laboratorio) Giovanni Da San Martino E-mail: dasan@math.unipd.it Dipartimento
Dettagli