Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di...

14
Fondamenti di Informatica T Corso di Corso di Fondamenti di Informatica Fondamenti di Informatica T T http://lia.deis.unibo.it/Courses/FondT-0910-ELT Prof. Rebecca Montanari Anno accademico 2009/2010 Università degli Studi di Bologna Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettrica

Transcript of Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di...

Page 1: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

Corso diCorso diFondamenti di Informatica Fondamenti di Informatica TT

http://lia.deis.unibo.it/Courses/FondT-0910-ELT

Prof. Rebecca MontanariAnno accademico 2009/2010

Università degli Studi di BolognaFacoltà di Ingegneria

Corso di Laurea in Ingegneria Elettrica

Page 2: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

Conoscere i concetti di base dell’Informatica

Conoscere i principi e gli strumenti di base della programmazione

Saper esprimere la soluzione a un problemasemplice (algoritmo) e codificarla in un linguaggio di programmazione (programma).

OBIETTIVIOBIETTIVI

Page 3: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

CapacitCapacitàà richieste in ingresso:richieste in ingresso:nessuna

CapacitCapacitàà ottenute in uscita:ottenute in uscita:Conoscenza dei concetti di base dell’informaticaConoscenza dei principi di programmazioneConoscenza di un linguaggio diprogrammazione e dei relativi stumenti per ilsuo utilizzoSaper costruire programmi che risolvanosemplici problemi.

Page 4: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

Programma Introduzione all’Informatica

Elementi di programmazione:• Metodi per l’analisi e la risoluzione di un problema.

Algoritmi. Rappresentazione degli algoritmi con diagrammi di flusso. Metodologia di sviluppo top-down e bottom-up. Linguaggi di Programmazione. Fasi di sviluppo di un programma

Architettura dei sistemi di elaborazione:• Struttura generale di un calcolatore elettronico.

Hardware e Software. Sistema operativo.Cenni di rappresentazione dei numeri.

Page 5: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

Programma del Corso (continua)• Il linguaggio C:

Il linguaggio C. Alfabeto e sintassi del C. Tipi di dato scalari e strutturati. Espressioni. Dichiarazione di costanti, variabili e loro tipo. Istruzioni di assegnamento e di ingresso/uscita. Istruzioni composte, condizionali e cicli. L’istruzione di salto incondizionato. Funzioni e procedure. Tecniche di passaggio dei parametri. Regole di visibilita` e tempo di vita. Il modello “run-time” del C. Librerie standard. Gestione dei file. Modularita` in C

Page 6: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

Esame1. prova pratica di laboratorio2. prova orale opzionale

La prova orale può essere sostenuta dopo ilsuperamento della prova pratica.

Page 7: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

• Prova pratica in laboratorio:Risoluzione di un problema mediante sviluppo di un programma in linguaggio C

Occorre dimostrare di saper effettivamente costruire un programma eseguibile

• Prove orali :Verifica approfondita sui concetti illustrati nel corso.Occorre dimostrare di aver assimilato i concetti contenuti nel

corso.

ContenutoContenuto delledelle prove prove dd’’esameesame

Page 8: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

Attività in laboratorio

• A partire dalla seconda settimana:Lunedi’ 9-11, nel Lab3.

• Il laboratorio è parte integrante parte integrante delldell’’attivitattivitàà didatticadidattica!!

• Settimanalmente, verranno pubblicate le schede di esercitazioni da svolgere in laboratorio.

Page 9: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

Date d’esame • 14/06/10 lab 3 prova di lab.• 9/06/10 lab 3 prova di lab.

Il risultato di una prova di laboratorio ha validitàun anno solare.

Page 10: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

Interazione docente-studenti• Ricevimento: venerdì 11-13• E-mail: [email protected]• Telefono: 051 20 93865• Sito WEB del corso:

http://lia.deis.unibo.it/Courses/FondT-0910-ELT• Lista di distribuzione del corso:

http://www.unibo.it/Portale/Servizi+online/Liste+distribuzione/default.htm

Page 11: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

• Il vostro punto di riferimento permateriale didattico (lezioni, esercizi)software gratuito (compilatore lcc)testi degli esami e loro soluzioneecc.

• Aggiornamento in “tempo reale”.

http://lia.deis.unibo.it/Courses/FondT-0910-ELT

IL SITO WEB DEL CORSOIL SITO WEB DEL CORSO

Page 12: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

Lista di Distribuzione: FI_ELT• Lista di distribuzione del corso: e` un servizio del portale di ateneo

che consente di inviare, via e-mail, comunicazioni, messaggi e materiali di approfondimento agli studenti:

http://www.unibo.it/Portale/Servizi+online/Liste+distribuzione/default.htm

• L'accesso avviane mediante lo stesso account [username, password] della “mia e-mail” :

username: ottenuto automaticamente in base a nome, cognome e matricola.password: inizialmente coincide con il codice ("pin") del tesserino magnetico universitario (eventualmente, ritirarlo in segreteria).

L’accesso alla lista (FI_ELT) e` protetto da una password, che verra` comunicata dalla Prof. Ciampolini in aula.

Page 13: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

• Linguaggio C:In laboratorio:

• compilatore Lcc (gratuito, scaricabile dal sito Web)

Per l’attivita’ a casa:• Lcc• qualunque altro compilatore ansi C...

STRUMENTI DI PROGRAMMAZIONESTRUMENTI DI PROGRAMMAZIONE

Page 14: Corso di Fondamenti di Informatica T - LIA · Fondamenti di Informatica T Corso di Fondamenti di Informatica T ... Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione,

Fondamenti di Informatica T

• Testo di Riferimento:Ceri, Mandrioli, Sbattella. “Informatica: arte e mestiere”,terza edizione, McGraw Hill, 2008

• Diapositive proiettate a lezionescaricabili dal sito Web (formato pdf, visualizzabile con Acrobat Reader)

Manuali Linguaggio CKernighan, Ritchie: Il linguaggio C, Pearson EducationItalia, 2004.…

• Esercizi: Ciampolini, Lamma. “Esercizi di Programmazione-Linguaggio C”, Esculapio, 1999.

TESTI DI RIFERIMENTOTESTI DI RIFERIMENTO