PROGRAMMA FINALE DEL CORSO DI INFORMATICA – CLASSE 4AST ANNO SCOLASTICO 2016/20017 - INSEGNANTE: Giancarlo Perlo RIFERIMENTO PER LO STUDIO: http://www.programmiamo.altervista.org/js/js.html MODULO 1- ALGORITMI (entro ottobre) - Definizione di algoritmo e di programma (esecutore, esperto, utente, linguaggio) - Esempi di algoritmi elementari, concetti di selezione e ciclo - Linguaggi per la scrittura di algoritmi: diagrammi di flusso - Simulazione di algoritmi col programma Algobuild MODULO 2- INTRODUZIONE AL LINGUAGGIO JAVASCRIPT (entro novembre) - Linguaggio HTML e linguaggi di programmazione - Basi del linguaggio JavaScript (JS): interfaccia, codice, eventi - Accedere agli elementi della pagina in JS, modificare stile e contenuto - Definizione di oggetto, attributi, metodi - Gli oggetti predefiniti Window e Document - Form come interfaccia per il JS MODULO 3 – LE ISTRUZIONI BASE DEL LINGUAGGIO (entro dicembre) - Istruzioni e commenti - Variabili, assegnazioni e operatori aritmetici - Conversioni di tipo e operazioni sulle stringhe di caratteri - Selezione IF e IF… ELSE - Operatori logici - Definizione ciclo e differenze fra ciclo e selezione - Struttura base del ciclo: condizione del ciclo e istruzioni del ciclo - I cicli in JS: for, while e do…while - Cicli e variabili di accumulo MODULO 4 – FUNZIONI (entro febbraio) - Funzioni scatenate da eventi e “funzioni di servizio” - Parametri e valore di ritorno di una funzione - Chiamata di una funzione con passaggio di parametri e valore di ritorno - Funzioni per la temporizzazione MODULO 5 – ARRAY E STRINGHE (entro marzo) - Le stringhe di caratteri - Gli array numerici e i cicli - I metodi per la gestione degli array (push, pop) MODULO 6 – PRINCIPI DI PROGRAMMAZIONE A OGGETTI (entro fine anno) - Definizione di oggetto, metodo e proprietà - Gli oggetti predefiniti in JS - Il Browser Object Module (BOM), rappresentazione ad albero - Il Document Object Module (DOM) 1 - Accedere agli elemento di DOM da JS - Modificare dinamicamente gli elementi del DOM L’INSEGNANTE Giancarlo Perlo ([email protected]) 2