2021/22

Insegnamento di Tecniche della Programmazione, Corso di Laurea in Ingegneria dell'informazione

lezione ancora da tenere lezione tenuta (le lezioni sono elencate dalla piu' recente alle piu' remota)

Lezioni ed esercitazioni nella SECONDA parte del corso

ESERCITAZIONE GUIDATA: 2021.05.27

L'esercitazione e' disponibile dal 25/5 nella directory delle EG. Provate a lavorarci prima del 27, cosi' avete modo di sviluppare esperienza e domande. Ovviamente se siete indietro con gli esercizi delle altre EG, fate quelli, anche il 27, no problem.
Tra i file testuali deella EG12 ci sono un paio di easter eggs ...

Per consentire di dialogare costruttivamente con gli studenti e le studentesse che chiedono aiuto, svolgiamo questa esercitazione online, cioe' non in presenza. Accanto al meet generale (https://meet.google.com/vjw-xvpw-cjq) ce n'e' uno secondario, comunicato al momento, in cui si accede, una persona per volta, per dialogare con il docente.

Argomenti:

  • EG12 (alberi)
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
LEZIONE 30:
2021.05.24

Questa lezione si svolge in presenza, Aula 15, orario normale, con i limiti noti.
(USIAMO IL MEET D'AULA, come nel primo semestre)
Ricordate che e' necessario iscriversi, usando le modalita' stabilite dall'Ateneo.

Argomenti:

  • Approfondimenti sulla struttura dati di albero binario. Esercizi. Albero di ricerca
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. lezione 29+30, parte 1.
  2. lezione 29+30, parte 2.
LEZIONE 29:
2021.05.20

Questa lezione si svolge in presenza, Aula 15, orario normale, con i limiti noti.
(USIAMO IL MEET D'AULA, come nel primo semestre)
Ricordate che e' necessario iscriversi, usando le modalita' stabilite dall'Ateneo.

Argomenti:

  • Rappresentazione parentetica.
  • Stampa di un albero con output in forma parentetica.
  • Stampa di un albero secondo i tre algoritmi di visita.
  • Rappresentazione parentetica.
  • Introduzione alla costruzione di un albero con lettura da file della forma parentetica.
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. lezione 29+30, parte 1.
  2. lezione 29+30, parte 2.
LEZIONE 28:
2021.05.17

Questa lezione si svolge in presenza, Aula 15, orario normale, con i limiti noti.
(USIAMO IL MEET D'AULA, come nel primo semestre)
Ricordate che e' necessario iscriversi, usando le modalita' stabilite dall'Ateneo.

Argomenti:

  • Struttura dati di albero (binario)
    • Definizione di albero generalizzato e binario. Interpretazione induttiva della struttura di albero.
    • Forma parentetica per la rappresentazione testuale di un albero (caso binario).
    • Rappresentazione di alberi in C (alberi di interi).
    • Visita di un albero: algoritmi di visita in preordine, postordine e simmetrica.
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questi due video: video1. video2.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
LEZIONE 27:
SOLO ONLINE: 2021.05.15-17

Esercizi di ricapitolzione

Argomenti:

  • Parte finale della lezione 26;
  • Esercizi e tecniche su liste di elementi generici: liste di punti colorati;
  • Definizione di funzioni generali (per costruzione lista da file, gestione, deallocazione;
  • Definizione di funzioni di supporto a quelle generali, dedicate al tipo particolare dei dati memorizzati nella lista.
Nella directory delle lezioni ci sono le slides presentate nel video.
VIDEO DELLA LEZIONE
ESERCITAZIONE GUIDATA: 2021.05.13

Per consentire di dialogare costruttivamente con gli studenti e le studentesse che chiedono aiuto, svolgiamo questa esercitazione online, cioe' non in presenza. Accanto al meet generale (https://meet.google.com/vjw-xvpw-cjq) ce n'e' uno secondario, comunicato al momento, in cui si accede, una persona per volta, per dialogare con il docente.

Argomenti:

  • EG11 (liste avanzate): divisa in due parti, la prima con esercizi sulle tecniche studiate, la seconda con esercizi di ricapitolazione.
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
LEZIONE 26:
2021.05.10

Questa lezione si svolge in presenza, Aula 15, orario normale, con i limiti noti.
(USIAMO IL MEET D'AULA, come nel primo semestre)
Ricordate che e' necessario iscriversi, usando le modalita' stabilite dall'Ateneo.

Argomenti:

  • Interpretazione induttiva delle liste
    • lista come struttura intrinsecamente ricorsiva
    • Tecniche di gestione di lista mediante algoritmi ricorsivi;
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
ESERCITAZIONE GUIDATA 11 PARTE1: 2021/5/8-13

E" in linea la parte 1 dell'esercitazione su "liste avanzate". Provate a fare qualcuno di questi esercizi prima della prossima esercitazione guidata in laboratorio (virtuale), cosi' avrete esperienze in base alle quali chiedere aiuto e mostrare quel che state facendo.

Argomenti:

  • EG11 (liste avanzate): divisa in due parti, la prima con esercizi sulle tecniche studiate, la seconda con esercizi di ricapitolazione.
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
LEZIONE 25:
2021.05.06

Questa lezione si svolge in presenza, Aula 15, orario normale, con i limiti noti.
(USIAMO IL MEET D'AULA, come nel primo semestre)
Ricordate che e' necessario iscriversi, usando le modalita' stabilite dall'Ateneo.

Argomenti:

  • Tecniche di scansione della lista con un solo puntatore (per eliminazione e inserimento ordinato);
  • eliminazione senza usare Record Generatore
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
LEZIONE 24:
2021.05.03

Questa lezione si svolge in presenza, Aula 15, orario normale, con i limiti noti.
Ricordate che e' necessario iscriversi, usando le modalita' stabilite dall'Ateneo.

Argomenti:

  • Eliminazione di un elemento da una lista.
  • Funzione di eliminazione di un elemento da una lista.
  • Tecnica di inserimento ordinato in lista.
  • Tecniche di scansione della lista con un solo puntatore (per eliminazione e inserimento ordinato); eliminazione senza usare Record Generatore
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
ESERCITAZIONE GUIDATA: 2021.04.29

Per consentire di dialogare costruttivamente con gli studenti e le studentesse che chiedono aiuto, svolgiamo questa esercitazione online, cioe' non in presenza. Accanto al meet generale ce n'e' uno secondario, in cui si accede, una persona per volta, per dialogare con il docente.

Argomenti:

  • EG10 (liste)
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
LEZIONE 20:
SOLO ONLINE: 2021.04.26

Oggi non ci vediamo in diretta.
Se non ci saranno novita', dovremmo fare lezione in aula 15 dalla prossima settimana, secondo le regole a suo tempo stabilite da Sapienza.

E' in linea la EG 10, sulle liste.
Giovedi' prossimo finiremo alcune cose che non abbiamo visto e poi farete esercizi.
Nel frattempo, provate a fare i primi esercizi della EG10, cosi' avrete domande di aiuto durente l'esercitazione guidata di Giovedi'.


Si chiama lezione 20, ma viene resa disponibile dopo la lezione 23 ... Non ve la presento "live" ... Si tratta di una lezione registrata in precedenza.

Argomenti:

  • Qualita' dei programmi. Corretteza di un programma e sua verifica mediante esecuzione di Test
  • Test di programmi con la tecnica "a scatola trasparente";
  • Test top down di programmi composti da varie funzioni.
Nella directory delle lezioni ci sono le slides presentate nel video.
VIDEO DELLA LEZIONE
LEZIONE 23:
2021.04.22

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • inserimento in testa (insTestaLista());
  • costruzione di una lista di n nodi con inserimento in testa;
  • Inserimento in lista con aggiunta in coda.
  • Tecnica del record generatore.
  • Costruzione di una lista mediante inserimento in coda.
  • Funzione per la deallocazione di una lista.
  • Funzioni per la gestione di liste (per inserimento di un nuovo elemento in coda.
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
LEZIONE 22:
2021.04.19

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • Introduzione alle strutture di dati dinamiche con la rappresentazione dell'ADT LISTA; funzioni fondamentali.
  • Rappresentazione concreta dell'ADT LISTA
    • rappresentazione mediante array (cenni);
    • rappresentazione mediante struct e puntatori);
    • scansione di una lista: stampa e ricerca
    • inserimento in testa (insTestaLista());
    • costruzione di una lista di n nodi con inserimento in testa;
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
ESERCITAZIONE GUIDATA: 2021.04.15

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • EG8 (File Binari)
  • EG9 (Ricorsione)

(Da qui in poi si usa ANCHE il libro di Calvanese et.al)

Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
LEZIONE 21:
2021.04.12

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • Richiami introduttivi sulla definizione di algoritmi ricorsivi.
  • Differenza tra algoritmi iterativi e algoritmi ricorsivi.
  • Esercizi: fattoriale, inversione dell'input fornito da tastiera (discussione).
  • Tecniche di visualizzazione delle attivazioni ricorsive (visualizzazione logica, visualizzazione mediante record di attivazione.
  • Esercizio sulla palindromia.
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
ESERCITAZIONE GUIDATA: 2021.04.08

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • EG7 (Gestione Voli)
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
LEZIONE 20:
spostata piu' avanti

Argomenti:

  • Qualita' del software e test
ESERCITAZIONI GUIDATE DISPONIBILI - 2021.03.30 - 2021.04.06

la EG7, su Gestione Voli, e la EG8, su file binari, vengono rese disponibili, nella directory delle esercitazioni guidate.
Dedicheremo la settimana del 12 aprile a queste e alla EG9, ma se provate a lavorarci prima le nostre sedute di laboratprio saranno piu' efficaci.
Lavorateci nel periodo suggerito.

LEZIONE 19:
SOLO ONLINE - 2021.03.30 - 2021.04.06

Non ve la presento "live" ... Si tratta di una lezione registrata in precedenza. (NB fatela nel periodo suggerito!)

Argomenti:

LEZIONE 18:
2021.03.29

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • Specifica di strutture dati (cenni sulla rappresentazione astratta delle strutture dati da gestire in un programma; rappresentazione astratta di dati e funzioni e loro rappresentazione concreta in un linguaggio).
  • Una struttura di dati teorica: Concetto di Tabella.
  • Introduzione all'esercizio Gestione Voli: dalla rappresentazione astratta ad una concreta per la tabella di voli aerei
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
ESERCITAZIONE GUIDATA: 2021.03.25

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • EG6 (record e struct)
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
LEZIONE 17:
2021.03.22

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • concetto di tipo e uso di typedefper denominare nuovi tipi
  • Definizione di record mediante costrutto struct del C.
  • Esercizio sui punti geometrici colorati nel piano (PUNTO.C, PUNTO2.C nella ea3).
  • funzioni su strutture
  • Array di strutture. Esercizio (Quadrilateri - quadri.c).
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
ESERCITAZIONE GUIDATA: 2021.03.18

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • Esercitazione Guidata 05 - uso di puntatori e allocazione dinamica (continuazione)
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
ESERCITAZIONE GUIDATA: 2021.03.15

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • Gestione di un array di stringhe parzialmente riempito. Introduzione al programma di gestione di una tabella di stringhe
  • Esercitazione Guidata 05 - uso di puntatori e allocazione dinamica
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
LEZIONE 16:
2021.03.11

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • Allocazione "esatta" di stringhe. Array di stringhe. Riempimento di un array di stringhe "esatte".
  • Ricerca in array di stringhe.
  • Gestione di un array di stringhe parzialmente riempito. Introduzione al programma di gestione di una tabella di stringhe (vedi anche la esercitazione guidata 5 - STRMENU.c)
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
LEZIONE 15:
2021.03.08

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • Puntatori usati come parametri (PRIMA.c ... apparira' quando verra' pubblicata la corrispondente esercitazione guidata)
  • passaggio di indirizzo
  • strutture dati e tipi: la struttura dati dedicata ai vettori spostamento
  • Altra struttura dati interessante: le stringhe
  • Uso di puntatori per gestire stringhe (esercizi conta-caratteri, copia)
  • Allocazione statica e allocazione dinamica: malloc() e free(); Test sull'allocazione
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
Riguardo all'esercizio ArrayDouble, una ulteriore presentazione video e' disponibile in quattro parti ai seguenti indirizzi (forse e' ridondante ...): prima parte, seconda parte, terza parte, quarta parte.
LEZIONE 14:
2021.03.04

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • Uso di Puntatori per scandire array.
  • Puntatori restituiti da funzioni
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.
LEZIONE 13: 2021.03.01

Cyberspace (collegatevi al meet indicato nell'invito che vi ho mandato - vedi classroom)

Argomenti:

  • Puntatori, aritmetica dei puntatori e array
  • Accesso ad array con la notazione [] e con i puntatori
Nella directory delle lezioni ci sono le slides (se possibile prima, senno' dopo la lezione).
  1. A nessuno/a e' permesso registrare la lezione senza il mio consenso.
  2. Se non sono successi incidenti, la registrazione della lezione e' disponibile in questo video.
  3. Assumo che, partecipando alla lezione, ciascuno/a dia il proprio consenso alla registrazione e diffusione del video. Chi ritiene che questa sia una lesione dei suoi diritti me lo renda noto ed io non pubblichero' il video.

Lezioni ed esercitazioni nella PRIMA parte del corso

fine prima parte

La prima parte e'conclusa.
Guardate il programma del corso per vedere la corrispondenza tra argomenti e capitoli del libro/manuale_di_C.

Buone feste!

EG1-4 - 2020.12.21

Argomenti:

  • lezione via rete, orario invariato
  • Chiudiamo la prima parte del corso con un'esercitazione globale: mettetevi al computer per completare gli esercizi delle esercitazioni guidate 1-4. Se siete indietro va bene lo stesso: aggiungerete esercizi a quelli fatti, da qualsiasi EG. Come sempre, durante questo collegamento potete chiedere aiuto su qualsiasi esercizio. E come sempre, per ciascuno/a se serve usiamo un meet separato da questo in modo da non disturbare l'intera classe ... per cosi' dire ;)
  • Avete ricevuto un invito sulla casella di posta elettronica istituzionale, con anche l'indicazione dell'indirizzo meet, che non e' quello solito (meet.google.com/wzw-gysx-anq).
LEZIONE 12: 2020.12.16

in Aula 15 e su meet (vedi classroom)

  • algoritmi di ordinamento
Nella directory delle lezioni ci sono le slides presentate.
Ecco una serie di filmati con l'applicazione pratica di alcuni algoritmi di ordinamento in casi di vita reale ...
ESERCIZIO: guarda i filmati e prova a identificare gli algoritmi di ordinamento applicati: quale algoritmo applica il filmato 2?, quale il 3? quale il 4? Quale il 5?
(il filmato bonus e' per chi ama andare sul velluto e avere la soluzione prima di fare l'esercizio ... tsk ...)
Comunque le soluzioni sono in fondo.
EG1-4 - 2021.12.22

Argomenti:

  • Spazio per tutte le EG fatte finora, per chiudere in bellezza
LEZIONE 12: 2021.12.20

in Aula 15 e su meet (vedi classroom)

  • algoritmi di ordinamento
EG4: 2021.12.15

Argomenti:

  • Esercitazione Guidata 4 - completa
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
LEZIONE 11: 2020.12.13

in Aula 15 e su zoom (vedi classroom)

Argomenti:

  • Approfondimento su Array
Nella directory delle lezioni ci sono le slides (dopo la lezione).
EG4 pars 1: disponibile dal 2021.12.07

in preparazione della EG4 del 15 dicembre

Argomenti:

  • Esercitazione Guidata 4 - prima parte
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
A proposito di debugger per il DEV, ecco un video da youtube con un esempio di uso. Dovrebbe essere comprensibile e si puo' guardare.
Ricordate che avete la versione portable del DEV nella directory delle esercitazioni guidate
LEZIONE 10: 2021.12.06

in Aula 15 e su zoom (vedi classroom)

Argomenti:

  • Funzioni e Array
Nella directory delle lezioni ci sono le slides (dopo la lezione).
File Testuali: disponibile dal 2021.12.03

Argomenti:

  • Breve presentazione sui File Testuali ("textfile", file con estensione .txt
Riguardo ai file, nella lezione ci sono solo due slide, che usiamo solo per sensibilizzarvi sulla questione. Su quelle due slide si puo' parlare a lungo, come dimostrato nei due video seguenti, che fungono da lezione on-line relativamente a quelle due slide.
LEZIONE 9: 2021.12.01

in Aula 15 e su zoom (vedi classroom)

Programmazione con le funzioni
Nella directory delle lezioni ci sono le slides (dopo la lezione).
EG-1-2-3: 2021.11.29

in Aula 15, su zoom e prob. anche su meet

Argomenti:

  • Rappresentazione delle Informazioni (seconda parte)
  • Esercitazioni Guidate 1,2,3 - ricapitolazione
LEZIONE 8: 2021.11.24

in Aula 15 e su zoom (vedi classroom)

Rappresentazione dell'informazione --- prima parte
Nella directory delle lezioni ci sono le slides (dopo la lezione).
Nella directory dei complementi didattici per questa lezione ci sono dispense utili (numerate in ordine di lettura consigliata).
A proposito di sottrazione tra numeri binari, qui c'e' una buona spiegazione accessoria ... in inglese ...
Inoltre, qui c'e' qualcosa cui si puo' dare un'occhiata chi voglia leggere un po' di piu', oltre ai complementi didattici.
Infine, oppure prima di tutto ... se qualcuno vuole dare una rinfrescata a come si fa la sottrazione tra numeri espressi in rappresentazione decimale qui c'e' una spiegazione in italiano ... yawn ... la prima sottrazione interessante e'al minuto 8:15; la sottrazione piu' interessante e'al minuto 10:25.
EG2+EG3: 2021.11.22

SOLO ONLINE

  • Esercitazione guidata 2
  • Esercitazione guidata 3
La svolgiamo online, cioe' non ci vediamo in aula. L'idea e' che in questo modo posso interagire con quante piu' persone possibile, molto meglio che "di persona distanziata e mascherata".
Il meet per questa attivita' sara' diverso da quello dell'aula 15 ... e verra' comunicato tramite classroom.
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
PUBBLICAZIONE EG3: 2021.11.17

Dopo la lezione 7 saremo in grado di fare tutto quel che c'e' in questa EG.

LEZIONE 7: 2021.11.17

in Aula 15, e zoom aula 15

Programmazione con le istruzioni di controllo (seconda parte)
Nella directory delle lezioni ci sono le slides (dopo la lezione).
Nella directory dei complementi didattici per questa lezione ci sono alcune cose utili.
LEZIONE 6: 2021.11.15

in Aula 15, e zoom aula 15

Programmazione con le istruzioni di controllo: istruzione condizionale e istruzione iterativa (prima parte)
Nella directory delle lezioni ci sono le slides (dopo la lezione).
Nella directory dei complementi didattici per questa lezione ci sono alcune cose utili.
PUBBLICAZIONE EG2: 2021.11.10

La settimana 8-12 Novembre e' dedicata ad esoneri di altre materie. Facciamo spazio e non introduciamo altre cose nel nostro corso. Pero' rendiamo disponibile, nella directory delle esercitazioni guidate, la Esercitazione Guidata 2 (EG2).

Dopo la lezione 6 saremo in grado di fare tutto quel che c'e' in questa EG.

Nella directory delle lezioni sono in linea anche le slide della lezione 6, nel caso qualcuno le voglia consultare (ma le presenteremo il 15).

(Quindi in questa settimana di esoneri non ci vediamo in aula, ne' su internet).
LEZIONE 5: 2021.11.03

in Aula 15 e su meet o zoom (vedi classroom)

Tipi, Espressioni, e rappresentazione dell'informazione (1)
Nella directory delle lezioni ci sono le slides (dopo la lezione).
Nella directory dei complementi didattici per questa lezione ci sono alcune cose utili. Un programma che discetta di condizioni logiche e' anche tra i complementi didattici della lezione 6.
2021.10.27 Niente lezione, sorry.
(Quindi in questa data non ci vediamo in aula, ne' su internet).
EG1: 2021.10.25

SOLO ONLINE

Esercitazione guidata 1
La svolgiamo online, cioe' non ci vediamo in aula. L'idea e' che in questo modo posso interagire con quante piu' persone possibile, molto meglio che "di persona distanziata e mascherata".
Il meet per questa attivita' sara' diverso da quello dell'aula 15 ... e verra' comunicato tramite classroom.
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
PUBBLICAZIONE EG1: 2021.10.20 Viene resa disponibile, nella directory delle esercitazioni guidate, la Esercitazione Guidata 1 (EG1). L'idea e' che ci lavorate nei giorni successivi cosi' potete interagire meglio durante lo svolgimento della EG1 (prossimo appuntamento).
(Quindi in questa data non ci vediamo in aula, ne' su internet).
LEZIONE 4: 2021.10.18

in Aula 15 e su meet o zoom (vedi classroom)

Algoritmi e programmazione strutturata.
Nella directory delle lezioni ci sono le slides che verranno presentate.
In particolare, stavolta le slide sono disponibili con largo anticipo, cosi' potete guardarle e prepararvi spiritualmente alla lezione 4 che faremo in aula ...
Nella directory dei complementi didattici per questa lezione ci sono dispense utili (se sono piu' di una, sono numerate in ordine di lettura consigliata).
LEZIONE 3, seconda parte: 2021.10.13

in Aula 15 e su zoom (vedi classroom)

Continuazione e termine della lezione precedente.
Nella directory delle lezioni ci sono le slides (di solito dopo la lezione).
LEZIONE 3, prima parte: 2021.10.11

in Aula 15 e su meet (vedi classroom)

Architettura dell'elaboratore, software di base, primo approccio alla programmazione in lingugaggio ad alto livello.
Nella directory delle lezioni ci sono le slides (di solito dopo la lezione).
Nella directory dei complementi didattici per questa lezione ci sono dispense utili (su DEV, per il laboratorioe gli esercizi; sono numerate in ordine di lettura consigliata).
LEZIONE 2: 2021.10.06

in Aula 15 e su meet (vedi classroom)

Architettura dell'elaboratore
Nella directory delle lezioni ci sono le slides (di solito dopo la lezione).
LEZIONE 1: 2021.10.04

in Aula 15 e su meet (vedi classroom)

Lezione introduttiva

  1. Dovreste gia' essere tutte/i iscritte/i sulla pagina Classroom definita per questo corso (vedi pagina web del corso).
  2. Il codice del Meet predisposto per l'Aula 15 dovrebbe essere questo: https://meet.google.com/cty-tkxn-zgk (in caso di problemi vedi classroom)
  3. Al meet d'aula sono ammessi automaticamente coloro che si sono autenticati sul sito Sapienza con il proprio account "uniroma1.it".
  4. >>>>>>>Quindi autenticatevi (ad esempio fate login su classroom) prima <<<<<<<
  5. Chi non ha l'account "uniroma1.it" (e chi non lo ha usato per autenticarsi) verra' ammessa/o al meet appena possibile (NB se il docente ha iniziato la lezione, potrebbe essere distratto ;)
  6. ---- In caso di problemi improvvisi, per la prima lezione avvisi appariranno qui; poi faremo riferimento solo a classroom.
Nella directory delle lezioni ci sono le slides (di solito dopo la lezione).

marte AT dis.uniroma1.it