Proff. Fabio Ciao e Raffaele Bortone



Documenti analoghi
ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2014/2015

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

ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016

OBIETTIVI SPECIFICI DI APPRENDIMENTO

LICEO SCIENTIFICO "LEONARDO DA VINCI" - RC PROGRAMMA DI INFORMATICA A.S. 2014/15 - CLASSE: I Q - Indirizzo Scienze applicate Prof Miritello Rita

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

CORSO DI PROGRAMMAZIONE JAVA

ISTITUTO TECNICO ECONOMICO MOSSOTTI

!"#$%&&'()#*%+%+!"#$"',,'()#*%+ -")%*&'&'+'$.)+-$$%&&) !"#$%&&'(%)'*+%",#-%"#.'%&'#/0)-+#12"+3,)4+56#7+#.')8'9

Corso di INFORMATICA 2 (Matematica e Applicazioni)

DISCIPLINE CONCORRE NTI CONOSCENZE UDA DISCIPLINA DI RIFERIMENTO UDA

Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011.

Programmazione Fondi Strutturali 2007/2013 P.O.N. FSE A.S. 2013/2014 SCHEDA PROGETTUALE MODULO. Obiettivo: C Azione: 1 Riferimento interno:

Corso di Informatica

Fondamenti di Informatica - 9Cfu Corso di Laurea in Ingegneria Informatica (ord. 270)

Introduzione alla Programmazione ad Oggetti in C++

Corso Online Analista Programmatore Microsoft

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara

Corso Analista Programmatore Microsoft. Corso Analista Programmatore Microsoft Programma

Corso Android New Edition Corso Online Programmatore Android New Edition

Relazioni tra oggetti e classi : Composizione. Relazioni tra oggetti e classi : esempio di Aggregazione. classe contenitore

PROGRAMMA DI INFORMATICA

Istituto Universitario Navale Facoltà di Ingegneria Corso di Laurea in Ingegneria delle Telecomunicazioni

Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA

SOMMARIO INTRODUZIONE...XV CAPITOLO 1: PRESENTAZIONE...1 CAPITOLO 2: FONDAMENTI DI JAVA...39

Object Oriented Programming

INFORMATICA 1 L. Mezzalira

FONDAMENTI di INFORMATICA L. Mezzalira

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

G.T. Guido Tassinari. Cod. NAIS09100C Via Fasano, 13 Pozzuoli NA

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

Esercitazione n 4. Obiettivi

Corso Programmazione Java ed Android

Analista Programmatore su Tecnologie Microsoft

Informatica 3. LEZIONE 7: Fondamenti di programmazione orientata agli oggetti (1)

Corso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

PROGRAMMAZIONE DISCIPLINARE D ISTITUTO a.s. 2015/2016 SECONDO BIENNIO LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE

Programmazione a Oggetti Lezione 10. Ereditarieta

LAVORI ESTIVI DI INFORMATICA PER LA CLASSE IV Sez. Ainf (Prof. Tessore Luca)

Formazione sulla piattaforma Java2EE

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Discipline Informatiche

Introduzione all uso di Eclipse

Corso Eclipse. Prerequisiti. 3 Window Builder

Corso di Informatica

Tecnologie dei Linguaggi di Programmazione

20. Appunti sulle liste (gestione in linguaggio C#) 16/04/2015 Arraylist

INDICE. Indice. Introduzione

PROGRAMMA FINALE A.S. 15/16 CLASSE 1^ A TUR Prof. FABRIS MARINO INFORMATICA

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi

Corso Microsoft Corso Online Analista Programmatore Microsoft

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

Il paradigma OO e le relative metodologie di progettazione. Programmazione orientata agli oggetti

IL LINGUAGGIO Visual Basic

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

ISTITUTO DI ISTRUZIONE SUPERIORE Cigna Baruffi Garelli

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

4. Un ambiente di sviluppo per Java

ITI M. FARADAY Programmazione modulare a.s

1. FINALITA DELLA DISCIPLINA

PIANO DI LAVORO DEI DOCENTI

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

1. I FONDAMENTI DELLA PROGRAMMAZIONE AD OGGETTI

PIANO DI LAVORO (a.s. 2010/11)

Settimana I...1. Giorno 1 - Introduzione all XSLT...3

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Discipline Informatiche

Elementi di Informatica

Programmazione in Java Parte I: Fondamenti

PROGRAMMA FINALE A.S. 14/15 CLASSE 1^ A TUR Prof. FABRIS MARINO INFORMATICA

Grammatica di base: Pointers

Oggetti Lezione 3. aspetti generali e definizione di classi I

Cesare Rota. Programmare con C++ EDITORE ULRICO HOEPLI MILANO

Java: Compilatore e Interprete

Prossime lezioni. Dai TDA agli oggetti. Riassunto. Riassunto TDA. Oggi. Stefano Mizzaro 1


PROGRAMMAZIONE DIDATTICA ANNUALE a.s

1 introdurre le monete per l importo necessario. 2 selezionare la quantità di zucchero. 3 selezionare la bevanda desiderata

PROGRAMMAZIONE COORDINATA TEMPORALMENTE A.S. 2014/ CLASSE: 5ASA e 5BSA DISCIPLINA: INFORMATICA. INFORMATICA 2 ore settimanali

LICEO DELLE SCIENZE APPLICATE

Dettaglio dei corsi in aula

GESTIONE INFORMATICA DEI DATI AZIENDALI

ISTITUTO TECNICO ECONOMICO AMBROGIO FUSINIERI VICENZA PROGRAMMAZIONE ATTIVITA' DIDATTICA A.S MATERIA: TECNOLOGIE DELLA COMUNICAZIONE

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica

Corso di Programmazione ad Oggetti

ANNO SCOLASTICO 2014/2015. LICEO SCIENTIFICO STATALE A. VOLTA Via Juvarra, 14 - Torino

Parola chiave extends

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

LICEO SCIENTIFICO STATALE EDOARDO AMALDI PROGRAMMAZIONE DISCIPLINARE INFORMATICA

Indice. Prefazione alla seconda edizione italiana XVII. Introduzione. Parte 1 Introduzione all UML e all UP 1

1 MODULO: Visual basic.net Dati strutturati. Finalità: Gestione di dati strutturati

Telematica II 5. Esercitazione/Laboratorio 1

Transcript:

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 B P. Gallo, F.Salerno Minerva Scuola Libro di testo: Java programmazione ad oggetti ed applicazioni android - Atlas Appunti del docente messi sulla piattaforma Moodle U.D.1: Ripasso e consolidamento del linguaggio C++ La programmazione (procedurale strutturata) imperativa: Dati ed istruzioni di I/O Strutture di controllo (Costrutti fondamentali e derivati) Procedure e funzioni Strutture informative di dati (semplici e composte) Esempi ed implementazioni vari U.D. 2 : Le funzioni ricorsive Ricorsione ed iterazione Ricorsione indiretta (mutua) Uso di una pila per la gestione delle chiamate a procedure ricorsive Esempi ed implementazioni varie U. D. 3 : Strutture di dati dinamiche e puntatori Linguaggi di programmazione e strutture di dati dinamiche. Gestione di memoria dinamica. Rappresentazione di nuovi tipi di dati : I puntatori. I puntatori: dichiarazione di puntatori, uso di puntatori, operazioni sui puntatori. Puntatori ed array. Puntatori come valori di ritorno. Puntatori a strutture. Puntatori passati per indirizzo. Realizzazione di una pila con puntatori. Realizzazione di una coda con puntatori. Realizzazione di una lista concatenata con puntatori. Confronto tra uso di array e di strutture dinamiche con i puntatori Le liste lineari.

Pile : Realizzazione di una pila con un array o con una lista lineare Code: Realizzazione di una coda con un array o con una lista lineare Liste circolari: Operazioni con liste bidirezionali Liste bidirezionali: Operazioni con liste bidirezionali Liste multiple: Operazioni sulle liste multiple. U.D. 4: Evoluzione dei linguaggi di programmazione L importanza dell astrazione. La produzione del software: Pseudocodifica e Metodologia Top- Down L algoritmo. Programmazione strutturata. I paradigmi di programmazione. Storia dei linguaggi di programmazione. Elementi comuni ai linguaggi di programmazione. Programmazione ad oggetti. Confronto tra programmazione imperativa e ad oggetti U.D. 5 : La Programmazione ad oggetti Oggetti e classi Vantaggi della programmazione ad oggetti Implementazione di classi ed oggetti La programmazione ad oggetti: chiamate di metodi. Overloading. This Incapsulamento ed information hiding Vantaggi dell incapsulamento Classi e oggetti in notazione UML: rappresentazione di una classe. Rappresentazione di un oggetto Progettazione delle classi: individuazione delle classi. Spazio degli stati di una classe. Comportamento degli oggetti. Comunicazione tra oggetti Oggetti come parametri Le aggregazioni tra oggetti: oggetti come attributi Il metodo Main() della class Program Primi programmi ad oggetti : esempi vari Classi: Dichiarazione di attributi. Dichiarazione di metodi. Costruttori. Distruttori. Tipi di variabili, ciclo di vita, ambito di visibilita ed inizializzazione. Scelta del tipo di accesso. Classi astratte. Override

U. D. 6 : Le classi in Java Introduzione a Java : Eseguire un programma in Java#. Ambiente di sviluppo. Installazione di.eclipse/netbeans Framework. Il primo programma. Il comando di compilazione. Il tipo di dati in Java: definizione di assegnazione. Nomi di variabili. Tipi di dato. Tipo di dato Intero. Tipo char. Caratteri di Escape. Numeri in virgola mobile. Tipo booleano. Costanti Sistemi di visualizzazione ed acquisizione: sistema di visualizzazione delle informazioni in ambiente console. Acquisizione delle informazioni: La classe System La concatenazione. Conversioni (Casting) Operatori: Operatori aritmetici; operatori aritmetici composti; operatori relazionali; operatori logici; Strutture di controllo: algoritmi e pseudo codifica; istruzioni di controllo;istruzioni iterative Metodi, array e strutture : metodi; vettori, matrici e strutture;manipolazione delle stringhe. Classi ed oggetti: concetti generali. U.D. 7 : Ereditarieta e Polimorfismo Ereditarieta Specializzazione:tipi di ereditarieta e classi astratte Polimorfismo Binding statico e dinamico Richiamare i metodi delle superclassi Metodi distruttori e Garbadge Collection Esempi vari Java Concetti generali: Incapsulamento. Polimorfismo Java Polimorfismo ed ereditarieta : Costruttori; costruttori parametrizzati; membri static di una classe; array di oggetti; puntatore this; overloading; polimorfismo; ereditarieta ; namespace Esercizi vari U.D. 8 : GUI ed eventi

Le interfacce utente Oggetti componenti ed oggetti contenitori. Gerarchie di oggetti e di classi GUI. Creazione ed utilizzo dei contenitori standard Inserimento e annidamento di oggetti GUI Pulsanti e campi di testo La gestione di eventi Eventi del mouse Eventi legati agli oggetti GUI La programmazione ad oggetti: conclusioni Esempi vari U.D. 9 : Eclipse Eclipse :Primo approccio Progetti di applicazioni user friendly: Controlli: approfondimento. Proprieta delle Classi per la realizzazione di interfacce grafiche. Button e TextBox, Label. Il RadioButton, CheckBox, ListBox. Finestre di Dialogo SERIALIZZAZIONE di oggetti in un file (lettura/scrittura ) U.D. 9 : Le strutture dati (con OOP) Conoscenza e gestione dinamica delle seguenti strutture informative mediante OOP (= Oriented Programming Object) La struttura astratta di pila : le caratteristiche di una pila La struttura astratta di coda (e coda circolare) : le caratteristiche di una coda La struttura astratta di lista : le caratteristiche di una lista Laboratorio: - esercitazione in c++ sull'uso delle strutture e dei puntatori - strutture dati astratte: le liste concatenate in c++ - linguaggio di programmazione java; IDE eclipse, compilatore JDK 7/8; realizzazione di un progetto di fine anno Alunni Docenti Prof. Fabio Ciao Prof. Raffaele Bortone