Elementi di Informatica

Похожие документы
Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Fondamenti di Informatica

Prof. Massimo Esposito INGEGNERIA MECCANICA (DI-M) UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA

CORSO DI FONDAMENTI DI INFORMATICA

Corso di. Fondamenti di Informatica T

Corso di Laurea in Ingegneria Informatica (L8) Anno Accademico 2015/2016 FONDAMENTI DI INFORMATICA

Corso di Fondamenti di Informatica e Laboratorio T-AB

Linee di programmazione

Fondamenti di Informatica

Fondamenti di Informatica T1"

Fondamenti di Informatica

Fondamenti di Informatica T-1

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

Algoritmi e Strutture Dati

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

Algoritmi e Strutture dati a.a. 2013/2014

CALCOLATORI ELETTRONICI

FONDAMENTI DI INFORMATICA

Fondamenti di Informatica (lettere A-I) A

Fondamenti di Informatica MultiDAMS

Algoritmi e Strutture dati a.a. 2012/2013

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

FONDAMENTI DI INFORMATICA II

Fondamenti di informatica. Introduzione al corso di Fondamenti di informatica I e II (informatici) Anno Accademico

Fondamenti di Informatica e Laboratorio T-AB

Salvatore Cuomo Prolusione

FONDAMENTI DI INFORMATICA

PIANO DI LAVORO. Programmazione Didattica per Competenze. Indirizzo Informatica e Telecomunicazioni. Articolazione Informatica DOCENTE:

CALCOLATORI ELETTRONICI

Introduzione al corso di Fondamenti di informatica. ingegneria elettronica Anno Accademico Donatella Firmani ottobre 2016

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Indice. Prefazione. 3 Oggetti e Java 53

Fondamenti di Informatica

Fondamenti di Informatica A.A Studenti

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1

Programmazione C Massimo Callisto De Donato

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Fondamenti di Informatica modulo B

MANIFESTO DEGLI STUDI DEL CORSO DI LAUREA IN INFORMATICA (CREMA)

Introduzione. Fondamenti di Informatica 1. Dispensa 1 Gennaio Contenuti. Alfonso Miola. K Corso di Fondamenti di Informatica 1

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011. Benvenuti al Corso!

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

Esempio di Patto Formativo per la classe terza

I.I.S. Federico II di Svevia - Melfi

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

La programmazione ad oggetti: chiamate di metodi. Overloading. This

Corso Programmazione

Organizzazione del corso

Corso di Laurea Ingegneria Informatica

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile.

A.S Classe III H Informatica. Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica

Reti Logiche e Architettura dei Calcolatori

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

SISTEMI DI PROGRAMMAZIONE E CONTROLLO

Linguaggio C: introduzione

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

IIS Via Silvestri ITIS Volta Programma svolto di Tecnologie Informatiche A.S. 2015/16 Classe 1 A

Principi di Progettazione del Software a.a Introduzione al corso Prof. Luca Mainetti Università del Salento

Principi di Progettazione del Software a.a " Introduzione al corso! Prof. Luca Mainetti! Università del Salento!

Corso di Fondamenti di Informatica T-1

I.I.S. N. PELLATI Nizza Monferrato - Canelli

Informatica e Comunicazione Digitale Crediti formativi 9. No, ma la frequenza è fortemente consigliata Lingua di erogazione

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

Algoritmi e Strutture Dati

Corso di Meccanica Applicata alle Macchine e Macchine

Introduzione alla programmazione strutturata

Programmazione di INFORMATICA e Laboratorio

Fondamenti di Informatica

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

Corso di Laurea in Informatica

Corso di INFORMATICA AZIENDALE (4 CFU)

Corso di. Fondamenti di Informatica 2 e Architettura degli Elaboratori

Elementi di Informatica e Programmazione

INGEGNERIA DEL SOFTWARE

Fondamenti di Informatica

Programmazione modulare

algoritmi e strutture di dati

Università di Pisa. Corso di Laurea in Informatica (classe 26: Scienze e Tecnologie Informatiche)

Ingegneria del Software II

Транскрипт:

Corso di Laurea triennale in Ingegneria Chimica in condivisione con Corso di Laurea triennale in Ingegneria Navale e Scienze dei Materiali Elementi di Informatica A.A. 2016/17 prof. Mario Barbareschi Introduzione al Corso

Informazioni di Licenza Questo lavoro è licenziato con la licenza Creative Commons BY-NC Per consultare una copia della licenza visita: http://creativecommons.org/licenses/by-nc/3.0/legalcode Elementi di Informatica (prof. M. Barbareschi) - Introduzione al Corso 2

Docente ed Orari del Corso Docente: prof. Mario Barbareschi Orario delle Lezioni: Lunedì: 10:30-12:30, Aula I1 (polo di San Giovanni) Venerdì: 10:30-12:30, Aula I1 (polo di San Giovanni) Ricevimento: Martedì: 15:30-17:00 presso il DIETI (polo di Via Claudio), IV Piano, Stanza 4,17 Lunedì: 15:30-17:00 presso il polo di San Giovanni, II Piano, Studio 11 (Stanza 24, subito prima della ios Academy) Controllare SEMPRE la pagina del docente per variazioni; Obbligatoria la prenotazione previo invio email con oggetto [Ricevimento EI] Contatti: mario.barbareschi@unina.it http://wpage.unina.it/mario.barbareschi http://www.docenti.unina.it/mario.barbareschi (Attivo nei prossimi giorni) https://groups.google.com/forum/#!forum/elementi-di-informatica-201617-chi-f2- sangiovanni-barbareschi (Google gruppi) Elementi di Informatica (prof. M. Barbareschi) - Introduzione al Corso 3

Obiettivi del Corso Conoscenza delle nozioni di base relative alla struttura ed al modello funzionale di un elaboratore. Conoscenza delle fondamentali strutture di dati e dei metodi e strumenti per lo sviluppo di programmi, su piccola o media scala, per applicazionidi tipo tecnico-scientifico. Capacita di progettare e codificare algoritmi in linguaggio C/C++, secondo le tecniche di programmazione strutturata e modulare, per la risoluzione di problemi di calcolo numerico di limitata complessita e di gestione di insiemi di dati, anche pluridimensionali. Programma d'esame Il programma sarà caricato su www.docenti.unina.it nello spazio riservato al docente e a questo specifico corso Sarà aggiornato in base alle lezioni effettivamente svolte Modalità d esame Realizzazione al calcolatore di un programma in linguaggio C/C++ Esame orale Solo gli studenti che hanno raggiunto la sufficienza nella codifica del programma accedono all orale Elementi di Informatica (prof. M. Barbareschi) - Introduzione al Corso 4

Contenuti del Corso I sistemi di calcolo. Nozioni di carattere introduttivo. Informazione e dato, algoritmo e programma. La codifica delle informazioni. La macchina di Turing. Il modello di von Neumann. Caratteristiche della Memoria Centrale e della Unità Centrale di Elaborazione. L hardware e il software. Software di base e software applicativo. I sistemi di elaborazione moderni (Evoluzione del modello di von Neumann). Rappresentazione dei dati nei registri di memoria. Cenni di algebra booleana e conversioni dei sistemi di numerazione. Codici per la rappresentazione dei caratteri. Cenni sulla codifica di immagini e suoni. La programmazione degli elaboratori elettronici. I linguaggi di programmazione. L algoritmo del processore: sequenza statica e dinamica delle istruzioni. Stato di un insieme di informazioni nel corso dell esecuzione di un programma. Componenti di un programma: documentazione, dichiarazioni, istruzioni eseguibili. Il processo di compilazione ed esecuzione dei programmi. Cenni sui Sistemi Operativi. Cenni sui processi di sviluppo del software: le fasi di analisi, progettazione e implementazione. La progettazione dei programmi. La programmazione strutturata. L approccio top-down per raffinamenti successivi. Costrutti seriali, selettivi e ciclici: sintassi, semantica, esempi d uso. Annidamento di strutture. Modularità dei programmi. Sottoprogrammi: funzioni e librerie. Elementi del linguaggio C/C++. Tipi di dati fondamentali e strutturati (record ed array). Sintassi del linguaggio: istruzioni di controllo ed operatori del linguaggio. Dichiarazione e definizione di funzioni. Modalità di scambio parametri: funzioni con effetti collaterali. Visibilità e durata delle variabili. Array e stringhe di caratteri. Cenni sui puntatori. Algoritmi fondamentali di elaborazione. Librerie C/C++ per la gestione dell I/O, delle stringhe, e per la matematica. Metodi iterativi per il calcolo numerico. Algoritmi per la gestione di array: ricerca, eliminazione, inserimento, ordinamento. Cenni sulla complessità computazionale di un algoritmo. Esercitazioni. Impiego di un ambiente di sviluppo dei programmi C/C++, con esempi di algoritmi fondamentali e di tipo numerico. Cenni su Automi a Stati Finiti. Elementi di Informatica (prof. M. Barbareschi) - Introduzione al Corso 5

Materiale Didattico per le Lezioni Sullo spazio web del docente verranno messi a disposizione, durante lo svolgimento del corso: Slide utilizzate a supporto delle lezioni Esempi svolti in C++ Testo e soluzione delle esercitazioni di laboratorio Elementi di Informatica (prof. M. Barbareschi) - Introduzione al Corso 6

Materiale Didattico: Libri di Testo Libri suggeriti: E. Burattini, A. Chianese, V. Moscato, A. Picariello, C. Sansone. Che C serve. Per iniziare a programmare. Apogeo Editore, 2016. Nuova edizione in uscita ad Ottobre 2016! A. Chianese, V. Moscato, A. Picariello. Alla scoperta dei fondamenti dell'informatica. Liguori Editore, 2008. Slide e materiale di approfondimento disponibile su Unina Docenti. Di consultazione/approfondimento: B. Fadini, C. Savy Fondamenti di Informatica. Vol 1. Liguori Editore, 1997. Elementi di Informatica (prof. M. Barbareschi) - Introduzione al Corso 7

Materiale Didattico: strumenti Ambiente di sviluppo software: Dev C++ La versione presente nei laboratori è scaricabile gratuitamente da http://sourceforge.net/projects/dev-cpp/files/binaries/dev- C%2B%2B%204.9.9.2/devcpp-4.9.9.2_setup.exe (Windows 95/98/NT/2000/XP/7) Per Windows 8 o 10 è possibile scaricare il progetto (molto simile) Orwell Dev C++ da http://sourceforge.net/projects/orwelldevcpp/ Elementi di Informatica (prof. M. Barbareschi) - Introduzione al Corso 8