Fondamenti di Informatica modulo B
|
|
- Silvia Spina
- 6 anni fa
- Visualizzazioni
Transcript
1 Università degli Studi di Ferrara Dipartimento di Ingegneria Fondamenti di Informatica modulo B Corso di Laurea triennale in Ingegneria Elettronica e Informatica Prof. Evelina Lamma Anno Accademico 2012/13 1
2 OBIETTIVI (modulo B) Approfondire l uso del linguaggio C rispetto a quanto noto dal modulo A (propedeutico) Presentare le principali strutture di dato utilizzate per applicazioni informatiche e gli algoritmi associati (discutendone la complessità) Introdurre il concetto di componente software (modulo, tipo di dato astratto, classe e oggetto) Presentare i principi della programmazione a oggetti e il linguaggio Java Sperimentare librerie di componenti Java per le strutture di dato (JCF) 2
3 OBIETTIVO: SUPERARE L ESAME A GIUGNO-LUGLIO 3
4 E NOSTRO OBIETTIVO CHE ACQUISIATE CFU! Fondamenti di Informatica vale 12 CFU Lezioni e ricevimento Tutorato (esercizi, passo passo) 4
5 LEZIONI e RICEVIMENTO Mercoledì, h Aula 1 (no il 27/2-vedi orario) Giovedì, h Aula 1 (no il 7/3 vedi orario) alcune lezioni si terranno in Laboratorio di Informatica Grande (vedi orario lezioni, settimanalmente) Ricevimento, nel II semestre: Ogni mercoledì, h e su richiesta h Dip. di Ingegneria, III piano tel. interno
6 SITO DEL MODULO B Riferimento per: materiale didattico (lucidi delle lezioni, esercizi, programmi svolti) struttura e modalità d esame testi dei compiti d esame e loro soluzione Avvisi su lezioni che si svolgeranno in Laboratorio (ma anche sito orario lezioni, settimanale) 6
7 TUTORATO Attività di esercitazione assistita da tutore Esercizi proposti a lezione e risolti individualmente, con il supporto dei tutori Due turni, almeno inizialmente, mercoledi alle ore 8.45 oppure alle ore 14 Iscriversi alla Lista creata come appello in data 27 Febbrario, nel turno preferito, entro oggi!!!! Grazie! 7
8 KUNERANGO Piattaforma sociale per preparazione esami, sviluppata da nostri studenti magistrali di Ingegneria Informatica Scambio di info, appunti, etc. / ricevimenti a distanza / avvisi 8
9 ESAME In due parti (A e B separati), alla fine di ogni modulo Voto finale = media delle prove parziali Solo per chi ha già superato il parziale modulo A (entro il 2013 occorre superare la parte B!) In un'unica parte (A+B), alla fine di tutto il corso 9
10 ESAME parziale B [o A+B] Una prova Java di programmazione in laboratorio (on/off) Scrittura di un programma in linguaggio Java Occorre dimostrare di saper effettivamente produrre un programma eseguibile Una prova C (in laboratorio) Sintesi di un programma C che verte sulle strutture dati (liste, alberi, tavole), compilato ed eseguito correttamente [A+B ha una funzione in più, solitamente su vettori] Una prova di teoria (scritta) Esercizi (teoria della parte B: analisi di complessità, risposte a domande aperte su OOP e Java, [+ teoria della parte A se non già superato il parziale]) 10
11 Esame: organizzazione 45 min lab, Java 2-2,5 h lab, C <=1h scritto, teoria E facoltativo richiedere un esame orale Non è possibile consultare appunti o testi durante le prove (sia scritte sia pratiche). 11
12 APPELLI D ESAME Date e liste d esame pubblicate prossimamente sul portale: Indicativamente 2-3 prove tra Giugno e Luglio Ore prova pratica in Lab. di Informatica, a seguire prova C e scritto nel pomeriggio) 12
13 PREREQUISITI... Modulo A (almeno studiato e assimilato se non superato il parziale ) per affronatre e superare l esame è indispensabile fare costantemente esercizi al calcolatore Esercizi al calcolatore studio LABORATORIO/TUTORATO Attività di esercitazione assistita da tutore Attività di esercitazione libera 13
14 INFORMAZIONI UTILI Orario di Ricevimento Mercoledì h c/o Dipartimento di Ingegneria, III piano (blu) ufficio 324. Posta elettronica Telefono E inoltre... Tutor per il laboratorio: Andrea Peano nome.cognome@unife.it Riccardo Zese 14
15 Modulo A - recap Architettura dei sistemi di elaborazione. Struttura generale di un calcolatore elettronico, macchina di Von Neumann. Software di base per sistemi di elaborazione: il sistema operativo. Il sistema operativo Window, il file system. Metodi per l'analisi di un problema. Algoritmi e programmi. I linguaggi di programmazione e cenni alla loro evoluzione. Ambienti di programmazione: editor, debugger, compilatori ed interpreti; fasi di sviluppo di un programma. Sviluppo top-down e bottom-up. 15
16 Modulo A recap (2) Il linguaggio C. Alfabeto e sintassi del C, Tipi di dato primitivi in C, Tipi di dato scalari e strutturati (array e struct) Espressioni, Dichiarazione di costanti, variabili e loro tipo. Istruzioni di assegnamento e di ingresso/uscita, composte, condizionali e cicli. Funzioni e procedure, record di attivazione. Ricorsione e ricorsione tail Tecniche di passaggio dei parametri, Regole di visibilità e tempo di vita. Librerie standard. Gestione di file binari e di testo. Il preprocessore C, il linker. Progetti su più file. Argomenti del main 16
17 PROGRAMMA DEL MODULO B Algoritmi e strutture di dati: Cenni sulle tecniche per la gestione di tabelle, liste, alberi e loro realizzazione in C. Algoritmi di ricerca su tali strutture dati. Complessità degli algoritmi (applicata alle strutture dato presentate e agli algoritmi per esse). Algoritmi di ordinamento. Approfondimenti sul linguaggio C: Funzioni come parametri. Variabili statiche. Altri costrutti C: switch case. Programmazione modulare in C. File header e file implementazione. 17
18 PROGRAMMA DEL MODULO B La programmazione a oggetti e il linguaggio Java: Il concetto di componente software. Progettare per astrazioni. Incapsulamento e protezione. Classi ed ereditarietà. Il linguaggio Java: classe, costruzione e distruzione di oggetti, oggetti semplici e oggetti composti. Package e Package di I/O. Ereditarietà, Classi Astratte, Interfacce. Eccezioni. Le librerie grafiche AWT e Swing. Realizzazione di Applet. Java e la rete. Strutture dati in Java: la Java Collections Framework (JCF). 18
19 Testi e materiale consigliato Per la parte sul linguaggio C: Copie dei lucidi mostrati a lezione (sono scaricabili dal sito del corso) A. Ciampolini, E. Lamma. Esercizi di programmazione Linguaggio C, Progetto Leonardo, C. Demetrescu, I. Finocchi, G.F. Italiano, Algoritmi e strutture dati, McGraw-Hill, S. Ceri, D. Mandrioli, L. Sbattella, Informatica Programmazione, McGraw-Hill, 2 edizione (Cap 10). 19
20 Testi e materiale consigliato Per la parte sul linguaggio Java, qualsiasi testo introduttivo a tale linguaggio, tra questi segnaliamo: Cay S. di Horstmann, Concetti di informatica e fondamenti di Java - 4a ed., Apogeo, Milano. H. M. Deitel, P. J. Deitel. Java Fondamenti di Programmazione, 3a ed., Apogeo, Milano. J. Lewis,W. Loftus, Java - Fondamenti di progettazione software, Addison Wesley Italia. 20
21 Risorse per la programmazione Ambienti di programmazione utilizzati nel corso disponibili in Laboratorio di Informatica: MS VisualStudio Eclipse (Jcreator, più semplice, ma ) 21
22 For foreign students It is possible to give the exam in English, provided that I am asked 1 week in advance If you have problems with Italian, you may consider buying a textbook for Java in your own language 22
23 Un po di storia sui linguaggi 1957 John Backus e colleghi della IBM rilasciano la prima versione del compilatore per il linguaggio di programmazione FORTRAN (Formula Translator) alla Westinghouse Si forma il Comitato per i linguaggi di sistemi di dati e nasce il COBOL (Common Business Oriented Language) John McCarthy sviluppa il linguaggio LISP (List Processing) per le applicazioni di Intelligenza Artificiale Nasce il linguaggio BASIC (Beginner's Allpurpose Symbolic Instruction Code). E' sviluppato a Dartmouth da John Kemeny e Thomas Kurtz. Ne deriveranno molte varianti. 24
24 Un po di storia sui linguaggi 1967 Ole-Johan Dahl e Kristen Nygaard del Centro Computer Norvegese, completano una versione general-purpose del linguaggio SIMULA, il primo linguaggio object-oriented Dennis Ritchie sviluppa il linguaggio "C" ai laboratori Bell. Così chiamato semplicemente perchè il suo predecessore era stato battezzato "B" Nasce il linguaggio di programmazione Java, piattaforma indipendente per sviluppo di applicazioni. 25
25 EVOLUZIONE DEI LINGUAGGI PASCAL SIMULA67 LISP ALGOL APL COBOL LISP ALGOL LISP FORTRAN C ADA C++ VISICALC PROLOG SMALLTALK FORTRAN77 LISP PlanKalcul 1945 Linguaggi-macchina
26 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione Fortran Cobol Basic Pascal Python C Modula-2 Algol Ada Lisp Smalltalk Simula67 Scheme Java C++ Prolog ML 27
27 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione IMPERATIVI Fortran Cobol Basic Pascal Python C Modula-2 Algol Ada Smalltalk Simula67 Scheme Lisp FUNZIONALI Java C++ Prolog ML A OGGETTI DICHIARATIVI 28
28 EVOLUZIONE DEI LINGUAGGI FORTRAN BASIC ALGOL60 PASCAL SIMULA67 ADA C++ SMALLTALK 29
29 Quali astrazioni? Sui dati: da indirizzi fisici a nomi simbolici per le variabili (Assembler) Sul controllo (programmazione strutturata, Pascal, C): sequenza (;), blocco, if else, while do, etc. { int p=1; for (i=1 ; i <= n ; ++i) p *= x;... } 30
30 Astrazioni funzionali Sulle operazioni (funzioni): long potenza(int x, int n) /* par. formali */ { int i; long p = 1; /* var. locali */ for (i=1 ; i <= n ; ++i) p *= x; return p; } long Y; Y=potenza(X,10); 31
31 Encapsulation Coniugare l astrazione su dati e operazioni (astrazioni di dato, tipi di dato astratto, classi e oggetti) Incapsulamento (dati e operazioni) Protezione Coesione Riuso (Ereditarietà) 32
32 OOP e Java public class Counter { private int x; public void reset() { x = 0; } public void inc() { x++; } public int getvalue() { return x;} } Counter Y; Y = new Counter(); Y.reset(); Y.inc(); 33
33 Programmazione Orientata agli Oggetti (OOP) Astrazione: separazione fra interfaccia e implementazione Incapsulamento: insieme di meccanismi che consentono di proteggere lo stato di un oggetto e in generale di nascondere gli aspetti che non si vogliono rendere pubblici Linguaggi object-based Ereditarietà: consente di creare un componente (classe) che riusa metodi e attributi di un componente (classe) già esistente Linguaggi object-oriented public class BiCounter extends Counter { public void dec() { x--; } } 35
34 Ereditarietà public class Counter { private int x; public void reset() { x = 0; } public void inc() { x++; } public int getvalue() { return x;} } public class BiCounter extends Counter { public void dec() { x--; } } Counter Y; Y = new BiCounter(); Y.reset(); Y.inc(); Y.dec(); 36
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.
DettagliElementi 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
DettagliIntroduzione al corso di Programmazione e Laboratorio
Introduzione al corso di Programmazione e Laboratorio A.A. 2008/09 Gianluigi Cibinetto Io Pagina web http://df.unife.it/u/cibinett http://www.fe.infn.it/~cibinett Ufficio Blocco C - stanza 228 al secondo
DettagliEVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO
EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO Linguaggi di programmazione classificati in base alle loro caratteristiche fondamentali. Linguaggio macchina, binario e fortemente legato all architettura. Linguaggi
DettagliProgrammazione ad Oggetti
Programmazione ad Oggetti Informazioni generali Docente Giacomo Cabri Come contattarmi Via email (consigliato) giacomo.cabri@unimore.it Telefono 059/2058320 Ricevimento Lunedì dalle 15 alle 17 presso Matematica,
DettagliIl calcolatore. Architettura di un calcolatore (Hardware)
Il calcolatore Prima parlare della programmazione, e' bene fare una brevissima introduzione su come sono strutturati i calcolatori elettronici. I calcolatori elettronici sono stati progettati e costruiti
DettagliCorso di INFORMATICA 2 (Matematica e Applicazioni)
Università di Camerino Scuola di Scienze e Tecnologie Sezione di Matematica Corso di INFORMATICA 2 (Matematica e Applicazioni) Anno Accademico 2014/15 3 Anno Primo Semestre Docenti: Paolo Gaspari Roberto
DettagliFondamenti 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 2013/2014 CONTENUTI Costruzione
DettagliFondamenti di Informatica - 9Cfu Corso di Laurea in Ingegneria Informatica (ord. 270)
Corsi di Laurea Ingegneria Informatica Ord. 270 A.A. 2012-2013 Prof. Vincenza Carchiolo vincenza.carchiolo@dieei.unict.it Fondamenti di Informatica - 9Cfu Corso di Laurea in Ingegneria Informatica (ord.
DettagliCOMPILAZIONE. Tarsformazione di linguaggi
COMPILAZIONE Tarsformazione di linguaggi Le fasi della compilazione File sorgente Compilazione File sorgente File sorgente File sorgente Compilazione Compilazione Compilazione Libreria di run-time File
DettagliPIANO DI LAVORO. a.s. 2015 / 2016
PIANO DI LAVORO a.s. 2015 / 2016 Materia: INFORMATICA Classe: terza informatica- sez. A Data di presentazione: 15/10/2015 DOCENTI FIRMA Cerri Marta Bergamasco Alessandra Posta elettronica: itisleon@tin.it
DettagliAgent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Linguaggi di Programmazione Michele Tomaiuolo Linguaggi macchina I
DettagliINFORMATICA 1 L. Mezzalira
INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello
DettagliE una notazione per descrivere gli algoritmi.
Linguaggio di Programmazione E una notazione per descrivere gli algoritmi. Programma:: e la rappresentazione di un algoritmo in un particolare linguaggio di programmazione. In generale, ogni linguaggio
DettagliLaboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007
Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 08/03/07 Nota Questi lucidi sono tratti
DettagliProgetti di Tutorato Didattico per il Dipartimento di Ingegneria A.A. 2015/2016
Progetti di Tutorato Didattico per il Dipartimento di A.A. 2015/2016 Nr Titolo Responsabile CDS Nr tutori Nr ore Ore totali Competenze richieste progetto 1 Formazione di base per il riconoscimento rocce
DettagliUniversità degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso
Obiettivi formativi Introdurre i principi del funzionamento di un elaboratore e della programmazione. Presentare gli approcci elementari alla soluzione di problemi (algoritmi)e al progetto di strutture
DettagliFONDAMENTI DI RETI DI TELECOMUNICAZIONI
Politecnico di Milano Sede di Cremona A.A. 2007/08 Corso di FONDAMENTI DI RETI DI TELECOMUNICAZIONI Martino De Marco (demarco@cremona.polimi.it, demarco@ictc.it) Slide 1 Informazioni utili Lezioni ed esercitazioni
DettagliGrafica ed interfacce per la comunicazione. Scienze della Comunicazione A.A.2013/14
Grafica ed interfacce per la comunicazione Scienze della Comunicazione A.A.2013/14 Paola Vocca Lezione 0: Presentazione 1 Docente Paola Vocca Orario di ricevimento: o Mercoledì dalle 14:00 alle 15:00 (studio)
DettagliLiceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE
Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE a.s. 2015/16 CLASSE 2^ ASA Indirizzo di studio Liceo scientifico Scienze Applicate Docente Disciplina
DettagliCOS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
DettagliLinguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni
Linguaggi per COMUNICARE Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni Sintassi e semantica dei linguaggi Un informazione può : Essere
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliFONDAMENTI DI INFORMATICA
Fondamenti di Informatica FONDAMENTI DI INFORMATICA Fondamenti di Informatica -Obiettivi L obiettivo del corso e' lo studio delle metodologie di base della programmazione dei calcolatori e della loro applicazione
DettagliUnità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.
Unità Didattica 3 Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa
DettagliMarketing Internazionale
Università degli Studi di Bergamo Dipartimento di Scienze aziendali, economiche e metodi quantitativi Corso di Marketing Internazionale Prof. Mauro Cavallone Corso n. 87108 Anno Accademico 2015/2016 17
Dettagli4 Le liste collegate 4.0. Le liste collegate. 4 Le liste collegate Rappresentazione di liste 4.1 Rappresentazione di liste
4 Le liste collegate 4.0 Le liste collegate c Diego Calvanese Fondamenti di Informatica Corso di Laurea in Ingegneria Elettronica A.A. 2001/2002 4.0 0 4 Le liste collegate Rappresentazione di liste 4.1
DettagliProff. Fabio Ciao e Raffaele Bortone
ISTITUTO D ISTRUZIONE SUPERIORE FERRARIS BRUNELLESCHI - EMPOLI Materia: INFORMATICA PROGRAMMAZIONE ANNUALE A.S. 2014/2015 Classe IV C Informatica Proff. Fabio Ciao e Raffaele Bortone Libro di testo: Cloud
DettagliFONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
DettagliUniversità degli studi di Milano Bicocca Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Magistrale in INFORMATICA
Università degli studi di Milano Bicocca Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Magistrale in INFORMATICA Offerta formativa Il (classe LM-18) ha, di norma, durata di due anni.
DettagliFondamenti di Informatica PROBLEMI E ALGORITMI. Fondamenti di Informatica - D. Talia - UNICAL 1
Fondamenti di Informatica PROBLEMI E ALGORITMI Fondamenti di Informatica - D. Talia - UNICAL 1 Specifica di un algoritmo Primo approccio, scrittura diretta del programma: la soluzione coincide con la codifica
Dettagli32 Laurea magistrale in Informatica Scienze
32 Laurea magistrale in Informatica Scienze Il corso prepara alle professioni di (codifiche ISTAT): Analisti e progettisti di software Analisti di sistema Analisti e progettisti di applicazioni web P I
DettagliLe aree dell informatica
Fondamenti di Informatica per la Sicurezza a.a. 2006/07 Le aree dell informatica Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università
DettagliLaurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1
Corso di INFORMATICA Laurea triennale - Comunicazione&DAMS Dr. Marco Manna 1 1 Dipartimento di Matematica Università della Calabria Corso di laurea intercalsse in COMUNICAZIONE&DAMS http://elleboro.unical.it/drupalab/informatica2009/
DettagliClassi Oggetti public private this static static
Programma Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA Uff. 0577233606 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/ Programma
DettagliElementi di programmazione Algoritmi Flow Chart, Fasi della programmazione Linguaggi Elementi di programmazione ad oggetti
Elementi di programmazione Algoritmi Flow Chart, Fasi della programmazione Linguaggi Elementi di programmazione ad oggetti ELEMENTI DI INFORMATICA UFC_05 1 Algoritmi Un algoritmo è una serie finita di
DettagliFondamenti di Informatica e Laboratorio T-AB Fondamenti di Informatica T1"
Università degli Studi di Bologna Facoltà di Ingegneria" Fondamenti di Informatica e Laboratorio T-AB Fondamenti di Informatica T1" Corso di Laurea in Ingegneria! Elettronica e Telecomunicazioni! Prof.
DettagliCorso di Fondamenti di Informatica L-A
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Fondamenti di Informatica L-A Corso di Studi in Ingegneria Informatica Prof. Paola Mello, Prof. Paolo Bellavista Anno accademico 2005/2006
DettagliLaboratorio di Progettazione di Sistemi Software Progetto: modellazione di un dominio e sue attività
Laboratorio di Progettazione di Sistemi Software Progetto: modellazione di un dominio e sue attività Valentina Presutti (A-L) Riccardo Solmi (M-Z) Definizione del problema Modello di un dominio Si vuole
DettagliAppunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione
Università Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione Marco Liverani (liverani@mat.uniroma3.it)
DettagliMateriale didattico. Sommario
Diploma Universitario in Ingegneria Informatica Corso di Ingegneria del Software Docente: ing. Anna Rita Fasolino Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
DettagliNomi e Ambiente. Nicola Fanizzi. Linguaggi di Programmazione [010194] 20 apr, 2016. Dipartimento di Informatica Università degli Studi di Bari
Nomi e Ambiente Nicola Fanizzi Dipartimento di Informatica Università degli Studi di Bari Linguaggi di Programmazione [010194] 20 apr, 2016 Sommario 1 Nomi Definizione Astrazione Elementare Progettazione
DettagliCapitolo 5: Algol 60, Pascal e C
Capitolo 5: Algol 60, Pascal e C Algol 60 (58-63) -Backus, McCarthy -fino al Pascal (70) è stato lo standard accademico punti positivi -BNF!! -block structure (begin-end), recursion, higher order functions,
DettagliLICEO SCIENTIFICO "LEONARDO DA VINCI" - RC PROGRAMMA DI INFORMATICA A.S. 2014/15 - CLASSE: I Q - Indirizzo Scienze applicate Prof Miritello Rita
LICEO SCIENTIFICO "LEONARDO DA VINCI" - RC PROGRAMMA DI INFORMATICA A.S. 2014/15 - CLASSE: I Q - Indirizzo Scienze applicate Modulo 1: Introduzione all informatica Fondamenti di teoria della elaborazione
DettagliIntroduzione ai linguaggi di programmazione
Università degli Studi di Milano Laurea Specialistica in Genomica Funzionale e Bioinformatica Corso di Linguaggi di Programmazione per la Bioinformatica Introduzione ai linguaggi di programmazione Giorgio
DettagliLiceo Scientifico " C. CATTANEO " PIANO DI LAVORO DI INFORMATICA. CLASSE 3 LSA SEZ. B e D
Liceo Scientifico " C. CATTANEO " PIANO DI LAVORO DI INFORMATICA CLASSE 3 LSA SEZ. B e D Sommario PIANO DI LAVORO DI INFORMATICA... 1 INDICAZIONI GENERALI... 2 PREREQUISITI... 2 CONOSCENZE, COMPETENZE
DettagliLICEO DELLE SCIENZE APPLICATE
LICEO DELLE SCIENZE APPLICATE San Benedetto PIANO DI LAVORO Docente Stefano Maggi Disciplina INFORMATICA Libro di testo INFORMATICA 2 di Gallo Sirsi ed. Minerva Scuola Classe/Sezione Terza Anno scolastico
DettagliLaboratorio di Programmazione Lezione 1. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 1 Cristian Del Fabbro Reperibilità homepage corso: https://users.dimi.uniud.it/~cristian.delfabbro/teaching.php email: cristian.delfabbro@uniud.it telefono: 0432 558676
DettagliOggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA
Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA Salerno Formazione, società operante nel settore della didattica, della formazione professionale e certificata
DettagliFondamenti 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 DEIS E-mail: wilma.penzo@unibo.it Tel.: 051-20-93560
DettagliIntroduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza
Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma La Sapienza WARNING Questo canale è solo per studenti di Fisica il cui cognome inizia con le lettere A-D Laboratorio
DettagliAPPENDICE 4 AL CAPITOLATO TECNICO
APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE
DettagliAppunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo
Università Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo Marco Liverani (liverani@mat.uniroma3.it)
Dettagli12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,
DettagliLaboratorio di Informatica Corso di Laurea in Matematica A.A. 2007/2008
Laboratorio di Informatica Corso di Laurea in Matematica A.A. 2007/2008 Dott. Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 30/11/07 Sommario Concetti fondamentali
DettagliMASTER di I Livello. Il Tutor on line. 3ª Edizione 1575 ore 63 CFU Anno accademico 2015/2016 MA415
MASTER di I Livello Il Tutor on line 3ª Edizione 1575 ore 63 CFU Anno accademico 2015/2016 MA415 Pagina 1/6 Titolo Il Tutor on line Edizione 3ª Edizione Area SCUOLA Categoria MASTER Livello I Livello Anno
DettagliISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2014/2015
ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2014/2015 Classe: 4^A inf Prof.ssa Lami Carla Prof. Simone Calugi Programma di INFORMATICA GENERALE, APPLICAZIONI
DettagliLinguaggio Java e il paradigma della programmazione ad oggetti
Linguaggio Java e il paradigma della programmazione ad oggetti Marco La Cascia Aula Magna Ingegneria 26/11/2015 Outline Introduzione ai paradigmi di programmazione Storia di Java Introduzione a Java Componenti
DettagliAgent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Ingegneria del software A.
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Ingegneria del software A Introduzione Michele Tomaiuolo Ingegneria del software L ingegneria
DettagliObject Oriented Software Design
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Object Oriented Software Design Corso di Tecniche di Programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria
DettagliFondamenti 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
DettagliElementi di Programmazione: con Java dal Computer, al Web, al Cellulare
Minicorso tematico: Elementi di Programmazione: con Java dal Computer, al Web, al Cellulare Dott. Francesco Ricca Dipartimento Di Matematica Università della Calabria ricca@mat.unical.it Presentiamoci
DettagliLaboratorio di Programmazione Strutturata
Laboratorio di Programmazione Strutturata Facoltà di Scienze e Tecnologie per i Media Anno 2008/2009 Dati Generali Docente del corso : Dott. Tulimiero Davide Materiale del corso : Corso completo di programmazione
DettagliJava Native Interface Appunti
Java Native Interface Appunti Riccardo Rizzo 1/8 Introduzione L'uso delle Java Native Interface e' giustificato tutte quelle volte che una applicazione non puo' essere scritta interamente in Java. Per
DettagliProssime lezioni. Dai TDA agli oggetti. Riassunto. Riassunto TDA. Oggi. Stefano Mizzaro 1
Prossime lezioni Dai TDA agli oggetti Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 18 19 gennaio
DettagliGestione delle eccezioni in Java
Gestione delle eccezioni in Java Fondamenti di Informatica Ingegneria Gestionale Canale AL 1 Le eccezioni in Java Exception handling: insieme di costrutti e regole sintattiche e semantiche presenti nel
DettagliCorso di Laurea in Informatica
Facoltà di Scienze Matematiche, Fisiche, Naturali dell'università della Calabria 1 Corso di Laurea in nformatica Manifesto degli Studi a.a.2009/2010 Premessa Nei Paesi ad industrializzazione avanzata,
DettagliIstituto Universitario Navale Facoltà di Ingegneria Corso di Laurea in Ingegneria delle Telecomunicazioni
Istituto Universitario Navale Facoltà di Ingegneria Corso di Laurea in Ingegneria delle Telecomunicazioni Fondamenti di Informatica Modulo 1 Programma dell'a.a. 2003/2004 Luigi Romano Dipartimento di Informatica
DettagliLezione 1 05 ottobre 2015
Lezione 1 05 ottobre 2015 1 Università degli Studi dell'aquila Dipartimento MeSVA (ex Facoltà di Biotecnologie) Corso di Laurea Triennale Biotecnologie (DM270/2004) FISICA APPLICATA Settore scientifico
DettagliJava: Compilatore e Interprete
Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT
DettagliPROGRAMMA CORSO Analista Programmatore JAVA - ORACLE
PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE 1. JAVA 1.1 Introduzione a Java Introduzione Cosa è Java 1.2 Sintassi e programmazione strutturata variabili e metodi tipi di dati, array operatori
DettagliLinguaggi di programmazione
Linguaggi di programmazione Programmazione L attività con cui si predispone l elaboratore ad eseguire un particolare insieme di azioni su particolari dati, allo scopo di risolvere un problema Dati Input
DettagliBIOSTATISTICA INFORMATICA fausto.marcantoni@unicam.it
BIOSTATISTICA INFORMATICA fausto.marcantoni@unicam.it 18/01/2016 Fausto Marcantoni 1 Introduzione Classe LM-42 - Corso di Laurea Magistrale in Medicina Veterinaria (LM MV) Biostatistica e Informatica 1
DettagliIl software e la programmazione
Il software e la programmazione Concetti base sul software Elementi di programmazione Cenni sul linguaggio Pascal Che cosa è il software Determina ciò che un computer può fare Include istruzioni memorizzate
DettagliUniversità degli Studi di Pavia Dipartimento di Psicologia. INFORMATI PER RIUSCIRE Tutor: Alessandra Danieli Alessandra Di Malta
Università degli Studi di Pavia Dipartimento di Psicologia INFORMATI PER RIUSCIRE Tutor: Alessandra Danieli Alessandra Di Malta Il tutorato informativo non è un corso ma un luogo dove puoi trovare quelle
Dettagli!"#$%&&'()#*%+%+!"#$"',,'()#*%+ -")%*&'&'+'$.)+-$$%&&) !"#$%&&'(%)'*+%",#-%"#.'%&'#/0)-+#12"+3,)4+56#7+#.')8'9
!"#$%&&'()#*%+%+!"#$"',,'()#*%+ -")%*&'&'+'$.)+-$$%&&)!"#$%&&'(%)'*+%",#-%"#.'%&'#/0)-+#12"+3,)4+56#7+#.')8'9 Slide 1 Paradigmi di Programmazione! Un linguaggio supporta uno stile di programmazione se
DettagliPROGRAMMAZIONE II Corso B Introduzione al corso
AA 2014-2015 PROGRAMMAZIONE II Corso B Introduzione al corso Andrea Corradini o Email: andrea@di.unipi.it o Web: www.di.unipi.it/~andrea 1 INFORMAZIONI GENERALI Pagina web del corso: http://www.di.unipi.it/~andrea/didattica/pr2-b-14/
DettagliFondamenti di Informatica
Fondamenti di Informatica Corso Docente Graziano Pravadelli Lezioni 045 8027081 graziano.pravadelli@univr.it Mercoledì 25/03 ore 14:30-18:30 Mercoledì 01/04 ore 14:30-18:30 Venerdì 24/04 ore 13:00-14:30
DettagliLinguaggio C Compilazione, linking e preprocessor
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Compilazione, linking e preprocessor 2001 Pier Luca Montessoro
DettagliLinguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008. Esercitazione. Programmazione Object Oriented in Java
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it Programmazione Object Oriented in Java
DettagliFondamenti di Informatica Ingegneria Clinica Lezione 19/10/2009. Prof. Raffaele Nicolussi
Fondamenti di Informatica Ingegneria Clinica Lezione 19/10/2009 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via B. Castiglione 59-00142 Roma Docente Raffaele Nicolussi rnicolussi@fub.it Lezioni
DettagliCORSO DI SPECIALIZZAZIONE/PERFEZIONAMENTO (art.6 l.341/90) Per una nuova metodologia didattica: apprendere ed educare nella societa' della conoscenza
CORSO DI SPECIALIZZAZIONE/PERFEZIONAMENTO (art.6 l.341/90) Per una nuova metodologia didattica: apprendere ed educare nella societa' della conoscenza 1ª EDIZIONE 3000 ore 120 CFU Anno Accademico 20/2016
DettagliIl test d inglese B1
Il test d inglese B1 1 PERCHE? Durante il percorso universitario ogni studente, di qualsiasi FacoltÄ, ha l opportunitä di entrare in contatto con la lingua inglese, ad esempio per: leggere testi accademici
DettagliPROGRAMMAZIONE E ALGORITMI
Parte 3: LINGUAGGI DI PROGRAMMAZIONE E ALGORITMI SOMMARIO La programmazione Linguaggi i ad Alto Livello Gli Algoritmi na a Montagn Maria LA PROGRAMMAZIONE PROGRAMMAZIONE: attività che permette di affrontare
DettagliIngegneria del Software
Ingegneria del Software Analisi Object Oriented ed Elementi di Programmazione OO Origini Le metodologie ad oggi nascono negli anni 70 ma si affermano solo nelgi anni 80 grazie alla nascita dei linguaggi
DettagliGestione di files Motivazioni
Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)
DettagliLa Macchina Virtuale
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2008/2009 Docente: ing. Salvatore
DettagliUML Diagrammi delle classi. UML Diagramma classi 1
UML Diagrammi delle classi UML Diagramma classi 1 Diagramma delle classi Non è nei nostri obiettivi affrontare UML nel suo complesso Ci concentreremo sui diagrammi delle classi che ci forniscono un linguaggio
DettagliIntroduzione agli algoritmi e alla programmazione in VisualBasic.Net
Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo
DettagliDIRITTO DELLA CONTRATTAZIONE A DISTANZA
Nome docente Corso di laurea MASTRORILLI DANIELA MARKETING Anno accademico 2013-2014 Periodo di svolgimento Crediti formativi universitari (CFU) Settore scientifico disciplinare I SEMESTRE 6 JUS 01 Prerequisiti
DettagliINTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo g.cirillo@unina.it
INTRODUZIONE, LINGUAGGIO, HANDS ON Giuseppe Cirillo g.cirillo@unina.it Il linguaggio C 1972-Dennis Ritchie 1978-Definizione 1990-ANSI C 1966 Martin Richars (MIT) Semplificando CPL usato per sviluppare
DettagliUniversità di Bologna Corso di Laurea Specialistica in Ingegneria dell'automazione e Ingegneria Elettronica A.A. 2007-2008. Sistemi Operativi L-A
Università di Bologna Corso di Laurea Specialistica in Ingegneria dell'automazione e Ingegneria Elettronica A.A. 2007-2008 Sistemi Operativi L-A Prof. Anna Ciampolini http://lia.deis.unibo.it/courses/sola0708-auto/
Dettagliinteroperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.
Capitolo 7 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: correttezza e precision; anywhere, anytime; affidabilità,
DettagliAA 2014-2015. PROGRAMMAZIONE 2 1.Introduzione
AA 2014-2015 PROGRAMMAZIONE 2 1.Introduzione 1 PRESENTAZIONI Gianluigi Ferrari o Email giangi@di.unipi.it o Web www.di.unipi.it/~giangi Di cosa mi occupo (ricerca) o o o Formal methods in SoGware Engineering!
DettagliPROGRAMMAZIONE 2 1.Introduzione
AA 2014-2015 PROGRAMMAZIONE 2 1.Introduzione 1 Gianluigi Ferrari o Email giangi@di.unipi.it o Web www.di.unipi.it/~giangi Di cosa mi occupo (ricerca) o o o PRESENTAZIONI Formal methods in SoGware Engineering
DettagliAniello Murano Breve Presentazione del corso
Aniello Murano Breve Presentazione del corso 1 Lezione n. Parole chiave: introduzione Corso di Laurea: Informatica Codice: Email Docente: murano@ na.infn.it A.A. 2008-2009 Informazioni Generali sul Corso
DettagliOggi. Programmazione e laboratorio: introduzione al corso. Docenti: laboratorio. Docenti: teoria. Il corso. Orario.
Programmazione e laboratorio: introduzione al corso Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione per
DettagliAlgoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
DettagliPiano di studi per la classe L-3: Discipline delle arti figurative, della musica, dello spettacolo e della moda
Piano di studi per la classe L-3: Discipline delle arti figurative, della musica, dello spettacolo e della moda Piano di studio - CLASSE L-3 (le note in basso sono parte integrante per una buona comprensione
DettagliGian Luca Marcialis studio degli algoritmi programma linguaggi LINGUAGGIO C
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Elettrica, e Meccanica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
Dettagli