Elementi di Informatica e Programmazione



Похожие документы
Elementi di Informatica e Programmazione

Organizzazione del corso

Corso di. Fondamenti di Informatica T

algoritmi e strutture di dati

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1

Fondamenti di Informatica

Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro

Fondamenti di Informatica (lettere A-I) A

Fondamenti di Informatica T1"

Fondamenti di Informatica

Fondamenti di Informatica T-1

Corso di Fondamenti di Informatica e Laboratorio T-AB

Informatica B. Daniele Loiacono

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Fondamenti di Informatica e Laboratorio T-AB

Fondamenti di Informatica A.A Studenti

Fondamenti di Informatica. Proff. B.Buttarazzi & A.D Ambrogio A.A. 2011/2012

Elettronica: sistemi digitali Introduzione

CORSO DI FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA

Introduzione al corso di Programmazione e Laboratorio

FONDAMENTI DI INFORMATICA II

Fondamenti di Informatica

FONDAMENTI DI INFORMATICA

Fondamenti di Informatica

Laboratorio di Informatica. Filippo Sciarrone. Introduzione. Dispensa A-01 Settembre Laboratorio di Informatica. A-01 - Introduzione

Fondamenti di Informatica e Programmazione

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica II Corso (HA-ZZ) Introduzione al corso

Corso di Applicazioni di Intelligenza Artificiale LS. Prof. Paola Mello Anno accademico 2008/2009

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Corso di Fondamenti di Informatica T-1

Corso di Laurea Ingegneria Informatica

Транскрипт:

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 pratiche: Premessa Orario del corso e orario di ricevimento Libri di testo e libri consigliati Sito web del corso Modalità d esame Introduzione al corso: Obiettivi Argomenti Daniela Fogli Elementi di Informatica e Programmazione 2 Orario del corso Orario di ricevimento Cominceremo con la teoria MARTEDI 14.30 17.30 (AULA N3) MERCOLEDI 15.30 17.30 (AULA N3) fino a metà Aprile circa, poi, generalmente il MARTEDI, si terranno le esercitazioni (sulla programmazione) NON abbiamo diritto all uso del Laboratorio durante l orario assegnato Docente del corso: Daniela Fogli Ufficio 27 Dipartimento di Ingegneria dell Informazione email: fogli@ing.unibs.it orario di ricevimento GIOVEDI 15.30 17.30 Garantito in periodo di lezione e di norma anche dopo, ma si consiglia appuntamento via email Per particolari esigenze (es. NO per chiedere quando escono i risultati degli esami!): si consiglia di usare e-mail Eventuali variazioni di orario/giorno indicate nel sito internet del corso Esercitatore (Linguaggio C): Sergio Colosio email: SColosio@comune.brescia.it orario di ricevimento MARTEDI 17.30 18.30 Garantito dal 20/04/10 fino a fine corso, poi su appuntamento (via email) Daniela Fogli Elementi di Informatica e Programmazione 3 Daniela Fogli Elementi di Informatica e Programmazione 4

Libri di testo e libri consigliati Sito web del corso Libro di testo: G. Guida, M. Giacomin, Fondamenti di Informatica, Franco Angeli, 2006 Altri libri consigliati: D. Sciuto, G. Buonanno, L. Mari, Introduzione ai sistemi informatici, Terza edizione, McGraw-Hill, 2005 S. Ceri, D. Mandrioli, L. Sbattella, Informatica arte e mestiere, McGraw Hill, 1999 http://eracle.ing.unibs.it/fogli/elementi-info/index.htm Possibile scaricare le diapositive delle lezioni e delle esercitazioni I documenti sono in formato pdf Per aprirli occorre avere il programma Acrobat Reader (a sua volta scaricabile dal sito web http://get.adobe.com/it/reader/) Altri libri consigliati (per il Linguaggio C): Se volete (ma non è indispensabile) un qualunque manuale sul C va bene Un testo fondamentale è B. W. Kernighan, D. M. Ritchie The C Programming Language, Prentice Hall Informazioni (tutorial di C) si trovano anche in rete Daniela Fogli Elementi di Informatica e Programmazione 5 Daniela Fogli Elementi di Informatica e Programmazione 6 Modalità d esame Due semplici regole Una prova scritta consistente in: Domande (domande a quiz, domande a risposta aperta, esercizi) sulla teoria Esercizi di programmazione in linguaggio C per un totale di 32 punti (30 e lode) Durata della prova scritta: 2 e ½ ore Una prova orale facoltativa Regola 1: per partecipare a un appello occorre iscriversi le iscrizioni si chiudono 5 giorni prima della data dell appello chi non risulta iscritto NON è ammesso a sostenere l esame Regola 2: se l esame viene superato, il voto preso deve essere verbalizzato e registrato sul libretto è necessario presentarsi nel giorno prestabilito (tipicamente la data fissata per l esame orale) per effettuare tale operazione Daniela Fogli Elementi di Informatica e Programmazione 7 Daniela Fogli Elementi di Informatica e Programmazione 8

Validità del voto Un voto sufficiente che non perda di validità a seguito di orale o scritto successivo (vedi poi) è sempre valido. Quando si è conseguito un voto sufficiente è possibile registrare il voto finale Un voto conseguito allo scritto è sufficiente se è >= a 18 Esempio: 17 NON è un voto sufficiente Si può sostenere l orale solo con un voto sufficiente ancora valido conseguito allo scritto Se, a seguito di un orale, il voto risulta inferiore a 18, esso perde di validità ed è quindi necessario rifare lo scritto Il voto che risulta sufficiente dopo un orale non può più essere modificato. Naturalmente, si può sostenere un nuovo scritto, con il rischio però di perdere il voto (vedi il punto successivo) Chi consegna uno scritto (senza ritirarsi) perde l eventuale voto positivo conseguito precedentemente (con scritto o con orale) Chi non consegna lo scritto (si ritira) mantiene l eventuale voto sufficiente valido Introduzione al Corso Daniela Fogli Elementi di Informatica e Programmazione 9 Elementi di Informatica e Programmazione INGEGNERIA Ambientale: Programma per la simulazione di emissione e dispersione di inquinanti L Informatica è lo studio sistematico degli algoritmi che descrivono e trasformano l informazione: la loro teoria, analisi, progetto, efficienza, realizzazione applicazione [ACM Association for Computing Machinery] Algoritmo: specifica come produrre una soluzione ad un problema mediante una sequenza di istruzioni che elaborano informazioni e che sono comprensibili ed eseguibili da un esecutore Programmazione: rappresentazione di un algoritmo in un linguaggio di programmazione L informatica è pervasiva, coinvolge pressoché tutti i campi della conoscenza (scientifica e umanistica) vediamo alcuni esempi [immagini tratte dal sito www.prode.com] Daniela Fogli Elementi di Informatica e Programmazione 11 Daniela Fogli Elementi di Informatica e Programmazione 12

INGEGNERIA Civile: CAD (Computer Aided Design) INGEGNERIA Civile: CAD (Computer Aided Design) Daniela Fogli Elementi di Informatica e Programmazione 13 Daniela Fogli Elementi di Informatica e Programmazione 14 Ma anche Obiettivi del corso Ingegneria gestionale: es. ERP (Enterprise Resource Planning) Ingegneria meccanica: es. controllo automobili Sociologia: es. simulazioni sociali, verifica di teorie Musica: elaborazione del suono, simulazione di strumenti musicali Nuove frontiere: l intelligenza artificiale Acquisire gli elementi di base per comprendere il funzionamento degli odierni sistemi informatici Come può il calcolatore essere applicato in campi così disparati? Quali sono gli elementi dell hardware fondamentali? Che tipo di operazioni di base può effettuare? Cosa sono i linguaggi di programmazione? Perché ne esiste più di uno? Acquisire le nozioni di base della programmazione, mediante un sottoinsieme del linguaggio C In particolare, da un problema all algoritmo Elementi di base, non tecnicismi Daniela Fogli Elementi di Informatica e Programmazione 15 Daniela Fogli Elementi di Informatica e Programmazione 16

Argomenti del corso Cosa non si farà nel corso Il concetto di algoritmo e di calcolatore La codifica dell informazione L architettura e il linguaggio del calcolatore Il sistema operativo Le reti di calcolatori Il progetto degli algoritmi I linguaggi di programmazione di alto livello La programmazione in C Non focus sulle nozioni ma sui concetti! Non si tratterà l uso di specifiche applicazioni (es.: word, excel, ecc.) Non tanti linguaggi, ma focus sul C Non tecnicismi ed elenchi di tecnologie (obsolescenti), ma abitudine a risolvere i problemi Daniela Fogli Elementi di Informatica e Programmazione 17 Daniela Fogli Elementi di Informatica e Programmazione 18 Perché questo corso? Perché questo corso? Motivi culturali generali Utenti consapevoli, non passivi consumatori di tecnologia (per es. avere un idea di quello che si può fare con l informatica al di là dei mutamenti tecnologici). L utente consapevole si fa domande del tipo: Il programma che sto usando è adatto a risolvere questo problema? Quale categoria di software è la più adatta per risolvere questo genere di problemi? Il calcolatore che sto usando è adatto per risolvere questo problema? Motivo culturale specifico L informatica è presente in tutti i campi: necessità di disporre di un linguaggio comune per interagire con gli informatici Es: valutare l opportunità e la scelta di un sistema informatico in una azienda Es: collaborare da esperti del dominio allo sviluppo di un sistema informatico L informatica come scienza delle metodologie generali per risolvere i problemi (analizzare un contesto, definire un modello, decomporre un problema applicando il divide et impera): per es. per l analisi dei processi aziendali Necessità pratica di sviluppare programmi Daniela Fogli Elementi di Informatica e Programmazione 19 Daniela Fogli Elementi di Informatica e Programmazione 20