Sito web del corso di Laboratorio di Programmazione per Intelligenza Artificiale e per Statistica dell'Università degli studi di Trieste.
Docente: Stefano Alberto Russo [email protected]
Aula ed orario: Giovedì 13-16, aula Morin 2a.
Esame: compito per casa con qualche giorno a disposizione e discussione all' orale
Aiuto: La modalità principale è chiedere ai tutor: [email protected] e [email protected]. Alternativamente, potete anche scrivermi per fissare un appuntamento come ricevimento studenti.
Materiale: Ci sono le dispense e ci sono le slides di lezione, che trovate qui sotto, assieme agli esercizi (sia proposti dai tutor che in genere uno alla fine di ogni lezione) di cui verranno pubblicate alcune soluzioni. Essendo un corso di laboratorio, non c'è un vero e proprio libro di testo di riferimento.
-
20/12/2023: Lezione del 21/12 annullata, verrà recuperata il 10/1 dalle 11 alle 14.
-
18/12/2023: Fissati gli appelli invernali: Venerdì 16 Febbraio e Venerdì 1 Marzo, entrambi alle 11:00.
-
14/12/2023: Online le dispense in prima versione ufficiale.
-
1/12/2023: Online la soluzione per l'esercizio della perte 5 e precedenti.
-
17/11/2023: Cambio orario: lezione il 22 dalle 11 alle 14, il 30 lezione annullata.
-
9/11/2023: Reset del repo per il nuovo anno accademico
-
Lezione 1 (9/11/2023):
-
Lezione 2 (16/11/2023):
- Prima ora: esercizio base su Python
- Seconda ora: i dati, interagire con i file ed il formato CSV | slides | shampoo_sales.csv | shampoo_sales.txt
- Terza ora: esercizio sull'interazione con i dati
-
Lezione 3 (22/11/2023):
- Prima e seconda ora: gli oggetti in Python | slides
- Terza ora: esercizio sugli oggetti Foglio esercizi 1
-
Lezione 4 (23/11/2023):
-
Lezione 5 (7/12/2023):
- Prima ora: esercizio su controllo degli input
- Seconda ora: testing e unit tests | slides
- Terza ora: esercizio sul testing
-
Lezione 6 (14/12/2023):
-
Lezione 7 (10/1/2024 11:00-14:00):
- Prima ora esercizio su come fittare un modello
- Seconda ora: lavorare veramente - valutiamo un modello | slides
- Terza ora: soluzioni, discussione e conclusione del corso
-
Lezione 8 (11/1/2024): esercitazione d'esame
La modalità di esame è la seguente:
-
Qualche giorno prima dell'appello verrà pubblicato sul sito un compito per casa, che sarà simile a quelli visti nelle esercitazioni ma più lungo e complicato. Potrete svolgerlo con tutti gli strumenti di supporto che vorrete (libri, internet etc.) ma se ve lo fate fare da qualcuno poi tranquilli che all'orale casca il palco. In genere si vede subito se non avete scritto voi il vostro codice.
-
Il giorno dell'esame, il vostro codice verrà sottoposto a testing automatico (tramite unit-testing) e poi discusso assieme. La consegna dell'esame deve avvenire tassativamente entro l'ora di inizio dell'appello orale, e può avvenire in due modi. In entrambi dovete mandare una mail a [email protected], dal vostro indirizzo email universitario, e potete:
a. allegare lo script
esame.py
, oppureb. inserire il link diretto al codice sul vostro repository su GitHub (o altro sistema di versionamento) comprensivo di hash da valutare. Vedi Nota 2 per maggiori dettagli. Per poter ambire al 30 e lode, dovete mandare l'esame con questo sistema.
-
Il voto d'esame sarà dato dal voto assegnato dalla correzione automatica e dalla discussione.
-
Nel caso in cui la correzione automatica dia un voto molto basso sul vostro codice o non funzioni proprio, nel caso ciò fosse dovuto ad una svista (come ad esempio se avete chiamato col nome sbagliato una funzione) potrete provare a sistemare la cosa durante la discussione. Altrimenti, non sarà raggiunta la sufficienza.
Nota 1: Dovete sempre ed in ogni caso iscrivervi agli appelli su Esse3!
Nota 2: per mandare il codice come link a repository GitHub con hash, potete avere accesso a questo tipo di link cliccando su commits
, che vi porterà alla lista di commit del vostro repository, e poi su <>
per visionare il codice ad un particolare punto nella storia (cioè ad uno specifico hash). A questo punto cliccate sul file (ad esempio esame.py
), e nella barra di navigazione del Browser avete ora un'URL al file contenente anche l'hash di quella specifica versione. Dovete mandare questo.
Nota 3 il file esame.py
non deve includere i vostri esempi o prove e tantomeno richieste di input da parte dell'utente, ma solo ed esclusivamente quello che viene chiesto dal testo (in genere una classe, una funzione ed una eccezione).
Copyright © Stefano Alberto Russo.
I materiali sono distribuiti sotto licenza Creative Commons Attribution-ShareAlike 4.0 International License, che vuol dire grossomodo che a condizione di citare l'autore e di utilizzare la stessa tipologia di licenza, questi possono essere liberamente copiati, modificati, usati per creare opere derivate e ridistribuiti.