Elementi di Informatica e Programmazione
|
|
|
- Ornella Bertini
- 9 anni fa
- Просмотров:
Транскрипт
1 INTRODUZIONE AL MODULO DI Elementi di Informatica e Programmazione 6 CREDITI Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Prof. Massimiliano Giacomin
2 Calendario del corso, collocazione all interno dei diversi curricula, calendario esami Introduzione al corso Informazioni pratiche: libri di testo, come contattarmi, sito web del corso Modalità d esame Elementi di Informatica e Programmazione Università di Brescia 2
3 Calendario del corso 7 ore settimanali - MARTEDI aula B05 - MERCOLEDI aula N11 - GIOVEDI aula N11 Periodo: - da oggi a giovedì 25 marzo (ultima lezione del corso) Altri moduli (che non devono seguire tutti): - COMPLEMENTI DI PROGRAMMAZIONE 3 crediti dal 30 marzo al 10 giugno Prof.ssa Domenica Ferretti - FONDAMENTI DI PROGRAMMAZIONE 6 crediti dal 30 marzo all 11 giugno Prof. Michele Rossi Elementi di Informatica e Programmazione Università di Brescia 3
4 Collocazione all interno dei curricula (1/2) Ingegneria civile, gestionale, ambiente e territorio: Insegnamento Elementi di Informatica e Programmazione (6 crediti) - costituito solo da questo modulo: - il voto conseguito può essere registrato (in sessione) Ingegneria Meccanica, Materiali: Insegnamento Informatica e Programmazione (9 crediti): - questo modulo + Complementi di programmazione (Ferretti): - voto finale = 2/3*(voto Giacomin)+1/3*(voto Ferretti) - i due moduli possono essere sostenuti indipendentemente, il voto si può registrare (in sessione) dopo aver superato con la sufficienza entrambi i moduli Elementi di Informatica e Programmazione Università di Brescia 4
5 Collocazione all interno dei curricula (2/2) Ingegneria Informatica, Elettronica e Telecomunicazioni, Automazione Industriale*: Insegnamento Fondamenti di Informatica e Programmazione (12 crediti): - questo modulo + Fondamenti di programmazione (Rossi): - voto finale = 1/2*(voto Giacomin)+1/2*(voto Rossi) - i due moduli possono essere sostenuti indipendentemente, il voto si può registrare (in sessione) dopo aver superato con la sufficienza entrambi i moduli * per Automazione Industriale, il programma del secondo modulo differisce da quello erogato nel normale corso di Laurea Elementi di Informatica e Programmazione Università di Brescia 5
6 Quanti esami/quando (per il mio modulo) Una prova alla fine delle lezioni (primi di aprile) Due appelli nella sessione estiva (giugno-luglio) Un appello nella sessione di recupero (agosto-settembre) Un appello alla fine del primo semestre Un appello nella sessione pasquale - Prova/Appello = SCRITTO + ORALE - L orale si può sostenere dopo lo scritto, anche in una sessione diversa - In caso di esito gravemente negativo dell orale, occorre rifare lo scritto (non venite impreparati) - altre informazioni dopo Elementi di Informatica e Programmazione Università di Brescia 6
7 Calendario del corso, collocazione all interno dei diversi curricula, calendario esami Introduzione al corso Informazioni pratiche: libri di testo, come contattarmi, sito web del corso Modalità d esame Elementi di Informatica e Programmazione Università di Brescia 7
8 Introduzione al modulo Elementi di informatica e programmazione Introduzione all informatica e alla programmazione Introduzione al corso: - cosa si farà - cosa NON si farà - il programma del corso in dettaglio Perché studiare gli argomenti del corso Elementi di Informatica e Programmazione Università di Brescia 8
9 Cos è l informatica? 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] Informazione: rappresentata mediante una sequenza di simboli Algoritmo: specifica come produrre una soluzione ad un problema mediante una sequenza di istruzioni comprensibili ed eseguibili da un esecutore Elementi di Informatica e Programmazione Università di Brescia 9
10 Cos è la programmazione? Algoritmo: una sequenza di istruzioni comprensibili ed eseguibili da un esecutore Un esempio di esecutore: il calcolatore Necessità di linguaggi per la descrizione di algoritmi: linguaggi di programmazione (es: Fortran, Cobol, Basic, C, Pascal, Ada, C++, Java, Prolog, Lisp) Programmazione: rappresentazione di un algoritmo in un linguaggio di programmazione. In senso più ampio, indica la risoluzione di problemi mediante lo sviluppo di un algoritmo e la sua espressione in un linguaggio di programmazione: non basta conoscere le istruzioni Elementi di Informatica e Programmazione Università di Brescia 10
11 LA RISOLUZIONE DI PROBLEMI CON IL CALCOLATORE e s ig e n z a id e n tific a z io n e s p a z io d e l p ro b le m a u o m o p ro b le m a r is o lu zio n e a lg o ritm o p r o g r a m m a zio n e s p a z io d e lla s o lu z io n e p ro g ra m m a e s e c u z io n e c a lc o la to r e d a ti ris u lta ti Elementi di Informatica e Programmazione Università di Brescia 11
12 Per descrivere formalmente il problema: modellazione, ovvero creazione di un modello Rappresentazione semplificata della realtà, che rappresenta un astrazione del problema Esempio: l archivio di una biblioteca - Titolo - Autori - Stanza, scaffale - Mondo reale Modello Elementi di Informatica e Programmazione Università di Brescia 12
13 Il calcolatore elabora simboli (secondo le regole del linguaggio di programmazione adottato) Questi simboli rappresentano la realtà secondo il modello identificato Non ci sono vincoli sui modelli utilizzati L informatica è pervasiva, coinvolge pressoché tutti i campi della conoscenza (scientifica e umanistica) FACCIAMO ALCUNI ESEMPI Elementi di Informatica e Programmazione Università di Brescia 13
14 INGEGNERIA AMBIENTALE: Software per la simulazione di emissione e dispersione di inquinanti [immagini tratte dal sito Elementi di Informatica e Programmazione Università di Brescia 14
15 INGEGNERIA gestionale: ERP (Enterprise Resource Planning) [immagine tratte dal sito Elementi di Informatica e Programmazione Università di Brescia 15
16 INGEGNERIA civile: CAD (Computer Aided Design) Elementi di Informatica e Programmazione Università di Brescia 16
17 INGEGNERIA civile: CAD (Computer Aided Design) Elementi di Informatica e Programmazione Università di Brescia 17
18 INGEGNERIA civile: CAD (Computer Aided Design) Elementi di Informatica e Programmazione Università di Brescia 18
19 INGEGNERIA meccanica: controllo delle automobili (es: sistemi di sicurezza attiva quali ESP) 48 KB di memoria ed anche: SOCIOLOGIA: simulazioni sociali, verifica di teorie MUSICA: elaborazione del suono, simulazione di strumenti musicali NUOVE FRONTIERE: l intelligenza artificiale Elementi di Informatica e Programmazione Università di Brescia 19
20 Introduzione al corso: obiettivi 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 Elementi di Informatica e Programmazione Università di Brescia 20
21 Cosa non si farà nel corso 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 Elementi di Informatica e Programmazione Università di Brescia 21
22 Introduzione al corso: il programma Il concetto di algoritmo e di calcolatore La rappresentazione binaria delle informazioni L architettura del calcolatore Il linguaggio del calcolatore Il sistema operativo I linguaggi di programmazione di alto livello I calcolatori in rete Le applicazioni software (cenni) Introduzione alla programmazione in linguaggio C Elementi di Informatica e Programmazione Università di Brescia 22
23 Perché questo corso? Motivi culturali generali Utenti consapevoli, non passivi consumatori di tecnologia (p.es. avere un idea di quello che si può fare con l informatica al di là dei mutamenti tecnologici) Valore della formazione e dell innovazione 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): p. es. l analisi dei processi aziendali L informatica come lingua franca per diverse discipline Elementi di Informatica e Programmazione Università di Brescia 23
24 Perché questo corso? 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 di dominio allo sviluppo di un sistema informatico Necessità pratica di sviluppare programmi Non solo per gli ingegneri informatici Elementi di Informatica e Programmazione Università di Brescia 24
25 Calendario del corso, collocazione all interno dei diversi curricula, calendario esami Introduzione al corso Informazioni pratiche: libri di testo, come contattarmi, sito web del corso Modalità d esame Elementi di Informatica e Programmazione Università di Brescia 25
26 Libri di testo e libri consigliati Libro di testo: G. Guida, M. Giacomin, Fondamenti di Informatica, Franco Angeli, 2006 Altri libri consigliati (per il linguaggio C): Se volete (ma non è indispensabile) un qualunque manuale sul C va bene. Un testo fondamentale è Brian W. Kernighan, Dennis M. Ritchie The C Programming Language, Prentice Hall Gli ingegneri informatici useranno in un corso successivo il testo H.M. Deitel, P.J. Deitel, C-corso completo di programmazione, APOGEO Informazioni si trovano anche in rete Elementi di Informatica e Programmazione Università di Brescia 26
27 Contattarmi Ufficio n. 27 del DEA Orario di ricevimento: GIOVEDI DALLE alle Garantito in periodo di lezione [eventi speciali - p.es. sedute di laurea - a parte] e di norma anche dopo, ma si consiglia appuntamento via mail per sicurezza Per particolari esigenze (es. NO per chiedere quando escono i risultati!): si consiglia di usare l Eventuali variazioni di orario/giorno indicate nel sito internet del corso. Elementi di Informatica e Programmazione Università di Brescia 27
28 Sito web del corso 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 E disponibile un compilatore C [avete tutti un calcolatore?] Sono disponibili i testi degli esami precedenti Elementi di Informatica e Programmazione Università di Brescia 28
29 Calendario del corso, collocazione all interno dei diversi curricula, calendario esami Introduzione al corso Informazioni pratiche: libri di testo, come contattarmi, sito web del corso Modalità d esame Elementi di Informatica e Programmazione Università di Brescia 29
30 Modalità d esame Una prova scritta consistente in: Esercizi sui numeri binari e sui codici Esercizio di programmazione in linguaggio C per un totale di 30 punti Una prova orale sulla parte teoria ed eventualmente sugli esercizi (anche di programmazione) Per ottenere un voto valido del modulo occorre: Prendere un voto sufficiente nello scritto Sostenere positivamente l orale in uno degli appelli successivi (non è necessario sostenere l orale subito!) Elementi di Informatica e Programmazione Università di Brescia 30
31 VALIDITA DEI VOTI (MODULO ELEMENTI DI INFO E PROG. ) Un voto sufficiente che non perda di validità a seguito di orale o scritto successivo (vedi poi) è sempre valido. Per gli studenti che devono sostenere l insegnamento composto da più moduli: quando conseguono un voto sufficiente anche con il prof. Rossi/Ferretti (secondo le regole da loro stabilite) possono registrare il voto finale (la media pesata dei due arrotondata per eccesso) Possono sostenere l esame tutti gli studenti, ma la registrazione può avvenire (in sessione) solo quando in regola con gli OFA Un voto conseguito allo scritto è sufficiente se maggiore o uguale 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 (a mio giudizio) gravemente insufficiente, perde di validità ed è quindi necessario rifare lo scritto Il voto che risulta sufficiente (maggiore o uguale a 18) 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 Elementi di Informatica e Programmazione Università di Brescia 31
32 NOTA SUL COMPORTAMENTO DURANTE LO SCRITTO Difficilmente viene ritirato il compito!!! MA PER CHI VIENE SORPRESO A COPIARE, FAR COPIARE O CONSULTARE APPUNTI NON CONSENTITI L ORALE DIVENTA LUNGO E APPROFONDITO Elementi di Informatica e Programmazione Università di Brescia 32
Elementi 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
Corso di. Fondamenti di Informatica T
Università degli Studi di Bologna Facoltà di Ingegneria Corso di http://lia.deis.unibo.it/courses/fondt-1011-elt Corso di Laurea in Ingegneria Elettrica Prof. Rebecca Montanari Anno accademico 2010/2011
Fondamenti di Informatica
Fondamenti di Informatica Ingegneria delle Comunicazioni Ingegneria Elettronica a.a. 2016-17, I anno, II semestre Intro.1 Docenti prof. Silvio Salza Dipartimento di Ingegneria informatica automatica e
Docente: 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
Fondamenti di Informatica
Fondamenti di Informatica Ingegneria delle Telecomunicazioni Ingegneria Elettronica a.a. 2017-18, I anno, II semestre Intro.1 Docenti prof. Silvio Salza Dipartimento di Ingegneria informatica automatica
Docente: 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
Fondamenti di Informatica
Fondamenti di Informatica Ingegneria delle Comunicazioni Ingegneria Elettronica a.a. 2014-15, I anno, II semestre Intro.1 Docenti prof. Silvio Salza Dipartimento di Ingegneria informatica automatica e
Fondamenti di Informatica
Fondamenti di Informatica Prof. Vincenzo Grassi n Orario lezioni mercoledì 9:30 11:00 giovedì 9:30 11:00 venerdì 14:00 15:30 Informazioni sul corso n Docente: Prof. Vincenzo Grassi ufficio: edificio Ingegneria
FONDAMENTI DI INFORMATICA II
Università degli Studi di Ferrara Facoltà di Ingegneria APPUNTI DEL CORSO DI FONDAMENTI DI INFORMATICA II Obiettivi del corso: Approfondire l uso del linguaggio C rispetto a quanto noto dal corso di Fondamenti
algoritmi e strutture di dati
algoritmi e strutture di dati introduzione al corso maurizio patrignani roberto de virgilio algoritmi e strutture di dati nuovo ordinamento (d.m. 509/99) laurea in ingegneria informatica 2 anno 5 crediti
Organizzazione del corso
INFORMATICA B (sezione A-K) Ingegneria Elettrica INFORMATICA C Ingegneria Chimica e Materiali Organizzazione del corso Docenti Docente: Danilo Ardagna Dipartimento di Elettronica, Informazione e Biongingegneria
FONDAMENTI DI INFORMATICA
Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia [email protected] A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica
TEORIE 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
Fondamenti di Informatica T1"
Università degli Studi di Bologna Facoltà di Ingegneria" Fondamenti di Informatica T1" Corso di Laurea in Ingegneria! Elettrica e Automazione! Prof. Michela Milano" Anno accademico 2012/2013 CONTENUTI"
Fondamenti di Informatica e Laboratorio T-AB
Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica e Laboratorio T-AB Corso di Laurea in Ingegneria Elettronica e Telecomunicazioni Prof. Luca Foschini Prof. Alessio Bonfietti
Corso di Applicazioni di Intelligenza Artificiale LS. Prof. Paola Mello Anno accademico 2008/2009
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Applicazioni di Intelligenza Artificiale LS Corso di Laurea in Ingegneria Informatica Prof. Paola Mello Anno accademico 2008/2009 CONTENUTI
Fondamenti di Informatica
Fondamenti di Informatica Prof. Vincenzo Grassi Orario lezioni lunedì 14:00 15:45 mercoledì 11:30 13:15 giovedì 14:00 15:45 Informazioni sul corso Docente: Prof. Vincenzo Grassi ufficio: edificio Ingegneria
Corso di Fondamenti di Informatica e Laboratorio T-AB
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Fondamenti di Informatica e Laboratorio T-AB Corso di Laurea in Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione
Modelli e complessità di calcolo
Modelli e complessità di calcolo Prof. Giorgio Ausiello Orario delle lezioni: Martedi, Mercoledi, Giovedi ore 8.30 10.00 Orario di ricevimento: Lunedi ore 17.00 19.00 Via Ariosto 25 II piano - Ufficio
Fondamenti di Informatica II Corso (HA-ZZ) Introduzione al corso
Fondamenti di Informatica II Corso (HA-ZZ) 06AZNDI Ing. Logistica e della Produzione 06AZNEG Ing. dell Organizzazione d Impresa Introduzione al corso Fulvio Corno Politecnico di Torino Dipartimento di
Corso 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
Fondamenti 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,
Fondamenti di Informatica (lettere A-I) A
Fondamenti Informatica (lettere A-I) A Prof. Roberto Basili (Primo Modulo) Prof. Vincenzo Grassi(Secondo Modulo) Fondamenti Informatica Corso 10 CFU Nasce dalla fusione dei corsi Fondamenti Informatica
Fondamenti 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: [email protected] Tel.: 051-20-93560
Fondamenti 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,
CORSO 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ì
FONDAMENTI DI INFORMATICA
Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia [email protected] A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica
Domenico Talia. Corso di Laurea in Ingegneria Informatica. Facoltà di Ingegneria A.A UNICAL. D. Talia SISTEMI DISTRIBUITI - UNICAL 1
Corso di Laurea in Ingegneria Informatica SISTEMI DISTRIBUITI Domenico Talia Facoltà di Ingegneria UNICAL A.A. 2006-2007 D. Talia SISTEMI DISTRIBUITI - UNICAL 1 Sistemi Distribuiti - Obiettivi Gli obiettivi
Fondamenti di Informatica. Proff. B.Buttarazzi & A.D Ambrogio A.A. 2011/2012
Fondamenti di Informatica Proff. B.Buttarazzi & A.D Ambrogio A.A. 2011/2012 Sommario Contenuti del Corso Obiettivi Riferimenti Regole del Corso Materiale Didattico Scheduling Esami Introduzione al Corso
Fondamenti di Informatica A.A Studenti
Fondamenti di Informatica A.A. 2008-2009 Corso di recupero Ingegneria Area Industriale Docente: Laura Gilda Paccagnella Dipartimento di Matematica Pura ed Applicata tel. 049-8271417 Torre Archimede - Via
Laboratorio di Informatica. Filippo Sciarrone. Introduzione. Dispensa A-01 Settembre Laboratorio di Informatica. A-01 - Introduzione
Filippo Sciarrone Introduzione Dispensa A-01 Settembre 2005 1 Questionario Informativo All avvio del corso viene proposto un Questionario Informativo che ha i seguenti scopi: acquisire un quadro di conoscenza
Corso di Fondamenti di Informatica e Laboratorio ato o T-AB
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Fondamenti di Informatica e Laboratorio ato o T-AB Corso di Laurea in Ingegneria Elettronica e Telecomunicazioni Prof. Michela Milano Prof.
Algoritmi e Strutture Dati
Introduzione al Corso Emanuela Merelli Università di Camerino 4 ottobre 2016 Struttura del corso Il corso consiste di 42 ore di lezione 2 ore di ricevimento settimanali Il corso viene valutato in 6 CFU
Sistemi Distribuiti Anno accademico 2009/10
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Sistemi Distribuiti Anno accademico 2009/10 Valeria Cardellini E-mail: [email protected] Tel: 06 72597388 Laurea Magistrale in
Corso di. Fondamenti di Informatica 2 e Architettura degli Elaboratori
Corso di Fondamenti di Informatica 2 e Architettura degli Elaboratori Per corsi di laurea in Ingegneria Automatica e Telecomunicazioni Elettronica e Biomedica Contattare il Docente Gradenigo Posta elettronica:
