Metodologie
di programmazione
Conoscenze
n
Scomposizione dei
problemi
n
Metodologia top-down
n
Strutture di dati di
memoria centrale
n
Metodologia di sviluppo
di software
n
Fasi di sviluppo di progetti
software
n
Qualità del software
BLOCCO TEMATICO
Abilità
n
Applicare la metodologia
top-down
n
Gestire consapevolmente
il passaggio dei parametri
n
Implementare le strutture
di dati nella realtà
aziendale
n
Calcolare il costo
di un algoritmo
n
Valutare un software
in termini di efficienza,
efficacia e qualità
n
Produrre un’efficace
documentazione
contestualmente
allo sviluppo di progetti
n
Costruire oggetti software
sfruttando la tecnica OOP
Competenze
n
Utilizzare le strategie
del pensiero razionale
negli aspetti dialettici e
algoritmici per affrontare
situazioni problematiche,
elaborando soluzioni
n
Utilizzare il linguaggio e i
metodi della matematica
per organizzare e valutare
informazioni qualitative
e quantitative
n
Individuare e utilizzare
gli strumenti di
comunicazione e di team
working per intervenire
nei contesti organizzativi
e professionali
di riferimento
U
nità
di
apprendimento
1
L’approccio top-down
1
Top-down e bottom-up
2
Sottoalgoritmi e sottoprogrammi
3
Le procedure
4
Ambienti locale e globale
5
I parametri
6
Il passaggio dei parametri per valore
7
Il passaggio dei parametri
per indirizzo
8
Le funzioni
U
nità
di
apprendimento
2
I dati strutturati
9
I vettori
10
I vettori: aspetti implementativi
11
Operazioni sui vettori: caricamento
e scansione
12
Lo shift degli elementi
13
L’ordinamento per selezione
14
L’ordinamento a bolle
15
Il problema della ricerca
16
Le matrici
17
I record
U
nità
di
apprendimento
3
Fondamenti di programmazione orientata
agli oggetti
18
Nascita e scopo della
programmazione a oggetti
19
Classi di oggetti
20
Definire una classe
21
Creare gli oggetti: i metodi costruttori
22
UML: rappresentazione grafica
di classi e istanze
23
Comunicazione e interazione
tra oggetti
24
Il metodo Main()
25
Un confronto con la programmazione
imperativa
26
Le interfacce
27
Information hiding e incapsulamento
28
Vantaggi dell’incapsulamento
29
Ereditarietà
30
Specializzazione, tipi di ereditarietà
e classi astratte
31
Polimorfismo
IL VENTAGLIO
•
err.debug
•
interactive
•
CLIL
Indietro tutta
Diamoci il voto
U
nità
di
apprendimento
sul
W
eb
Il linguaggio C
Il linguaggio Pascal
La fase di sviluppo del software