Differenze tra le versioni di "Fondamenti di architettura e programmazione T2/2008-2009"
| Riga 67: | Riga 67: | ||
*Ripasso generale, rivolto in particolare alla dimostrazione della quarta caratteristica dell'algoritmo, soddisfatto per l'algoritmo di Euclide | *Ripasso generale, rivolto in particolare alla dimostrazione della quarta caratteristica dell'algoritmo, soddisfatto per l'algoritmo di Euclide | ||
| − | *Analisi dei tempi di esecuzione dei vari algoritmi | + | *Analisi dei tempi di esecuzione dei vari algoritmi |
| − | *Massima istanza | + | *Massima istanza |
| − | *Miglioramento tecnologico | + | *Miglioramento tecnologico |
| − | *I linguaggi di programmazione | + | *I linguaggi di programmazione |
| − | *Il compilatore | + | *Il compilatore |
| − | *L'interprete | + | *L'interprete |
| − | *Confrontro tra compilatore e inteprete | + | *Confrontro tra compilatore e inteprete |
| − | *Java virtual Machine | + | *Java virtual Machine |
| − | *Struttura del programma Java. | + | *Struttura del programma Java |
| + | |||
| + | |||
| + | === Terza lezione, 7.10.08 === | ||
| + | |||
| + | *Il processore e il suo linguaggio | ||
| + | *Il ciclo del processore (fetch-decode-execute) | ||
| + | *Linguaggio di basso livello, svantaggi | ||
| + | *Somma di due numeri e Algoritmo di Euclide in assembler | ||
| + | *L'esigenza e il ruolo di una macchina astratta | ||
| + | *I tre livelli dei linguaggi | ||
| + | *Storia del linguaggio ad alto livello (dagli anni '50 agli anni '80) | ||
| + | *I paradigmi di programmazione | ||
| + | *Influenza del modello di macchina | ||
| + | *La macchina Von Neumann | ||
| + | *Componenti dei linguaggi funzionali | ||
| + | |||
| + | |||
| + | === Quarta lezione, 8.10.08 === | ||
| + | |||
| + | *Sintassi e semantica | ||
| + | *Descrizione delle regole sintattiche | ||
| + | *Esempi di sintassi nella forma BNF | ||
| + | *Grammatiche | ||
| + | *Linguaggi regolari | ||
| + | *Le carte sintattiche | ||
| + | *Concetti di base della programazione oo | ||
| + | *Java, le sue caratteristiche, la struttura | ||
| + | *Componenti di Java (commenti, spazi vuoti, lessico, identificatori, separatori e operatori, costanti) | ||
| + | *Gli errori (sintattici, di compilazione, logici) | ||
Versione delle 09:24, 14 ott 2008
Indice
News & Avvisi (H-Z)
Al momento, nessuna news di particolare rilievo.
Info (H-Z)
Docenti
- FAP: Maria Alberta Alberti;
- LABORATORIO: Lorenzo Capra
Orario lezioni
Fondamenti di architettura e programmazione
- Martedì: 14.30 - 17.30 (aula V3 - Venezian)
- Mercoledì: 15.30 - 18.30 (aula V3 - Venezian)
- Venerdì: 14.30 - 16.30 (aula V3 - Venezian)
Laboratorio di Programmazione
Turno A
- Lunedì: 10.30 - 12.30 (aula V5 - Venezian)
- Giovedì: 9.30 - 13.30 (aula 309 - Celoria)
Turno B
- Lunedì: 10.30 - 12.30 (aula V5 - Venezian)
- Martedì: 8.30 - 12.30 (aula Sigma - Comelico)
Materiale didattico
Testi consigliati
- G. Pighizzini, M. Ferrari: Dai fondamenti agli oggetti. Corso di programmazione JAVA (II o III edizione), Addison-Wesley, Pearson Education Italia, 2005.
Modalità esami
Sono previsti quattro compitini (non obbligatori) molto probabilmente fissati per:
Fondamenti di architettura e programmazione
- 12 novembre
- 18 dicembre
Laboratorio di programmazione
- 25 novembre (Turno B) o 27 novembre (Turno A)
- 13 gennaio (Turno B) o 15 gennaio (Turno A)
[Sezione da completare]
Diario del corso di FAP (H-Z)
Prima lezione, 1.10.08
- Il calcolatore nella storia
- Gli algoritmi
- L'algoritmo di Euclide
- Come si trovano gli algoritmi
- I programmi
- Algoritmi e programmi
- Criteri di bontà degli algoritmi
Seconda lezione, 3.10.08
- Ripasso generale, rivolto in particolare alla dimostrazione della quarta caratteristica dell'algoritmo, soddisfatto per l'algoritmo di Euclide
- Analisi dei tempi di esecuzione dei vari algoritmi
- Massima istanza
- Miglioramento tecnologico
- I linguaggi di programmazione
- Il compilatore
- L'interprete
- Confrontro tra compilatore e inteprete
- Java virtual Machine
- Struttura del programma Java
Terza lezione, 7.10.08
- Il processore e il suo linguaggio
- Il ciclo del processore (fetch-decode-execute)
- Linguaggio di basso livello, svantaggi
- Somma di due numeri e Algoritmo di Euclide in assembler
- L'esigenza e il ruolo di una macchina astratta
- I tre livelli dei linguaggi
- Storia del linguaggio ad alto livello (dagli anni '50 agli anni '80)
- I paradigmi di programmazione
- Influenza del modello di macchina
- La macchina Von Neumann
- Componenti dei linguaggi funzionali
Quarta lezione, 8.10.08
- Sintassi e semantica
- Descrizione delle regole sintattiche
- Esempi di sintassi nella forma BNF
- Grammatiche
- Linguaggi regolari
- Le carte sintattiche
- Concetti di base della programazione oo
- Java, le sue caratteristiche, la struttura
- Componenti di Java (commenti, spazi vuoti, lessico, identificatori, separatori e operatori, costanti)
- Gli errori (sintattici, di compilazione, logici)