Sei sulla pagina 1di 5

INFORMATICA E TELECOMUNICAZIONI - PROGRAMMAZIONE DIPARTIMENTALE 2020/2021

Disciplina: INFORMATICA
Classi: 4INT

LE COMPETENZE
1. Utilizzare le strategie del pensiero razionale negli aspetti dialettici ed algoritmici per
affrontare situazioni problematiche, elaborando opportune soluzioni
2. Sviluppare applicazioni per reti locali o servizi a distanza
3. Scegliere dispositivi e strumenti in base alle loro caratteristiche funzionali
4. Gestire progetti secondo le procedure e gli standard previsti dai sistemi aziendali di
gestione della qualità e della sicurezza
5. Redigere relazioni tecniche e documentare le attività individuali e di gruppo relative a
situazioni professionali

LE ABILITA'
1. Scegliere il tipo di organizzazione dei dati più adatto a gestire le informazioni in una data
una situazione (abilità minima)
2. Progettare e implementare applicazioni secondo il paradigma a oggetti utilizzando le
strutture dati opportune
3. Progettare e realizzare interfacce grafiche utente
4. Progettare, realizzare e gestire pagine web con interazione locale (abilità minima)

LE CONOSCENZE
1. Ricorsività
2. Progettazione a oggetti con diagrammi UML delle classi (conoscenza minima)
3. Principi della programmazione object-oriented (conoscenza minima)
4. Programmazione di base a oggetti in linguaggio Java (conoscenza minima)
5. Ereditarietà: O-O Design & Programming (conoscenza minima)
6. Strutture dati dinamiche e loro implementazione: liste , alberi, tabelle hash
7. Progettazione di programmazione guidata dagli eventi e GUI in Java: AWT e Swing
8. Persistenza dei dati: file e serializzazione di oggetti
9. IDE NetBeans come strumento di sviluppo software (conoscenza minima)
10. Linguaggio di programmazione lato client per la gestione locale di eventi in pagine web:
JavaScript (conoscenza minima)

LE VERIFICHE
prove di verifica semi-strutturate (minimo: 1 nel primo periodo, 3 nel secondo periodo)
colloqui orali individuali (minimo: nessuno nel primo periodo, uno nel secondo periodo)
prove di verifica scritte con libero uso di riferimenti (minimo: 1 nel primo periodo, 3 nel
secondo periodo)
prove pratiche individuali in laboratorio (minimo: una nel primo periodo, 2 nel secondo
periodo)

Metodologia di valutazione: tutte le prove (semi-strutturate, scritte e pratiche di laboratorio)


sono corrette in base a una griglia di misurazione e valutazione, diversa caso per caso, resa
esplicita agli studenti; la soglia della sufficienza viene normalmente posta in coincidenza con il
60% (6/10) del punteggio massimo della prestazione.
PROVE IN INGRESSO
Nessuna

I MODULI

Modulo 1: Ricorsione
Abilità: 1
Conoscenze: 1
N° ore: 13
Periodo: 1^ periodo
Prerequisiti: Programmzione C++, Strutture iterative, Astrazione funzionale

U.D. 1.1 ESEMPI DI FUNZIONI RICORSIVE


U.D. 1.2 ALGORITMI RICORSIVI DI RICERCA E ORDINAMENTO
U.D. 1.3 IMPLEMENTAZIONE E VERIFICA CON LINGUAGGIO C++ DI FUNZIONI RICORSIVE

Modulo 2: Introduzione alla programmazione Object-Oriented


Abilità: 1,2
Conoscenze: 3,5
N° ore: 10
Periodo: 1^ periodo
Prerequisiti Programmazione imperativa

U.D. 2.1 IL PRINCIPIO DELL'INFORMATION HIDING: TIPO DI DATO ASTRATTO


U.D. 2.2 OGGETTI: PROPRIETÀ E METODI
U.D. 2.3 GERARCHIE DI CLASSI: EREDITARIETÀ
U.D. 2.4 DIAGRAMMI UML DELLE CLASSI

Modulo 3: La programmazione di base in linguaggio Java


Abilità: 1, 2
Conoscenze: 4, 9
N° ore: 40
Periodo: 1^ e 2^ periodo
Prerequisiti Introduzione programmazione O-O,

U.D. 3.1 CARATTERISTICHE E STORIA DEL LINGUAGGIO JAVA: JVM E GARBAGE COLLECTOR
U.D. 3.2 CLASSI E OGGETTI IN JAVA: METODI E COSTRUTTORI, METODO MAIN
U.D. 3.3 TIPI DI DATO PREDEFINITI E TIPI-OGGETTO IN JAVA; GESTIONE DELLE STRINGHE E
CODIFICA UNICODE
U.D. 3.4 RIFERIMENTI A OGGETTI; ARRAY IN JAVA
U.D. 3.5 ECCEZIONI E RELATIVA GESTIONE IN JAVA
U.D. 3.6 STREAM E INPUT/OUTPUT DA FILE IN JAVA; PARSING DI STRINGHE; SERIALIZZAZIONE
E PERSISTENZA DEGLI OGGETTI
U.D. 3.7 PROGETTAZIONE E IMPLEMENTAZIONE DI CLASSI CON LINGUAGGIO JAVA IN
AMBIENTE NETBEANS
U.D. 3.8 DEBUG SIMBOLICO DEL CODICE DEI METODI DI UNA CLASSE IN LINGUAGGIO JAVA
CON AMBIENTE NETBEANS
Modulo 4: Pagine Web dinamiche in ambiente locale con il linguaggio Javascript
Abilità: 4
Conoscenze: 10
N° ore: 10
Periodo: 1^ periodo
Prerequisiti: Conoscenza linguaggio HTML

U.D. 4.1 PRINCIPALI ISTRUZIONI DEL LINGUAGGIO JAVASCRIPT


U.D. 4.2 PROGETTAZIONE E IMPLEMENTAZIONE DI PAGINE WEB DINAMICHE CON JAVASCRIPT

Modulo 5: Strutture dati dinamiche


Abilità: 1, 2
Conoscenze: 6
N° ore: 30
Periodo: 2^ periodo
Prerequisiti: Introduzione programmazione O-O, Programmazione di base in java

U.D. 5.1 IMPLEMENTAZIONE DI LISTE MEDIANTE RIFERIMENTI IN LINGUAGGIO JAVA


U.D. 5.2 ESEMPI DI IMPLEMENTAZIONE DI ALBERI MEDIANTE RIFERIMENTI IN LINGUAGGIO
JAVA
U.D. 5.3 PROGETTAZIONE E IMPLEMENTAZIONE DI CLASSI PER LA GESTIONE DELLE LISTE CON
LINGUAGGIO JAVA IN AMBIENTE NET-BEANS
U.D. 5.4 PROGETTAZIONE E IMPLEMENTAZIONE DI CLASSI PER LA GESTIONE DI TABELLE AD
INDIRIZZAMENTO HASH CON LINGUAGGIO JAVA IN AMBIENTE NET-BEANS

Modulo 6: Ereditarietà: OO Design&Programming


Abilità: 1, 2
Conoscenze: 2, 5, 9
N° ore: 30
Periodo: 2^ periodo
Prerequisiti: Introduzione programmazione O-O, Programmazione di base in java

U.D. 6.1 LINGUAGGIO UML: DIAGRAMMI DI CASI D'USO, DIAGRAMMI DELLE CLASSI E DEGLI
OGGETTI, DIAGRAMMI DI SEQUENZA
U.D. 6.2 EREDITARIETÀ E POLIMORFISMO IN JAVA: GERARCHIE DI CLASSI E CLASSI ASTRATTE;
OVERRIDING/OVERLOADING
U.D. 6.3 LA CLASSE OBJECT E I METODI EQUALS(), CLONE() TOSTRING()
U.D. 6.4 PROGETTAZIONE E IMPLEMENTAZIONE DI CLASSI PER LA GESTIONE DELLE GERARCHIE
DI CLASSI CON LINGUAGGIO JAVA IN AMBIENTE NETBEANS

Modulo 7: Collezioni e Generics in Java


Abilità: 1, 2
Conoscenze: 6
N° ore: 10
Periodo: 2^ periodo
Prerequisiti: Introduzione programmazione O-O, Programmazione di base in java, Strutture
dati dinamiche, Ereditarietà e O-O Design & Programming.
U.D. 7.1 COLLEZIONI DI DATI IN AMBIENTE JAVA: VETTORI, TABELLE HASH, LISTE, ALBERI,
GRAFI
U.D. 7.2 GENERICS IN JAVA
U.D. 7.3 PROGETTAZIONE E IMPLENTAZIONE DI CLASSI CHE UTILIZZANO CON IL LINGUAGGIO
JAVA IN AMBIENTE NETBEANS
U.D. 7.4 CENNI ALLA PROGRAMMAZIONE FUNZIONALE IN JAVA

Modulo 8: GUI in linguaggio Java


Abilità: 1, 2, 3
Conoscenze: 7
N° ore: 20
Periodo: 2^ periodo
Prerequisiti: Introduzione programmazione O-O, Programmazione di base in java, Ereditarietà
e O-O Designi & Programming

U.D. 8.1 INTERFACCE GRAFICHE IN JAVA


U.D. 8.2 IL PATTERN MVC E LA COLLEZIONE DI CLASSI SWING PER LA REALIZZIONE DI GUI
U.D. 8.3 PROGETTAZIONE E IMPLENTAZIONE DI SEMPLICI APPLICAZIONI CON INTERAZIONE
UTENTE GRAFICA CON IL LINGUAGGIO JAVA IN AMBIENTE NETBEANS

Modulo 9: Persistenza dei dati e gestione dei file


Abilità: 1, 2
Conoscenze: 8
N° ore: 10
Periodo: 2^ periodo
Prerequisiti: Introduzione programmazione O-O, Programmazione di base in java, Ereditarietà
e O-O Designi & Programming

U.D. 9.1 GESTIONE DEI FILE IN JAVA


U.D. 9.2 SERIALIZZAZIONE DEGLI OGGETTI
Interdisciplinarietà

Argomento Discipline
Ricorsione Informatica
Tecnologie
Matematica
Programmazione Object-Oriented Informatica
Tecnologie
Linguaggio Java Informatica
Tecnologie
Javascript Informatica
Tecnologie
Strutture dati dinamiche Informatica
Tecnologie
Sistemi
Ereditarietà: OO Design&Programming Informatica
Tecnologie
Collezioni e Generics Informatica
Tecnologie
GUI in linguaggio Java Informatica
Tecnologie
Persistenza dei dati e gestione dei file Informatica
Tecnologie

Potrebbero piacerti anche