LICEO: SCIENTIFICO - SCIENZE APPLICATE INFORMATICA PRIMO BIENNIO NUCLEI FONDANTI OBIETTIVI SPECIFICI DI APPRENDIMENTO (O.S.A.) Il computer e i suoi componenti Il sistema operativo Uso del computer Uso di internet Algoritmi Linguaggi di programmazione Conoscere le caratteristiche architetturali di un computer moderno. Conoscere i concetti di hardware e software. Conoscere la codifica binaria: i codici ASCII e Unicode. Conoscere l’aritmetica binaria ,operatori logici booleani. Conoscere gli elementi funzionali della macchina di Von Neumann. Conoscere CPU, memoria, dischi, bus e le principali periferiche Conoscere il concetto di sistema operativo e le sue funzionalità di base. Conoscere le caratteristiche dei sistemi operativi ( Windows, Linux). Apprendere il concetto di processo come programma in esecuzione. Applicare i meccanismi base della gestione della memoria e le principali funzionalità dei file system. Individuare gli elementi costitutivi di un documento elettronico e dei principali strumenti di produzione. Acquisire la padronanza degli strumenti di produzione. Comprendere la struttura e i servizi di Internet. Usare la ricerca di informazioni e averne consapevolezza di tale uso. Automi deterministici a stati finiti (Mealy e Moore). Presentazione MDT. Principi fondamentali per realizzare un algoritmo formale. Conoscere i principi dei linguaggi di programmazione (web oriented. Elaborare algoritmi per la formalizzazione dei procedimenti complessi. Implementare un algoritmo per la macchina di Turing. Implementare un algoritmo in pseudo-codice. Conoscere il linguaggio per descrivere un processo, programmare ed applicare i procedimenti (dal PASCAL AL C; ipertesto; cenni di HTML) SECONDO BIENNIO E QUINTO ANNO NUCLEI FONDANTI Operating System Programming Data base per sistemi informativi Networking OBIETTIVI SPECIFICI DI APPRENDIMENTO (O.S.A.) Utilizzare e gestire le risorse i processi per sistemi operativi. Struttura “onionskin” di Windows e gestione. Struttura “onionskin per Linux Ubuntu e gestione. Riconoscere sistemi operativi ”mobili” per dispositivi elettronici (Android). Riconoscere la Programmazione di 5-ple per la MDT (applet Java). Conoscere elementi di Assembly. Analizzare top down di problemi suddivisibili in sottoproblemi. Utilizzare funzioni e procedure. Utilizzare applicazioni di analisi numerica. Riconoscere i vantaggi dell’approccio ricorsivo. Utilizzare applicazioni fisico-matematico delle funzioni iterative e ricorsive. Analizzare i costi di algoritmi e teoria semplificata della complessità. Codificare e utilizzare strutture dei dati. Utilizzare strutture di rappresentazione. Utilizzare la Programmazione ad oggetti. Riconoscere le proprietà dei Linguaggi ObjectOrientedProgramming. Utilizzare linguaggi orientati al web. Codificare linguaggi SQL per RelationationalDataBaseManagementSystem. Utilizzare MySql e PHP per la gestione on-line di database. Riconoscere elementi delle reti lan/wan di PC e definire concetti fondamentali di Networking. Utilizzare elementi di realizzazione di wireless network. Riconoscere protocolli di comunicazione e di trasmissivo.