Aspetti organizzativi

Comunicazioni

Per le comunicazioni online viene usato un canale Teams. L’iscrizione va chiesta nel canale “generale” del team con il nome del docente. Nella sezione “Post” è già presente una “conversazione” create per lo scopo:

Si raccomanda di tenere attivo Teams perché le comunicazioni possono riguardare anche variazioni o assenze impreviste.

Requisiti tecnici

Per il corso serve un computer con uno dei tre sistemi operativi più diffusi: Windows, macOs o Linux. Gli strumenti usati non funzionano invece su tablet e smartphone.

Il codice viene scritto in Visual Studio Code, un editor gratuito disponibile per tutti e tre i sistemi, affiancato da OpenCode, che si installa come sua estensione. p5.js non è invece un programma da installare: è la libreria che il browser carica insieme allo sketch, ed è il “materiale” su cui si lavora. Serve infine l’ultima versione di un browser web che supporti bene gli standard del web, come Google Chrome, perché è lì che gli sketch vengono eseguiti.

Il corso si può seguire senza spendere nulla, usando i modelli gratuiti disponibili in OpenCode: sono sufficienti per le esercitazioni, anche se sul progetto i modelli a pagamento danno in genere risultati migliori. Una via di mezzo è OpenCode Go, un abbonamento da 10 dollari al mese che dà accesso a una trentina di modelli open source, con limiti d’uso periodici invece del pagamento a consumo. Per i modelli più potenti restano il pagamento a consumo di OpenCode Zen o gli abbonamenti dei singoli fornitori, come quelli di Claude e di ChatGPT: in questo caso conviene sapere che il consumo può arrivare a superare in poche sessioni di lavoro intensivo il costo di un abbonamento mensile.

Un’ultima avvertenza: con alcuni modelli gratuiti le conversazioni possono essere usate per migliorare i modelli stessi, quindi è bene non inserire dati personali.

Conoscenze preliminari

Conoscenze di base di JavaScript, HTML e CSS possono aiutare a comprendere più velocemente i codici ma nel corso si darà per scontato che nessuno abbia esperienze pregresse di programmazione con p5.js. Le nozioni di base verranno inserite fra le slide delle lezioni, appena saranno necessarie per mostrare l’implementazione di una determinata tecnica.

Con un modello linguistico a disposizione, anche gli aspetti tecnici più complessi si possono affrontare nel momento in cui servono, chiedendo spiegazioni, esempi e correzioni. Resta però necessario capire quello che si ottiene, perché è la comprensione, e non il file consegnato, a rendere possibile lo sviluppo successivo del lavoro.

Attività laboratoriali

Anche se le lezioni teoriche sono realizzate attraverso slide commentate dal docente, molte di queste hanno parti di codice che si possono modificare direttamente per verificare gli effetti dei diversi modi di usare le istruzioni. Si consiglia quindi di avere il portatile sempre con sé e utilizzare i link alle slide che verranno comunicati nel canale Teams del corso prima delle lezioni.

Dopo ogni lezione verranno comunicate le specifiche di un’esercitazione che dovrà essere realizzata, e possibilmente conclusa, prima della lezione successiva. Si tratta di esercitazioni che servono a verificare l’apprendimento degli argomenti affrontati a lezione e ad avere meno difficoltà tecniche al momento di implementare tecnicamente il progetto finale.

Il progetto viene lanciato nel secondo trimestre e prevede un impegno più importante con tre fasi obbligatorie per tutti:

  • presentazione dell’idea;
  • almeno una revisione intermedia;
  • consegna definitiva dei file del progetto.

Informazioni più approfondite sulle specifiche delle esercitazioni e del progetto e sulle modalità di consegna si possono trovare attraverso l’indice delle attività.