Strumenti Utente

Strumenti Sito


informatica:prl:start

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
informatica:prl:start [09/10/2018 alle 07:54 (6 anni fa)]
Davide Bacciu Caricamento materiali lezione 4
informatica:prl:start [03/09/2020 alle 15:43 (4 anni fa)] (versione attuale)
Davide Bacciu [MODALITA' SVOLGIMENTO PROVA GIUGNO-LUGLIO 2020]
Linea 3: Linea 3:
 Docente: **//Corso A: [[http://www.di.unipi.it/~barbuti/|Roberto Barbuti]]//** Docente: **//Corso A: [[http://www.di.unipi.it/~barbuti/|Roberto Barbuti]]//**
  
-Docenti laboratorio: **// [[http://www.di.unipi.it/~bacciu|Davide Bacciu]], [[http://www.giuliorossetti.net|Giulio Rossetti]], [[http://pages.di.unipi.it/sirbu/|Alina Sirbu]]//**+Docenti laboratorio: **// [[http://www.di.unipi.it/~bacciu|Davide Bacciu]], [[https://www.lucaoneto.com|Luca Oneto]]//**
  
-Supporto alla didattica laboratorio: Antonio Carta, Daniele Castellana, Francesco Crecchi, Matteo Franceschi, Marco Podda, Marco Spinosa.+Supporto alla didattica laboratorio: TBD.
  
 Lezioni Programmazione I - Corso A: Lezioni Programmazione I - Corso A:
  
 ^ Giorno ^ Ora ^ Aula ^        ^ Giorno ^ Ora ^ Aula ^       
-| Lunedì |  9-11  |   |  +| Lunedì |  9-11  |   |  
-| Mercoledì |  11-13  |   | +| Mercoledì |  11-13  |   | 
-| Giovedì |  16-18  |   +| Giovedì |  16-18  |   
  
 **Pagina ufficiale del corso (appunti delle lezioni, materiale didattico, avvisi, esercitazioni, ecc.) [[ **Pagina ufficiale del corso (appunti delle lezioni, materiale didattico, avvisi, esercitazioni, ecc.) [[
 http://pages.di.unipi.it/barbuti/PRLA2018.htm/| qui]] http://pages.di.unipi.it/barbuti/PRLA2018.htm/| qui]]
 ** **
-===== Programma del corso ===== 
-**Obiettivi di apprendimento** 
-Introduzione alla risoluzione di problemi e alla programmazione con esercitazioni in laboratorio. 
  
-**Programma**+===== Laboratorio di Programmazione C (A.A. 2019/20) =====
  
-  * Grammatiche libere +==== MODALITA' SVOLGIMENTO PROVA GIUGNO-SETTEMBRE 2020 ====
-  * Presentazione del Linguaggio funzionale Caml  +
-  * Programmazione funzionale  +
-  * Presentazione del Linguaggio imperativo C (rappresentazione numerica, funzioni, procedure, parametri, puntatori)  +
-  * Programmazione imperativa (array, liste, ecc.)  +
-  * Definizione di un interprete in Caml del Linguaggio Imperativo+
  
-===== Laboratorio di Programmazione (A.A2018/19) =====+A seguito dell'emergenza COVID-19, la prova pratica verrà svolta in forma virtuale, attraverso il gruppo TEAMS ufficiale del corso di Programmazione e Laboratorio (codice del Team: at1bosb)La prova sarà svolta individualmente dai singoli candidati, ai quali verrà richiesta la risoluzione di un problema di programmazione in C similmente a quanto fatto negli esercizi del corso. La risoluzione del problema dovrà essere sviluppata dal vivo dal candidato e le scelte implementative commentate con il docente. La funzionalità della soluzione potrà essere testata su test-case secondo prassi seguita durante il corso
  
 ==== Comunicazioni ==== ==== Comunicazioni ====
 +**(27/04/2020) PROVA PRATICA APPELLO STRAORDINARIO** La prova pratica per l'appello straordinario della sessione primaverile è fissata per il Mercoledì 06 Maggio h. 9.30. La prova verrà svolta in forma virtuale, attraverso il gruppo TEAMS ufficiale del corso di Programmazione e Laboratorio (codice del Team: at1bosb). La prova sarà svolta individualmente dai singoli candidati, ai quali verrà richiesta la risoluzione di un problema di programmazione in C similmente a quanto fatto negli esercizi del corso. La risoluzione del problema dovrà essere sviluppata dal vivo dal candidato e le scelte implementative commentate con il docente. La funzionalità della soluzione verrà testata su test-case secondo prassi seguita durante il corso. 
 +
 +
 +**(13/11/2019) SPOSTAMENTO LEZIONE** La lezione del Gruppo A3 di Mercoledì 27 Novembre ore 14:00 - 16:00 è spostata al giorno Venerdì 29 Novembre ore 14:00 - 16:00 aula M.
  
-**(17/09/2018) PRIMA LEZIONE LABORATORIO** La prima lezione del Laboratorio di Programmazione si terrà Martedì 18 e  Mercoledì 19 Settembre 2018, aule H ed M, seguendo le fasce orarie individuate nella suddivisione in gruppi riportata nella sezione sottostante. 
  
 ==== Organizzazione e Lezioni ==== ==== Organizzazione e Lezioni ====
Linea 49: Linea 44:
 **Suddivisione in gruppi con assegnazione slot in laboratorio** **Suddivisione in gruppi con assegnazione slot in laboratorio**
 ^ Corso      ^ Gruppo ^ Studenti          ^ Docente ^ Aula ^ Orario     ^ ^ Corso      ^ Gruppo ^ Studenti          ^ Docente ^ Aula ^ Orario     ^
-| A             | A1        | Da AA a DE  | Davide Bacciu | H | Martedì 11:00 - 13:00 | +| A             | A1        | Da AA a DE  | Luca Oneto | H | Martedì 11:00 - 13:00 | 
-| A | A2        | Da DI a NA  Giulio Rossetti | H | Mercoledì 14:00 - 16:00 | +| A | A2        | Da DI a MI  Luca Oneto  | H | Mercoledì 14:00 - 16:00 | 
-| A | A3        | Da NE a ZZ  | Alina Sirbu | M | Mercoledì 14:00 - 16:00 |+| A | A3        | Da MO a ZZ  | Davide Bacciu | M | Mercoledì 14:00 - 16:00 |
  
 **Calendario lezioni** **Calendario lezioni**
 ^ Lezione      ^ Gruppo ^ Data          ^ Aula ^ Argomento ^ ^ Lezione      ^ Gruppo ^ Data          ^ Aula ^ Argomento ^
-| 1 | A1        | 18/09/18 11-13 | H | Introduzione a UNIX e alla Shell ({{:informatica:prl:lab1_introunix.pdf| slides}} - {{:informatica:prl:rubrica.zip| rubrica per esercitazione}})| +| 1 | A1        | 17/09/19 11-13 | H | Introduzione a UNIX e alla Shell Introduzione a UNIX e alla Shell ({{:informatica:prl:lab1_introunix.pdf| slides}} - {{:informatica:prl:rubrica.zip| rubrica per esercitazione}})| 
-| :::    | A2        | 19/09/18 14-16 | H |  ::: | +| :::    | A2        | 18/09/19 14-16 | H |  ::: | 
-| :::    | A3        | 19/09/18 14-16 | M |  ::: | +| :::    | A3        | 18/09/19 14-16 | M |  ::: | 
-| 2 | A1        | 25/09/18 11-13 | H | Introduzione alla Programmazione in C ({{:informatica:prl:lab2_introc.pdf| slides}}, {{:informatica:prl:esercizioaggiuntivo.pdf| Esercizio aggiuntivo}})| +| 2 | A1        | 24/09/19 11-13 | H | Introduzione alla Programmazione in C ({{:informatica:prl:lab2_introc.pdf| slides}}, {{:informatica:prl:esercizioaggiuntivo.pdf| Esercizio aggiuntivo}})| 
-| :::    | A2        | 26/09/18 14-16 | H |  ::: | +| :::    | A2        | 25/09/19 14-16 | H |  ::: | 
-| :::    | A3        | 26/09/18 14-16 | M |  ::: | +| :::    | A3        | 25/09/19 14-16 | M |  ::: | 
-| 3 | A1        | 02/10/18 11-13 | H | Variabili, Tipi Primitivi, e Costrutti Condizionali ({{:informatica:prl:lab3_varif.pdf| slides}})| +| 3 | A1        | 01/10/19 11-13 | H | Variabili, Tipi Primitivi, e Costrutti Condizionali ({{:informatica:prl:lab3_varif.pdf| slides}})| 
-| :::    | A2        | 03/10/18 14-16 | H |  ::: | +| :::    | A2        | 02/10/19 14-16 | H |  ::: | 
-| :::    | A3        | 03/10/18 14-16 | M |  ::: | +| :::    | A3        | 02/10/19 14-16 | M |  ::: | 
-| 4 | A1        09/10/18 11-13 | H | Costrutti Iterativi e array ({{:informatica:prl:lab4_cicli.pdf| slides}}) | +| 4 | A2        07/10/19 14-16 | H | Costrutti Iterativi e array ({{:informatica:prl:lab4_cicli.pdf| slides}}) | 
-| :::    | A2        | 10/10/18 14-16 | H |  ::: | +| :::    | A1        | 08/10/19 11-13 | H |  ::: | 
-| :::    | A3        | 10/10/18 14-16 | M |  ::: | +| :::    | A3        | 09/10/19 14-16 | M |  ::: |  
- +| 5 | A1        | 15/10/19 11-13 | H | Funzioni, Stack e Visibilit‡ delle Variabili in C ({{:informatica:prl:lab5_fun.pdf| slides}}) | 
 +| :::    | A2        | 16/10/19 14-16 | H |  ::: | 
 +| :::    | A3        | 16/10/19 14-16 | M |  ::: | 
 +| 6 | A1        | 22/10/19 11-13 | H | Puntatori e Aritmetica dei Puntatori ({{:informatica:prl:lect6-punt.pdf | slides}}) | 
 +| :::    | A2        | 23/10/19 14-16 | H |  ::: | 
 +| :::    | A3        | 23/10/19 14-16 | M |  ::: | 
 +| 7 | A1        | 29/10/19 11-13 | H | Tipi di dato utente  ({{ :informatica:prl:lab7_tipiut.pdf | slide}})| 
 +| :::    | A2        | 30/10/19 14-16 | H |  ::: | 
 +| :::    | A3        | 30/10/19 14-16 | M |  ::: | 
 +| 8 | A1        | 12/11/19 11-13 | H | Liste concatenate e allocazione dinamica  ({{ :informatica:prl:lect8-slides.pdf |slide}})| 
 +| :::    | A2        | 13/11/19 14-16 | H |  ::: | 
 +| :::    | A3        | 13/11/19 14-16 | M |  ::: | 
 +| 9 | A1        | 19/11/19 11-13 | H | Debugging ({{ :informatica:prl:lect9_test_only.pdf |slide}})| 
 +| :::    | A2        | 19/11/19 11-13 | H |  ::: | 
 +| :::    | A3        | 25/11/18 14-16 | H |  ::: | 
 +| 10 | A1        | 26/11/19 11-13 | H | Programmazione ricorsiva ({{ :informatica:prl:lezione10_ricorsione.pdf | slide}})| 
 +| :::    | A2        | 27/11/19 14-16 | H |  ::: | 
 +| :::    | A3        | 29/11/19 14-16 | M |  ::: | 
 +| 11 | A3        | 04/12/19 14-16 | M | Esercitazione prova finale  ({{ :informatica:prl:bozza.zip | bozzaSoluzioneEs1}},{{ :informatica:prl:bozzaes2.zip | bozzaSoluzioneEs2}}) |
  
 ==== Materiale Didattico ==== ==== Materiale Didattico ====
Linea 74: Linea 86:
 **Macchina Virtuale Linux** **Macchina Virtuale Linux**
  
-E' stata predisposta una macchina virtuale Ubuntu per coloro che volessero svolgere le esercitazioni di laboratorio sul proprio PC/MAC senza installare Linux in una partizione del disco. Un tutorial che ne descrive l'installazione passo-passo può essere scaricato {{:informatica:prl:tutorialmv.pdf| qui}}. Il tutorial contiene un link per scaricare la macchina virtuale già configurata per le esigenze del laboratorio.+E' stata predisposta una macchina virtuale Ubuntu per coloro che volessero svolgere le esercitazioni di laboratorio sul proprio PC/MAC senza installare Linux in una partizione del disco. Un tutorial che ne descrive l'installazione passo-passo può essere scaricato {{:informatica:prl:tutorialvm.pdf| qui}}. Il tutorial contiene un link per scaricare la macchina virtuale già configurata per le esigenze del laboratorio.
  
 Se riscontrate problemi nell'utilizzo della macchina virtuale su sistemi Windows provvedete ad attivare le opzioni di virtualizzazione. A tal fine accedete al BIOS della macchina:  il sistema cambia a seconda dell'hardware ma tipicamente richiede la pressione di un tasto funzione, esc, canc, etc, all'avvio della macchina. Nel menù del BIOS cercate l'opzione //Virtualization Technology// (tipicamente si trova in //Advanced (Chipset) Settings//, vedi {{:informatica:prl:virtual.gif?linkonly| screenshot}}) e abilitatela selezionando //enabled//. Salvate e riavviate: a questo punto la macchina virtuale dovrebbe essere utilizzabile senza problemi. Se riscontrate problemi nell'utilizzo della macchina virtuale su sistemi Windows provvedete ad attivare le opzioni di virtualizzazione. A tal fine accedete al BIOS della macchina:  il sistema cambia a seconda dell'hardware ma tipicamente richiede la pressione di un tasto funzione, esc, canc, etc, all'avvio della macchina. Nel menù del BIOS cercate l'opzione //Virtualization Technology// (tipicamente si trova in //Advanced (Chipset) Settings//, vedi {{:informatica:prl:virtual.gif?linkonly| screenshot}}) e abilitatela selezionando //enabled//. Salvate e riavviate: a questo punto la macchina virtuale dovrebbe essere utilizzabile senza problemi.
informatica/prl/start.1539071650.txt.gz · Ultima modifica: 09/10/2018 alle 07:54 (6 anni fa) da Davide Bacciu