LICEO SCIENTIFICO STATALE “G. GALILEI” DISTRETTO SCOLASTICO N.9 Via S. Allende G. – 60131 ANCONA – Tel.: 071.899844 – 891855 – Fax: 071.896313 INTERNET: www.liceogalileiancona.it - E-mail: [email protected] [email protected] Cod. Fisc. 80012230423 QUADRO DELLE COMPETENZE/ABILITÀ/CONOSCENZE Obiettivi disciplinari Conoscenze Competenze Basi di Dati Rilevare i limiti delle organizzazioni tradizionali degli archivi Descrivere l'architettura di un sistema di gestione di una base di dati Progettare una base di dati a livello logico Gestire una semplice base di dati nei suoi aspetti funzionali ed organizzativi Gli archivi tradizionali e i sistemi informativi: i concetti di archivio e di record. Tipi di database esistenti. I DBMS. La progettazione di una base di dati Modello E/R. I concetti di record, campo, chiave primaria, tipo di dato e dominio. La normalizzazione delle relazioni. L'integrità referenziale. Access: le tabelle, le maschere, le query, le relazioni, i report. SQL base Saper progettare una semplice base di dati a livello concettuale; saper identificare concetti, relazioni ed indicare le caratteristiche principali di una entità. Saper identificare le chiavi candidate ed il tipo di relazione. Saper creare una base di dati a partire dall’analisi alla realizzazione con Access. Linguaggio C/C++ Utilizzo dei costrutti fondamentali e delle strutture dati La programmazione orientata agli oggetti Approfondire la sintassi del linguaggio C. Selezione e cicli. Le strutture dati, la loro implementazione e le operazioni effettuabili su di esse. Gli array e le stringhe. Le funzioni: dichiarazione, definizione e passaggio di parametri. Concetto di classe e oggetto. I metodi. Nozioni di Incapsulamento, ereditarietà e polimorfismo. Conoscere le strutture dati e saperle implementare attraverso il linguaggio di programmazione C. Essere in grado di scegliere le strutture dati appropriate per la risoluzione di una determinata classe di problemi. Esercizi sugli array e sulle stringhe. Esercizi sulle funzioni. Saper modellare la realtà attraverso concettualizzazioni. Saper associare ad una classe i propri metodi. Saper creare una gerarchia di classi. 1