Bionformatica (parte generale) Corso di laurea in Biotecnologie

Documenti analoghi
Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Informatica. (corso di laurea in Biotecnologie) Alberto Policriti. Dipartimento di Matematica e Informatica Istituto di Genomica Applicata

Elementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004. Docente. Orario. Da Ottobre-Dicembre:

Fondamenti di Informatica T. Il Software

INFORMATICA. L informatica comprende:

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter. Modalità Esame

Architettura dei calcolatori e Software di sistema

Computer e Programmazione

Esame di INFORMATICA. Chi sono. Università degli Studi di L Aquila Facoltà di Biotecnologie. Lezione 1. Modalità d esame (suscettibili di variazioni)

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete

Il computer P R O F. L O R E N Z O P A R I S I

Francia dalla contrazione delle parole INFORmazione e automatica. Elaborazione e trattamento automatico delle informazioni INFORMATICA

Il computer P R O F. L O R E N Z O P A R I S I

Introduzione al funzionamento di un calcolatore elettronico

Architettura degli elaboratori

TERMINALE INTELLIGENTE

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

Informatica A. Allievi Gestionali A.A Nozioni di Base

Il computer P R O F. L O R E N Z O P A R I S I

Che cos è l informatica?

INFORMATICA E PC IL PERSONAL COMPUTER

Unità di apprendimento 6. Il software: dal linguaggio alla applicazione

Sistemi di Elaborazione delle Informazioni

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

INFORMATICA E PC IL PERSONAL COMPUTER

Corso di Informatica

I Sistemi Informativi

L elaboratore. Fondamenti di Informatica S.Badaloni Ing. Aerospaziale A.A. 2003/04

Prof. Rossella Cancelliere

Laboratorio di Informatica

Linee di programmazione

Obiettivi del corso. Parte II Aprire un programma di navigazione (browser) Internet explorer Ricercare una pagina Web Uso di Google

Architettura di un Computer

Sistema Operativo. (hardware e software) della della macchina

Università di Pisa Facoltà di Scienze Matematiche Fisiche e Naturali

UD2. L insostenibile leggerezza dei circuiti integrati

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

Programmazione C Massimo Callisto De Donato

Fondamenti di Informatica T-1

Fondamenti: Informatica, Computer, Hardware e Software

UNIVERSITA DEGLI STUDI DI MILANO-BICOCCA FACOLTA DI SCIENZE MATEMATICHE, FISICHE E NATURALI

Capitolo 1: Introduzione

Introduzione al software. Maurizio Gabbrielli Università di Bologna

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

Ciclo di vita del software: Tipologie di software

L insieme delle istruzioni, atte ad elaborare convenientemente i dati ed organizzate in modo organico, viene normalmente definito programma.

HARDWARE. strumento per la rappresentazione e l elaborazione delle informazioni ELABORATORE ELETTRONICO ( COMPUTER ) L ELABORATORE

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Fondamenti di programmazione!! Parte 2!

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Elementi base di un calcolatore

Architettura dei calcolatori

Il Software programmabili programma algoritmo

Elementi base di un calcolatore. Hardware: Architettura di un elaboratore: il "Cuore" Obiettivo: introdurre un po di terminologia

IC Don Milani Latina. Alfabetizzazione Informatica. Prof. Giuseppe Patti

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)

INFORMATICA. GRUPPO: Sara Chiesa, Stefania Castiglioni, Lorenzo D'Agostino

Memoria Secondaria o di Massa

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

APPUNTI PER IL CORSO DI ALFABETIZZAZIONE INFORMATICA

II Esercitazione: S.O. & Fortran 77

DISCHI MAGNETICI: HARD DISK

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Introduzione ai Calcolatori Elettronici

CHE COS È L INFORMATICA. Prof. Enrico Terrone A. S. 2014/15

Modelli e complessità di calcolo

Cosa è un programma. Informatica di Base -- R.Gaeta 18

Il software: Istruzioni per il computer

o studiare l architettura del calcolatore significa:

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

CORSO DI FONDAMENTI DI INFORMATICA

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

Concetti Introduttivi

Introduzione al corso

I sistemi operativi. Prof. Daniele Contarino

Architettura di un elaboratore. Il modello di von Neumann

Il linguaggio di programmazione Python

Esame di INFORMATICA Lezione 4

Tecnologia dell Informazione

Informatica Generale

Unità 4: L architettura fisica del computer moderno

Corso di Laurea Ingegneria Civile

Obiettivi del corso INFORMATICA. Al termine di questo corso saprete ( dovreste sapere ) Organizzazione e obiettivi del corso (cont.

Organizzazione strutturata

Come è fatto un computer

PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE PRIMA

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1

REGISTRI D'ESAME CODICE ESAME CORSO DI LAUREA NOME DEL CORSO LAUREA CFU

Programma preventivo di INFORMATICA

Università degli studi di Verona Facoltà di Scienze Matematiche Fisiche e Naturali

WEB:

Laurea Triennale in Ingegneria Gestionale Corso di Fondamenti di Informatica A.A. 2015/2016

Introduzione al Corso

Architettura degli Elaboratori

Sistema operativo & file system 1

Struttura dell elaboratore elettronico

IL SOFTWARE DI SISTEMA

Lezione 2 Chiamate di procedura e risposta alle interruzioni

Transcript:

Bionformatica (parte generale) Corso di laurea in Biotecnologie Alberto Policriti alberto.policriti@uniud.it www.dimi.uniud.it/policriti ricevimento giovedì 14:30-16:30 o su appuntamento

Testi Gibas Jambeck Developing Bioinformatics Computer Skills.O Reilly G.Valle - M.Helmer Citterich - M.Attimonelli - G.Pesole Introduzione alla Bioinformatica Zanichelli appunti delle lezioni (vostri) slides (dalla mia pagina web... ricordatemelo!) pagina web: www.dimi.uniud.it/policriti

Obiettivi del corso introdurre dal basso agli strumenti informatici; fornire una conoscenza della terminologia utilizzata nel campo; introduzione alla programmazione mediante linguaggi moderni e importanti illustrare il potenziale della bioinformatica in termini di: potenza elaborativa facilità d uso creazione di specifici software di analisi, applicazioni ad hoc per risolvere specifici problemi biologici accesso on-line attraverso il World-Wide Web... piu idee che tecnologia

Lezioni ed esami 60 ore di lezioni in classe 30 ore di esercitazione in classe ed in laboratorio: Nicola Vitacolonna Esame finale: scritto con laboratorio e orale facoltativi. Progetti coordinati con le lezioni di laboratorio

Che cos è l Informatica Scienza dell elaborazione dell informazione non si riduce all utilizzo di strumenti (e.g. linguaggi di programmazione e basi di dati); si occupa del trattamento dell informazione in termini di rappresentazione e algoritmica; fondamentale è il concetto di algoritmo

Esempi di algoritmi somma di due numeri (in rappresentazione decimale o altro); calcolo della distanza di due nodi in un grafo; ricerca di un articolo in una banca dati; determinazione della presenza di un gene in un cromosoma; ecc.

Caratteristiche fondamentali degli algoritmi Correttezza e completezza (induzione) Complessità (analisi asintotica del caso pessimo)... Teoria degli algoritmi

Linguaggi di programmazione servono per fare eseguire algoritmi; ce ne sono tanti suddivisi in paradigmi: imperativo, logico, funzionale, object-oriented; esempi: Fortran (formula translator), Cobol (Common Business Oriented Language), Pascal (didattico), C (Unix), Java (Internet), Prolog (dichiarativo), Lisp (funzionale),...

Architettura dei sistemi informatici: introduzione Molte componenti eterogenee, prima suddivisione: hardware/software

Hardware: le componenti Unità di elaborazione, processore, CPU (Central Processing Unit) Memoria centrale, RAM (Random Access Memory) Memoria secondaria, memoria di massa Bus di sistema Periferiche di I/O (mouse, tastiera, terminali, stampanti, ecc.)

La memoria in un calcolatore serve perché deve contenere sia i dati che i programmi che operano su di essi (alla base della differenza tra i moderni calcolatori e le antiche macchine per eseguire calcoli) problema tecnologico: deve essere stabile Termini usati: disco rigido (fisso), CD-ROM (Compact Disk-Read Only Memory), DVD (Digital Versatile Disc)... FILE

.. idee molto belle: chi le ha avute? von Neumann Turing molti altri corso di storia dell Informatica

.. idee molto belle: chi le ha avute? von Neumann Turing molti altri corso di storia dell Informatica

L ENIAC lezione 01 14

Jon von Neumann

Alan Turing http://www.turing.org.uk/turing/

The Enigma

I have described, in some detail, the nature of modern computing machines It is now possible to pass on to the other term of the comparison, the uman nervous system. I will now discuss the points of similarity and dissimilarity of these two kinds of automata.. J. von Neumann The computer and the brain 1958 Pisa 21/6/02 A.Policriti: Tempo e Automi 1

Sistemi informatici dal punto di vista hw PC reti di calcolatori

Personal Computer Piccoli, tutte le componenti nello stesso posto, si suppone vengano utilizzati da una singola persona I sistemi operativi (software di base per l utilizzo dell elaboratore) per PC sono spesso disegnati per un singolo utente

Reti di calcolatori Molti elaboratori (magari PC) collegati tra loro (spesso si usa il termine workstation) Tra i calcolatori collegati ce ne possono essere di particolarmente grandi (si usa il termine mainframe) al quale vengono collegati i terminali (coppia di dispositivi di I/O)

Reti di calcolatori Due principali categorie di reti: LAN (Local Area Network) e WAN (Wide Area Network)

LAN Servono, essenzialmente, a condividere risorse e a comunicare in un stesso edificio (o poco più) Ex. Ethernet

pc pc pc pc stampante PC del capo bus lettore dat cd-drive stampante

WAN Collegano elaboratori molto distanti fra loro; funzionano usando reti locali come sottoreti e collegamenti tramite rete telefonica (o altro) permettono la computazione distribuita... sono piu complesse e problematiche delle LAN

rete locale router Host rete geografica Host termina remoti terminali locali terminali locali Host teminali remoti

I sistemi informatici dal punto di vista sw E la parte modificabile dei sistemi informatici (a parte il firmware che alcuni chiamano terra di nessuno ) Ci interessa di piu perche abbiamo modo di scriverlo (oltre che di usarlo) Spesso costa un mucchio di soldi e nasconde vari tipi di trappole

I sistemi informatici dal punto di vista sw E la parte modificabile dei sistemi informatici (a parte il firmware che alcuni chiamano terra di nessuno ) Ci interessa di più perche abbiamo modo di scriverlo (oltre che di usarlo) Spesso costa un mucchio di soldi e nasconde vari tipi di trappole

Classificazione del sw Software di base: opera al di sopra dell hw (e del fw) e di solito si compra Software applicativo: anche questo si compra ma e pensato per rispondere ad esigenze specifiche. Si puo anche implementare o personalizzare

SW di base Ex. Sistema operativo permette di usare il sistema fisico (esecuzione di programmi, memorie, periferiche,...) permette di utilizzare il sistema da parte di uno o piu utenti (mono-utente, multi-utente) garantisce la sicurezza Windows 7/8, Vista, XP, MacOS, Unix, Linux,...

SW applicativo Ex. Sistema di gestione di basi di dati (database) consente l organizzazione dei dati per l accesso in modo condiviso e una delle classi di programmi piu importanti per le moderne biotecnologie

... tantissimo software software per la comunicazione videoscrittura agende elettroniche ipertesti (e linguaggi per la loro gestione) fogli elettronici...

Programmazione ambienti per l utilizzo dei linguaggi di programmazione: editor: per comporre i programmi sorgente compilatori interpreti linker debugger

Le applicazioni dell Informatica applicazioni numeriche: i computer come number cruncher le applicazioni gestionali: office and lab automation i servizi telematici distribuiti (e.g. Bancomat) l automazione industriale CAD (Computer Aided Design), CAM (Computer Aided Manufacturing) applicazioni embedded (sistemi real time)

Le aree disciplinari dell Infomatica Algoritmi e strutture dati Architettura degli elaboratori Intelligenza artificiale Scienze computazionali Basi di dati Grafica Interazione uomo-macchina sistemi operativi e reti linguaggi di programmazione...