Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti...

22
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione

Transcript of Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti...

Page 1: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Corso di Laurea in Scienze e Tecnologie Chimichecorso di

Informatica Generale

Paolo Mereghetti

DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione

Page 2: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Scopo del Corso

• Introduzione al mondo dell’informatica e all’utilizzo dei calcolatori

• Fornire – Le conoscenze di base necessarie alla comprensione

della materia (aritmetica binaria, logica, sistemi operativi, ...)

– Fondamenti di programmazione (algoritmo, funzione, linguaggio C, ...)

– Le nozioni fondamentali riguardanti i più diffusi strumenti applicativi  per consentire agli studenti di sfruttare le potenzialità degli odierni calcolatori

• Esercitazioni in laboratorio

Page 3: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Programma del Corso

In aula– Storia degli elaboratori– Rappresentazione

dell’informazione– Architettura degli elaboratori– Sistema Operativo– Reti di elaboratori– Servizi Internet– Concetto di algoritmo– Programmazione strutturata– Pseudo-codice– Linguaggi di

programmazione – Il linguaggio C

In laboratorio – Windows: gestione file,

gestione risorse, applicazioni

– Internet, posta elettronica

– Word, Power Point, Excel

– Programmazione in linguaggio C

Page 4: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Dove, Quando e Chi

• Lezioni frontali– 32 ore suddivise in 16 lezioni da 2 ore– Dove: Aula U2-04– Quando:

• Martedì mattina 11.30 – 13.30• Giovedì mattina 8.30 – 10.30

– Chi: Paolo Mereghetti• Laboratorio

– 48 ore suddivise– Dove: Lab.521 edificio U5 - 2°piano– Quando:

• Lunedì pomeriggio 13.30 – 17.30• Giovedì pomeriggio 13.30 – 17.30

– Chi: Daniela Bianucci

Page 5: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Calendario delle Lezioni

martedì, 4. ottobre 2005 11.30 - 13.30 Lezione 1giovedì, 6. ottobre 2005 08.30 - 10.30 Lezione 2martedì, 11. ottobre 2005 11.30 - 13.30 Lezione 3giovedì, 13. ottobre 2005 08.30 - 10.30 Lezione 4martedì, 18. ottobre 2005 11.30 - 13.30 Lezione 5giovedì, 20. ottobre 2005 08.30 - 10.30 Lezione 6martedì, 25. ottobre 2005 11.30 - 13.30 Lezione 7giovedì, 27. ottobre 2005 08.30 - 10.30 Lezione 8martedì, 1. novembre 2005 11.30 - 13.30 Ponte Santigiovedì, 3. novembre 2005 08.30 - 10.30martedì, 8. novembre 2005 11.30 - 13.30 Lezione 9giovedì, 10. novembre 2005 08.30 - 10.30 Lezione 10martedì, 15. novembre 2005 11.30 - 13.30giovedì, 17. novembre 2005 08.30 - 10.30martedì, 22. novembre 2005 11.30 - 13.30 1° Compitino ???giovedì, 24. novembre 2005 08.30 - 10.30 1° Compitino ???

SCIENZE E TECNOLOGIE CHIMICHE - II ANNOInformatica Generale

Page 6: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Calendario delle Lezionimartedì, 29. novembre 2005 11.30 - 13.30 Lezione 11giovedì, 1. dicembre 2005 08.30 - 10.30 Lezione 12martedì, 6. dicembre 2005 11.30 - 13.30giovedì, 8. dicembre 2005 08.30 - 10.30 Ponte Immacolatamartedì, 13. dicembre 2005 11.30 - 13.30 Lezione 13giovedì, 15. dicembre 2005 08.30 - 10.30 Lezione 14martedì, 20. dicembre 2005 11.30 - 13.30giovedì, 22. dicembre 2005 08.30 - 10.30 Vacanze di Natalemartedì, 27. dicembre 2005 11.30 - 13.30 Vacanze di Natalegiovedì, 29. dicembre 2005 08.30 - 10.30 Vacanze di Natalemartedì, 3. gennaio 2006 11.30 - 13.30 Vacanze di Natalegiovedì, 5. gennaio 2006 08.30 - 10.30 Vacanze di Natalemartedì, 10. gennaio 2006 11.30 - 13.30 Lezione 15giovedì, 12. gennaio 2006 08.30 - 10.30 Lezione 16martedì, 17. gennaio 2006 11.30 - 13.30giovedì, 19. gennaio 2006 08.30 - 10.30martedì, 24. gennaio 2006 11.30 - 13.30 2° Compitinogiovedì, 26. gennaio 2006 08.30 - 10.30

Page 7: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Modalità d’Esame

• Per il riconoscimento dell’esame si deve superare– Prova scritta (sugli argomenti trattati a lezione)– Prova orale (domande e commenti sullo scritto +

argomenti trattati a lezione)– Consegna e discussione di un elaborato sugli

argomenti trattati in laboratorio

• C’è la possibilità di sostenere delle prove intermedie (2 compitini) che sostituiscono la prova scritta– Sufficienza in entrambi– Recupero parte insufficiente negli appelli ufficiali– NON sostituiscono la prova orale

Page 8: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Modalità d’Esame

• Appelli ufficiali– Le date verranno pubblicate sul sito del

Dipartimento di Scienze dei Materiali

http://www2.mater.unimib.it/CDL_CHIM/scienze_e_tec.htm

e sul sito del corso

• Compitini– 1° compitino (nella pausa didattica dal 21 al 25

novembre)– 2° compitino (Martedì 24 gennaio 11.30 – 13.30)

Page 9: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Materiale Didattico

• Testi– S. Ceri, D. Mandrioli, L. Sbatella, “Informatica: arte e mestiere”,

2° edizione, McGraw-Hill, 1999– D. P. Curtin, K. Foley, K. Sen, C. Morin, “Informatica di base”, 2°

edizione, McGraw-Hill, 2002

• Sito del corso:http://www.lintar.disco.unimib.itpercorso:Formazione Didattica

• Trovate– Lucidi delle lezioni– Testo esami (laboratorio)– Date appelli esame– ...

Page 10: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Orario Ricevimento

• Quando– giovedì pomeriggio dalle 15.30 alle 17.30

• Dove– Stanza 462 (sala dottorandi)– DISCo – Dipartimento di Informatica,

Sistemistica e Comunicazione– edificio U7 – 4° piano

• e.mail– [email protected]

Page 11: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Introduzione all’Informatica

Page 12: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Cos’è l’Informatica?

Computer Science (inglese)

Scienza dell’Informazione (italiano)

informaticamazione

auto

Page 13: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Informatica: Informazione + automatica

• Informazione: Insieme di entità astratte, che raccolgono ‘conoscenza’ derivata dalla descrizione ed interpretazione del mondo (materiale o immateriale)

• Es.: un libro, una sinfonia, un quadro, un insieme di dati relativi agli studenti di un corso di laurea

• NB Informazione (es. Sequenza di eventi) rappresentazione dell’info su supporto materiale (es. Romanzo)

Page 14: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Rappresentazione dell’informazione

• Trascrizione e registrazione dell’informazione su supporti materiali (es. Libro scritto, CD che contiene un melodia, insieme di schede che mantengono le informazioni relative agli studenti)

• Secondo una opportuna codifica– convenzioni di rappresentazione ... di testi e caratteri

(codice ASCII), numeri, suoni, immagini– formato del supporto materiale (es. CD vs libro)– struttura di una scheda anagrafica (es. Studente vs

sua scheda)• La stessa informazione può essere rappresentata in

diversi modi

Page 15: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Il Calcolatore

• Supporto per la rappresentazione di informazione. Un calcolatore può raccogliere un’elevatissima quantità di dati (es: tutto l’archivio del British Museum)

• Supporto ‘attivo’. Un calcolatore può:– Rendere disponibili questi dati in modo “istantaneo”, con

prospettive diverse a utenti diversi e in diversi luoghi del mondo

– Ad esempio • Permettendo a utenti di tutto il mondo di collegarsi a parti delle

informazioni del BM via Internet• Lasciando altre informazioni private (accessibili solo

all’amministrazione del museo)– Elaborare automaticamente la rappresentazione dei dati in

modo da • Presentarli in modo diverso a diversi soggetti (es. a seconda della

fascia d’età)• Inferire informazioni strutturate dai dati elementari• Prendere delle decisioni in base alle proprietà degli oggetti

rappresentati

Page 16: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Tecnologia e Calcolatore

• Peculiarità del calcolatore rispetto ad altri dispositivi (ad es. VideoRegistratore) Programmabilità : capacità di specializzare il dispositivo per attività complesse di elaborazione dell’informazione

• Settore in continua evoluzione e sviluppo – Chi non conosce i principi generali di funzionamento

può usarlo ma NON in modo consapevole ed efficacie– Non è però necessario avere una conoscenza

dettagliata del funzionamento di ogni dispositivo e di tutte le sue versioni per farne un uso efficace

Page 17: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Calcolatore e Pallottoliere

• Consente di rappresentare informazioni – informazione: due numeri da addizionare– rappresentazione dell’informazione: gruppi di dischetti

che rappresentano ciascun numero

• Consente di elaborare le informazioni: manipolare gruppi di dischetti in modo da ottenere un unico gruppo che rappresenti il risultato finale

Page 18: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Il calcolatore

• Permette di rappresentare informazione di natura estremamente più varia – Dati di vario tipo (immagini, numeri, suoni, testo, etc.)

– Algoritmi per elaborare i dati (come sommare due numeri, come impaginare correttamente un testo, etc.)

• La rappresentazione è uniforme: Ogni tipo di informazione è rappresentata da una sequenza di 0 e 1

• La parte del calcolatore che realizza l’elaborazione è in grado di interpretare e realizzare i passi richiesti dagli algoritmi (i calcolatori sono dispositivi ‘general purpose’)

Page 19: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Calcolatore: dispositivo programmabile

• Per specializzare il calcolatore per un nuovo compito è sufficiente – Immaginare un nuovo algoritmo– Rappresentare l’algoritmo in modo che sia

comprensibile alla macchina (cioè scrivere e fornire al calcolatore il programma che realizza quell’algoritmo)

– Chiedere alla macchina di decodificare il programma (cioè risalire dalla codifica ai passi di cui è composto) ed eseguirlo (cioè portare a termine i passi richiesti)

Page 20: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Rappresentazione dell’informazione

• Per la medesima informazione sono possibili varie rappresentazioni – Es. Testo scritto su carta o registrato su rastro

• Due rappresentazioni R1 e R2 sono equivalenti se data R1 è possibile ricavare R2 e viceversa– Es. Trascrizione del testo data la sua registrazione e

viceversa

• Scelta della rappresentazione– Spesso convenzionale ... ma spesso la scelta della

convenzione è legata a determinati vincoli– Es. Rappresentazione binaria negli elaboratori

Page 21: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Codifica dell’informazione

• Processo di associazione di informazioni a configurazioni di bit

• È una convenzione ma deve necessariamente essere condivisa tra chi deve condividere l’informazione

Page 22: Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.

Introduzione all’informatica ... in una slide!

• Saper definire e descrivere i seguenti concetti e le eventuali relazioni tra essi– Informatica– Informazione– Rappresentazione dell’informazione– Calcolatore come supporto di

• Memorizzazione dell’informazione• Elaborazione dell’informazione

– Calcolatore come dispositivo programmabile– Algoritmo, Programma, Applicazione software– Rappresentazione binaria dell’informazione– Codifica