CLASSE 3^ BI INFORMATICA GENERALE Prof.ssa Manuela Cesa Prof. M. Ferrari Programma 20013-2014 Modulo A. Definizioni e concetti iniziali Definizione di problema, dati, risultati Azioni elementari, processi, procedure ed esecutori Algoritmo: concetto intuitivo e proprietà La Programmazione : concetti elementari Algoritmi e Programmi Costanti, Variabili, Espressioni e loro valutazione L’operazione di assegnamento Ingresso/Uscita Il controllo delle azioni Notazione Lineare Strutturata (NLS) Teorema di Bohm-Jacopini Array mono e bidimensionali (matrici) teoria ed esercizi Introduzione ai problemi di Ricerca e Ordinamento Ricerca semplice Ricerca binaria o dicotomica Ordinamento Semplice B-Sort Altri algoritmi di base (su array) AND di due vettori ordinati OR di 2 vettori ordinati Inserimento di un nuovo elemento nel rispetto del criterio di ordinamento adottato Cancellazione di un elemento con compattamento successivo Approccio Top_down Approccio Top_Down Sottoprogrammi Parametri e Passaggio di parametri Le risorse Tecnologiche Il sistema operativo I programmi di utilità I linguaggi di programmazione, il compilatore , il linker, l’interpreter Modulo B. PROGRAMMAZIONE O_O E JAVA Unità di apprendimento 1. Evoluzione dei linguaggi di programmazione I paradigmi di programmazione Paradigma logico e funzionale L’algoritmo Programmazione Strutturata Storia ed evoluzione dei linguaggi di programmazione La produzione del software L’astrazione Il sistema Programmazione orientata agli oggetti Elementi comuni ai linguaggi di programmazione Tipi astratti di dato Unità di apprendimento 2. Programmare a oggetti Orientamento agli oggetti L’astrazione negli oggetti Attributi e metodi L’incapsulamento Mascheramento dell’informazione Interazione tra oggetti L’interfaccia verso l’esterno L’accesso agli attributi Le classi L’ereditarietà La gerarchia delle classi Il polimorfismo Collegamento statico e collegamento dinamico La persistenza Una nuova metodologia I linguaggi orientati agli oggetti Unità di apprendimento 3. L’ambiente di programmazione Caratteristiche del linguaggio Java La struttura dei programmi Gli identificatori Variabili e costanti Tipi di dato Operatori Notazione prefissa e postfissa La gestione dell’input/output Le strutture di controllo Array mono e bidimensionali Le eccezioni Unità di apprendimento 5. Gli oggetti Dichiarazione di una classe Dichiarazione degli attributi Visibilità e altre caratteristiche degli attributi Dichiarazione dei metodi Progettazione e implementazione di una classe Creazione e uso di oggetti Mascheramento dell’informazione negli oggetti Attributi e metodi static Oggetto Array Array di oggetti Ereditarietà Polimorfismo Casting tra le classi Classi astratte Le librerie Le stringhe La classe StringBuffer Unità di apprendimento 5. Interfaccia Grafica (package AWT) Unità di apprendimento 6. Programmazione lato client Introduzione a Javascript LABORATORIO. Esercizi relativi alle unità di apprendimento dei 2 moduli. LIBRI di TESTO. • Il Linguaggio Java – A.Lorenzi, G. Facchetti, A.Rizzi (nuova edizione) - ATLAS • Appunti dalle lezioni • Appunti Sul WEB ( http://www.fauser.edu/~manuela ) Prof.ssa Manuela Cesa Prof. Marco Ferrari I rappresentanti degli studenti Novara 3/6/2014
© Copyright 2024 Paperzz