Programma di Informatica per il corso Mercurio/Programmatori 2011-2012 Classe 3a - Le basi dell'Informatica ed i fondamenti della programmazione (5/4 ore) Modulo A. Premesse introduttive Obiettivi generali 1. Nozioni di base e richiami matematici 2. Usare e riconoscere la terminologia di base dell'informatica 3. Imparare a rappresentare le informazioni numeriche e alfanumeriche B. II sistema di elaborazione: architetture e risorse C. Le tecniche della programmazione: strutture di controllo e strutture di dati, procedure D. La comunicazione con il computer: connessione e accesso ai servizi della rete Acquisire una visione di insieme del sistema di elaborazione e della logica di funzionamento Conoscere l'hardware e il software di base di un sistema di elaborazione Comprendere le funzioni complessive di un sistema operativo Definire problemi attraverso la specificazione dei risultati attesi e dei dati disponibili Esprimere semplici procedimenti risolutivi sotto forma di algoritmi formalizzati. Utilizzare un ambiente di programmazione per codificare semplici algoritmi. Codificare e validare algoritmi effettuando le necessarie correzioni Individuare la struttura dati più idonea in funzione del problema da risolvere Cogliere l'importanza del computer come strumento di comunicazione. Comprendere le funzioni complessive di una rete e di Internet. Utilizzare la rete locale e la rete Internet per condividere risorse. Organizzare e collegare diversi documenti in un ipertesto per il web Unità didattiche 1. Sistemi di numerazione 2. Codifica delle informazioni e tipi di codici 3. Sistemi, processi, modelli. 4. Concetto elementare di automa. 1. Architettura fisica e logica di un elaboratore 2. Storia degli elaboratori 3. II sistema operativo in uso 1. Dal problema all'algoritmo 2. Algoritmi e programmazione strutturata 3. Caratteristiche del linguaggio di programmazione in uso 4. I linguaggi di programmazione 5. Funzioni predefinite, funzione utente e sottoprogrammi. 6. Strutture dati: in memoria centrale e su memoria di massa 1. Reti e Internet 2. Concetti generali per la realizzazione di ipertesti e siti statici. 3. Cenni: HTML. Programma di Informatica per il corso Mercurio/Programmatori 2011-2012 Classe 4a - Le strutture dei dati e la progettazione software (4/5 ore) Modulo A. Le strutture dei dati. Obiettivi generali Unità didattiche Conoscere le caratteristiche delle strutture astratte notevoli. 1. Organizzazione degli archivi (sequenziale, random, sequenziale con indice) Conoscere gli aspetti tecnologici e funzionali delle risorse hardware e software per la gestione di file e periferiche. Saper valutare e confrontare potenzialità e limiti delle varie organizzazioni dei dati. Associare ad ogni situazione problematica la struttura dati più idonea. B. Progettazione e gestione delle basi Analizzare situazioni complesse scomponendo i problemi in 1. Il progetto software: analisi, modello E-R e di dati parti, realizzare procedure risolutive di parti e assemblarle modello relazionale per ottenere soluzioni Rappresentare semplici situazioni reali attraverso modelli ed applicare le regole di derivazione del modello logico. Conoscere le caratteristiche di un sistema di gestione di basi di dati e gli obiettivi che esso si prefigge. Possedere una visione degli aspetti funzionali e organizzativi di un sistema di gestione di basi di dati. C. Le tecniche della programmazione: Progettare e costruire applicazioni con l’uso di interfacce 1. Il software di gestione data base in uso (es. database. MS Access). amichevoli per l’utente. 2. Il linguaggio SQL. Utilizzare le funzionalità tipiche del linguaggio in uso. D. La comunicazione con il computer: linguaggi del web Usare e produrre documentazione. Usare i comandi di un linguaggio per basi di dati per le interrogazioni. Operare con informazioni multimediali da pubblicare in Internet Utilizzare un software per la costruzione di pagine web 1. Progettazione di siti web. 2. Approfondimenti: HTML. Programma di Informatica per il corso Mercurio/Programmatori 2011-2012 Classe 5a - Le basi di dati, i sistemi operativi, le reti e Internet (5/4 ore) Modulo Obiettivi generali A. Le tecniche della programmazione: i Rappresentare situazioni reali o processi aziendali database attraverso modelli Applicare le tecniche fondamentali per la progettazione di basi di dati Utilizzare i comandi di un linguaggio per basi di dati per implementare il modello logico e validare le interrogazioni. Gestire una base di dati a partire da una semplice situazione applicativa. B. La gestione delle risorse Conoscere gli aspetti dell'evoluzione nei sistemi operativi. Conoscere i concetti di base della struttura dei sistemi operativi. C. La condivisione e l'accesso alle risorse Rilevare le problematiche aziendali che hanno portato a soluzioni di informatica distribuita e i vantaggi che ne derivano Possedere una visione di insieme delle tecnologie e delle applicazioni nella trasmissione di dati sulle reti Cogliere l'importanza del computer come strumento di comunicazione D. Sviluppi e prospettive dell'informatica Possedere una visione di insieme delle tecnologie e delle applicazioni dei sistemi informativi aziendali Cogliere le potenzialità e i cambiamenti indotti in azienda e nella società dalle tecnologie dell'informazione. Unità didattiche 1. Il progetto software: analisi, modello E-R e modello relazionale 2. Il linguaggio SQL/MySql: approfondimenti 3. Accesso ai dati tramite host language 4. I linguaggi lato client / server più diffusi (PHP, l'ASP...) 1. I sistemi operativi 1. Le reti di computer 2. La rete Internet 3. Intranet ed extranet 1. Il commercio elettronico ed il telelavoro 2. La robotica e l’intelligenza artificiale