Questa pagina raccoglie i suggerimenti dei questionari di valutazione alla didattica nonché le eventuali azioni intraprese. Io invito tutti gli studenti a sfruttare questa possibilità in quanto permette un continuo miglioramento del corso.

A.A. 2025/2026

Nota: mi scuso di non aver aggiornato prima la pagina, ma solo ad aprile mi sono accorto che i suggerimenti liberi erano stati spostati in altra sezione delle risposte dei questionari.
E' inutile richiedere di sapere utilizzare le funzioni qsort e bsearch senza spiegare cosa sono e quali sono almeno i più basici algoritmi di ordinamento, e senza saper implementare da zero una binary search
Sono due funzioni che svolgono ordinamento e ricerca. Per usarle non è in realtà necessario capirne i meccanismi interni di funzionamento. Comunque sia sono state aggiunte slide che illustrano qualche algoritmo di ordinamento e la ricerca binaria (slide già presenti sul sito).
Sicuramente migliorare le slides fornite, sono poco comprensibili Concentrarsi meno sulle variabili, tipi di variabile e specificatori di formato,una lezione basta e avanza, quel tempo può essere usato per spiegare meglio come iniziare a scrivere il codice, magari proponendo un piccolo esercizio, scritto sul momento però così le persone che partono da zero vedono come iniziare
Osservazione ragionevole ma in controtendenza con la mia esperienza. Credo che soprattutto gli specificatori di formato siano una delle cose piú ostiche per chi non ha mai programmato in C. Tanto è vero che non è infrequente che nei corsi di base di programmazione si usi il C++ in modo procedurale sostituendo così i vari printf()/scanf() con cout/cin. Negli anni mi sono reso conto di dover martellare su questo argomento proprio per permettere agli studenti di riuscire a usare tali funzioni.
Sul miglioramento slide sono piú che disponibile ma sarebbe il caso di dettagliare meglio l'osservazione
Aumentare le ore laboratoriali. Probabilmente provenendo da una istruzione tecnica mi è stata impartita una didattica più laboratoriale, però credo che una materia come questa sia più efficace insegnarla e spiegarla direttamente in laboratorio, mentre gli alunni scrivono ed eseguono il programma al computer. L'insegnamento al banco non è efficace per comprendere realmente il codice e le due ore di laboratorio alla settimana non sono sufficienti.
le lezioni in laboratorio sono state molto più utili per effettivamente capire quello che stavamo studiando. Il problema era che eravamo un po' abbandonati a noi stessi e soprattutto chi non ha mai visto informatica si trovava spiazzato. Venivano date per scontate molte cose come se tutti avessero almeno una base di informatica , cosa che non era così. consiglio quindi di aumentare le ore di laboratorio e fare in modo che il prof sia più presente durante quelle ore di lezione magari svolgendo insieme ai ragazzi gli esercizi dallla lim. Inoltre penso che sarebbe stato utileaggiungere una prova parziale così da sedimentare bene ogni argomento.
Serve molto più laboratorio.
Sull'aumentare le ore di laboratorio posso anche essere d'accordo, ma non dipende da me. Posso pensare di invitare a portare il proprio portatile nelle altre ore di modo da poter interagire come suggerito. Però non so quanto gli studenti siano adeguatamente equipaggiati ma ci proverò.
Sulla presenza, io c'ero sempre...
da persona che partiva da zero per quanto riguarda la materia. ho avuto l’impressione di partire da concetti troppo scontati e poco stimolanti. non avendo una chiara concezione di quando le cose si stesso complicando, fino a quando non mi sono trovato la prima volta in laboratorio con zero idee su come muovermi. sarebbe stato meglio, a parere mio, partire in maniera più brusca con la pratica, ma in modo molto più guidato.
Siamo andati in laboratorio già la seconda settimana...

A.A. 2024/2025

Per il laboratorio di informatica e programmazione, per aiutare quegli studenti che non hanno mai affrontato la materia, si potrebbe dividere l'aula in due parti, in chi sa già programmare e in chi invece no, così chi è già avviato con la programmazione si esercita, invece con quelli alle prime armi si potrebbe risolvere gli esercizi come in classe, ovvero con delle domande da parte del docente che stimoli il ragionamento degli studenti e li aiuti nello svolgimento di essi.
In pratica state proponendo un laboratorio "differenziale". Mi convince poco. Chiaro che i primi laboratori siano abbastanza inutili per chi sa già programmare, ma come potrei dar loro esercizi piú difficili se comunque in classe non si sono ancora affrontati alcuni argomenti?
Forse diventa piú sensato, in realtà, per le ultime esercitazioni. In queste può aver senso fornire sia prove d'esame per chi ha già raggiunto adeguata preparazione che esercizi specifici per chi è piú indietro.
Per una maggiore comprensione della materia secondo me sarebbe utile una maggiore interazione con gli studenti durante le lezioni
Io cerco di interagire facendo, ogni tanto, qualche domanda al malcapitato di turno. Ammetto che lo faccio piú che altro per alzare il livello di attenzione (leggasi "svegliarvi"). Inoltre chiaramente siete sempre stati liberissimi di interrompere la lezione quando volete. Per cui il suggerimento non lo capisco del tutto, se mi manda una mail con cui chiarisce meglio la tipologia di interazione mi farebbe una cortesia.
Affidare degli esercizi specifici su: struct, gestione dei FILE, operazioni bit a bit. In modo da facilitarne la comprensione, come fatto settimanalmente per gli argomenti precedenti.
Ho sofferto la mancanza di esercizi di difficoltà progressiva sugli ultimi argomenti del corso, anche considerando che sono i più difficili. Consiglio di aggiungerli indipendentemente dal fatto che poi a lezione si facciano tracce d'esame
Assegnare esercizi di base su gestione dei file e struct, come fatto per tutti gli altri argomenti anzichè saltare subito alle prove d'esame.
Aggiungere esercizi sui file
Includere esercitazioni mirate riguardanti l'argomento sulla gestione dei file
consiglio di aggiungere più appunti sull'ultima parte svolta del corso, poiché era presente poco materiale
Si richiede di inserire esercizi facoltativi riguardanti: gestione file (sia ASCII che binario), function pointer, struct e funzioni qsort() e bsearch(), array bidimensionali allocati dinamicamente con puntatori di puntatori. Questi esercizi possono essere utili per sviluppare una padronanza maggiore degli argomenti prima di svolgere le prove di esame.
Si richiede l'inserimento di più esempi nelle slide relativamente alla gestione dei file.
Inserire esercitazioni sulla parte finale del programma, File, struct. Credo che le slide fornite dal professore siano perfette per il corso, ma dalle funzioni in poi (comprese) non credo spieghino e approfondiscano abbastanza gli argomenti, soprattutto file e struct.
Se le richieste sono così ampie e numerose mi sembra ragionevole soddisfarle. Sicuramente, già da gennaio (spero) inserirò esercizi sugli ultimi argomenti del corso. Proverò anche ad incrementare il numero degli esempi. Per il laboratorio non è semplicissimo, le ore sono quelle e mi preme iniziare anche a fare esercitazioni sui testi d'esame. Forse la soluzione ragionevole è fornire sia gli esercizi che prove d'esame e lasciare poi a voi la scelta su cosa fare.
Edit (08/01/25): aggiunti esercizi ed esempi su file e revisionate relative slide
Edit (09/01/25): aggiunti esercizi su struct e leggermente revisionate relative slide
Edit (21/01/25): aggiunti esercizi su puntatori a puntatori, qsort() e bsearch(). Lievi modifiche a slide su puntatori a funzione
Utilizzare la piattaforma didattica Elly come diario in cui scrivere ad ogni lezione gli argomenti trattati, in modo da permettere agli studenti assenti di recuperare nel dettaglio le nozioni perse
Sarebbe molto utile, per gli studenti lavoratori, avere la possibilità di seguire le lezioni online o di avere a disposizione le registrazioni.
Ma non avete gruppi telegram/whatsapp legati alla vostra attività da studenti? Mi sembra strano che queste informazioni non circolino... Per le registrazioni non siamo piú attrezzati dopo la DAD.
Valutare la possibilità di anticipare la spiegazione delle funzioni
Avrei spiegato il capitolo "Funzioni" prima del capitolo "Allocazione dinamica della memoria" così da capire meglio alcuni esempi proposti nei capitoli precedenti.
Ci posso provare. In generale è sempre un problema l'ordine degli argomenti che spesso sono interdipendenti in maniera non banale da risolvere. Spiegare prima l'allocazione dinamica della memoria, che sfrutta funzioni, permette poi piú agevolmente di capire le modalità di passaggio degli argomenti per indirizzo, basate su puntatori. Una possibile soluzione sarebbe anticipare le funzioni predefinite prima dell'allocazione dinamica della memoria. Mentre il materiale sulla definizione di funzioni e le relative modalità di passaggio degli argomenti le possiamo lasciare dove si trovano adesso. Ci lavoro per il 2025.
Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it