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

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

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

Proff. Fabio Ciao e Raffaele Bortone

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018

PIANO DI LAVORO. a.s / 2019

PIANO DI STUDIO DELLA DISCIPLINA DISCIPLINA: Informatica

PROGETTAZIONE DIDATTICA

SYLLABUS TRIENNIO. prof. Mauro Malatesta. Approvata dal Dipartimento di il. Approvata dal Consiglio di classe il...

Dipartimento di INFORMATICA TC - TTRG. Anno Scolastico Piano di Lavoro Disciplinare. INFORMATICA Articolazione: INFORMATICA Classe IV

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

Sommario. I Uso degli oggetti 39

PROGRAMMA DIDATTICO CONSUNTIVO

PROGRAMMARE IN JAVA Volume I

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

Introduzione alla programmazione con Java

PROGRAMMAZIONE DI INFORMATICA. Classe 4A LATTANZIO Anno scolastico Libro di testo Autore

Corso Programmazione Java Standard

Docenti Prof.ssa Biagini Barbara Prof. Sollitto Carlo INDIRIZZO DI STUDI SISTEMI INFORMATIVI AZIENDALI

Prefazione. Capitolo 1 Sistemi di elaborazione 1

Indice generale Introduzione...vii Parte I Concetti e costrutti fondamentali... 1 Capitolo 1 Introduzione al linguaggio... 3

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

Capitolo 7 Un primo sguardo agli oggetti Schema e valori Elementi di classe e d istanza

PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii

Corso di Fondamenti di Informatica e Laboratorio

PIANO DI LAVORO PREVENTIVO. Piano di lavoro preventivo dei Proff. Nicola Christian Barbieri Filomena Daraio. Materia INFORMATICA

ISTITUTO DI ISTRUZIONE SUPERIORE DI VITTORIO - LATTANZIO PROGRAMMAZIONE DIDATTICA INDIVIDUALE ANNUALE A.S. 2018/2019 MATERIA INFORMATICA

Introduzione alla programmazione con Java

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

A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas

PROGRAMMAZIONE DISCIPLINARE pag. 1

PROGRAMMA DIDATTICO CONSUNTIVO CLASSE

ISTITUTO SUPERIORE ENRICO FERMI. PROGRAMMAZIONE DEL GRUPPO DISCIPLINARE INFORMATICA IT INDIRIZZO INFORMATICA E TELECOMUNICAZIONI a.s.

Istituto d Istruzione Secondaria Superiore. Carlo Emilio Gadda

Dichiarazione di una classe. Dichiarazione ereditarietà

4 M A.S. 2016/2017 PROGRAMMA SVOLTO E INDICAZIONI PER IL RECUPERO ESTIVO. Dei proff. SILENA CAMPANA e MONICA LUSSANA. docenti di Informatica.

PROGRAMMAZIONE INFORMATICA SECONDO BIENNIO. Liceo Scientifico opzione Scienze Applicate

Metodi Avanzati di Programmazione Informatica Triennale-Brindisi Corrado Loglisci

Progettazione curricolo verticale percorso formativo per Unità di Apprendimento (UDA)

PRIMO MODULO. DURATA: 80 ore CONTENUTI

Metodi Avanzati di Programmazione 2012/2013 Informatica (Brindisi) Loglisci Corrado

Indice. Prefazione. 3 Oggetti e Java 53

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION

Libri di testo, libri della biblioteca, dispense, appunti, attrezzature di laboratorio

Sommario PREFAZIONE... XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLE APPLICAZIONI JAVA...

Metodi Avanzati di Programmazione (II Anno) a.a. 2011/2012 Docente: Annalisa Appice Dipartimento di Informatica Università degli Studi Bari Aldo Moro

Esercizi di autovalutazione Risposte agli esercizi di autovalutazione Esercizi... 64

PROGRAMMAZIONE INFORMATICA TRIENNIO. Opzione Scienze Applicate

Corso di Informatica

Anno Scolastico

Java il Corso Fondamentale

Informatica 3. Informatica 3. Lezione 1- Modulo 1. LEZIONE 1: Introduzione. Concetti di linguaggi di programmazione. Introduzione

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

Sommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C

Giuseppe Callegarin Java, Oggetti e Strutture Dati Cedam INDICE

Progettazione Object-Oriented

Indice Capitolo 1 Capitolo 2 Capitolo 3 Capitolo 4 Capitolo 5 Capitolo 6

MAPPA DELLE COMPETENZE - Indirizzo INFORMATICA, articolazione INFORMATICA a.s

PROGRAMMAZIONE II A - L

I.T.I. E. MAJORANA SOMMA VESUVIANA PIANO DI LAVORO ANNUALE DEL DOCENTE ANNO SCOLASTICO 2017/2018

Informatica e Tecnologie per la Produzione del Software Crediti formativi 7+2

ISTITUTO TECNICO INDUSTRIALE LICEO SCIENTIFICO SCIENZE APPLICATE FRANCESCO GIORDANI. CASERTA VIA LAVIANO 18

PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA

PROGRAMMAZIONE DISCIPLINARE

Programma Master Programmatore Java

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE BIENNIO: SECONDA DISCIPLINA: INFORMATICA

Università degli studi Magna Graecia di Catanzaro

Classe III A. A.s Programma di Informatica 5 ore settimanali (3 laboratorio) Docenti. Prof. Alberto Ferrari Prof.

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

MATRICE TUNING competenze versus unità didattiche, Corso di Laurea in Informatica (classe L-31), Università degli Studi di Cagliari

Piano di Lavoro. di INFORMATICA. Secondo Biennio

Uso di altre classi nella programmazione Windows. Le basi della programmazione ad oggetti. Astrarre significa semplificare

Fondamenti di Programmazione

Università degli Studi di Enna Kore Facoltà di Ingegneria ed Architettura

2. Finalità generali previste dalle indicazioni nazionali

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

Oggetti. La programmazione orientata agli oggetti, OOP (Object-Oriented Programming), prende il nome dall elemento su cui si basa, l oggetto.

Le basi del linguaggio Java

Ingegneria del Software

PROGRAMMAZIONE ANNUALE DEL DIPARTIMENTO DI INFORMATICA per la classe V SIA A.S.:

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

NON ABBIAMO ANCORA CORRETTO LE PROVETTE!!!

ITI M. FARADAY. Programmazione a. s

ITI M. FARADAY. Programmazione a. s

Corso di Tecnologie Object Oriented. Programmazione in linguaggio Java

PIANO DI LAVORO ANNO SCOLASTICO 2016/2017. I.I.S.S. C. E. GADDA Sede di Langhirano MATERIA DI INSEGNAMENTO TECNOLOGIE E PROGETTAZIONE DI

PROGETTAZIONE DIDATTICA

I.T.I.S. M. Faraday Dipartimento Tecnologico Programmazione Modulare PROGETTO DIDATTICO DELLA DISCIPLINA

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC

Corso sul linguaggio Java

Anno Scolastico

Programma di INFORMATICA

PROGETTAZIONE DIDATTICA ANNUALE

Indice. Introduzione PARTE PRIMA LE BASI DEL C++: IL LINGUAGGIO C 1

I livelli dei linguaggi. Introduzione alla OOP Object Oriented Programming. La programmazione procedurale separa il calcolo dalla memoria

Linee di programmazione

Transcript:

ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016 Classe: 4^A inf Prof.ssa Lami Carla Prof. Simone Calugi Programma di INFORMATICA GENERALE, APPLICAZIONI TECNICO SCIENTIFICHE E LABORATORIO Empoli, 31/05/2016 Libri di testo : Cloud Secondo Biennio P. Gallo, F.Salerno Minerva Scuola Java Programmazione ad oggetti ed Applicazioni Android A. Lorenzi, A. Rizzi - Atlas Programma Finale : U.D.1: Ripasso e consolidamento del linguaggio C++ C++: La programmazione (procedurale e 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 varie. U.D. 2 : Le funzioni ricorsive C++ C++: 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 C++ C++: Linguaggi di programmazione e strutture di dati dinamiche. 1

Gestione di memoria dinamica. Rappresentazione di nuovi tipi di dati : I puntatori. I puntatori: dichiarazione e 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. Confronto tra uso di array e di strutture dinamiche con i puntatori Esercizi vari. U.D. 4: Evoluzione dei linguaggi di programmazione ( Java Programmazione ad oggetti ed Applicazioni Android A. Lorenzi, A. Rizzi Atlas pag. 61-102) 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 : Linguaggio Java (le basi) ( Java Programmazione ad oggetti ed Applicazioni Android A. Lorenzi, A. Rizzi Atlas pag. 109-142) Java : Caratteristiche generali L ambiente di programmazione La struttura dei programmi Gli identificatori e le parole chiave. Variabili e costanti. Tipi di dato Il casting per la conversione di tipo Operatori Commenti e documentazione La gestione dell I/O Le strutture di controllo: sequenza, ripetizione e ciclo. La struttura di dati array Gli array multidimensionali. Le eccezioni Esercizi vari. U.D. 6 : La Programmazione ad oggetti e relativa programmazione in Java ( Cloud B P. Gallo, F.Salerno Minerva Scuola pag.4-102) ( Java Programmazione ad oggetti ed Applicazioni Android A. Lorenzi, A. Rizzi Atlas pag. 163-220) Nascita e scopo della programmazione ad oggetti Classi ed oggetti Definire una classe 2

Creare una classe i metodi costruttori UML : rappresentazione grafica ed istanze Comunicazione ed interazione tra oggetti Il metodo Main() Analisi ad oggetti e diagramma UML Un confronto con la programmazione imperativa OOP come evoluzione della programmazione imperativa Le interfacce Information Hiding ed incapsulamento Vantaggi dell incapsulamento Attributi e metodi di classe Oggetti come parametri Array di oggetti Le aggregazioni tra oggetti: oggetti come attributi Creazione degli oggetti. Riferimenti nulli ed uguaglianza tra oggetti Utilizzo degli oggetti. Attributi e metodi static Ereditarietà Specializzazione, tipi di ereditarietà e classi astratte Polimorfismo. Classi astratte Binding statico e dinamico Richiamare metodi delle superclassi Metodi distruttori e garbage collection Le eccezioni La persistenza Librerie Le stringhe Esercizi vari. U. D. 7 : Linguaggio Java Strutture Dati ( Java Programmazione ad oggetti ed Applicazioni Android A. Lorenzi, A. Rizzi Atlas pag. 235-277) ( Cloud B P. Gallo, F.Salerno Minerva Scuola pag.164-274) Java: Strutture dati dinamiche Array dinamici Gestione automatica della memoria 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 Altre strutture concatenate : la lista circolare; la lista bidirezionale; la lista multipla Conoscenza e gestione dinamica delle seguenti strutture informative mediante OOP (= Oriented Programming Object) Gli alberi : terminologia. Alberi generici ed alberi binari (conversione dall uno all altro) Algoritmo del Monkey Sort. Alberi bilanciati e relazioni tra numero dei nodi e livelli Allocazione in memoria degli alberi generi 3

Allocazione in memoria degli alberi binari Visita di un albero Visita in profondità Alberi e rappresentazione delle espressioni Alberi binari di ricerca ABR Alberi e Valutazione espressioni Esercizi vari e multipli (Procedure e funzioni ricorsive come metodi di classi. Es: calcolare il numero dei nodi di un albero; lettura di un albero; in un albero individuare i nodi figli di un nodo dato I file di Input/output. SERIALIZZAZIONE di oggetti in un file (lettura/scrittura ) U.D. 9 : Programmazione guidata dagli eventi ed interfaccia grafica ( Java Programmazione ad oggetti ed Applicazioni Android A. Lorenzi, A. Rizzi Atlas pag. 295-340) ) ( Cloud B P. Gallo, F.Salerno Minerva Scuola pag.110-140) Le interfacce utente. Gli elementi dell interfaccia grafica. (Gli elementi grafici come oggetti della OOP) Oggetti componenti ed oggetti contenitori. Gerarchie di oggetti e di classi GUI. Programmazione guidata dagli eventi Le librerie AWT e Swing in Java L ambiente di programmazione NetBeans Etichette, pulsanti, campi di testo, aree di testo Caselle combinate e caselle di controllo (Layout di elementi grafici) La gestione di eventi Eventi del mouse Eventi legati agli oggetti GUI Finestre di dialogo I menu Esercizi vari Programma di LABORATORIO DI informatica Classe 4 A INF a. s. 2015-2016 Laboratorio PASSAGGIO DI PARAMETRI ALLE FUNZIONI, FUNZIONI SU VETTORI DI CARATTERI e RICORSIONE LINGUAGGIO C/C++ Implementazione della funzione di confronto fra 2 vettori di caratteri e di quella ricorsiva Incrementa. Java e la Programmazione ad oggetti Introduzione alla programmazione ad oggetti in JAVA. Installazione del JDK e settaggio della variabile d'ambiente PATH. Definizione della classe Persona, creazione di istanze di oggetti e interazione fra queste [scambio di messaggi]. Scrittura codice con NOTEPAD++, compilazione ed esecuzione da riga di comando. Realizzazione di un programma JAVA, in ambiente NETBEANS, in grado di simulare il funzionamento di un Automobile. Implementazione della classe Data e utilizzo della stessa al fine di gestire una sequenza di scadenze per dei Pagamenti Rateali. 4

L EREDITARITÀ e la derivazione di una classe da una classe base: simulazione di un Campionato di Calcio, secondo una logica Object Oriented. Sviluppo del gioco del Domino in JAVA. [OOP] Java e la PERSISTENZA DEI DATI Introduzione all interfaccia Serializable. Utilizzo della serializzazione in relazione all esercitazione del Campionato di Calcio. Java e le LISTE Esercitazione al computer sulle liste. Java e LA CREAZIONE DI UN INTERFACCIA GRAFICA [GUI] Esercizi sull'implementazione di semplici interfacce grafiche in JAVA con Swing. Presentazione dei principali controlli di una GUI in JAVA: panel, label, button, textbox, Layout Manager, Radio Button Group, Immagini e finestre di dialogo. Realizzazione di un interfaccia con MENU. Realizzazione del gioco Ricerca dell Asso di Cuori. Implementazione del Solitario dei 4 Re. (Prof.ssa Carla Lami) (Gli alunni) (Prof. Simone Calugi) 5

Proposte per un ripasso anche in vista di un eventuale recupero del debito formativo a settembre: Pratico : Analizzare accuratamente il codice Campionato di Calcio fatto in classe Analizzare accuratamente il codice Arca di Noè fatto in classe Analizzare accuratamente il codice Albero Binario fatto in classe Analizzare accuratamente il Progetto 12 del libro di laboratorio Teoria: Introduzione agli oggetti Cloud - pag.226 Incapsulamento e Information Hiding Cloud - pag.262 Ereditarietà e Polimorfismo Cloud - pag. 302 GUI ed Eventi Cloud Libro laboratorio Struttura di memoria dinamica Cloud - pag.344 Sequenza, Pila, Coda Cloud - pag.372 Alberi Cloud B pag. 402 Riguardare esercizi proposti durante l anno sulla piattaforma Moodle. Buone Vacanze 6