Modalità esame
Gli esami di PAJC possono svolgersi in due modalità:
Modalità Prova Scritta
Si compone di due prove da sostenere durante la stessa giornata:
- test a crocette: consiste in una serie di domande con risposte predefinite su argomenti di teoria e pratica affrontati durante il corso
- scritto: consiste di alcune domande di teoria, a cui deve essere data risposta puntuale ed esaustiva, ed un esercizio Java da eseguire su carta.
Per procedere con la seconda parte scritta è necessario che lo studente abbia superato la prima parte con un punteggio superiore a 5/10.
Modalità Progetto
Si compone di due parti da sostenere anche in momenti diversi:
- test a crocette (come per la Modalità Prova Scritta)
- progetto: presentazione di un progetto consistente in un'applicazione Java sviluppata da un singolo studente o da un gruppo di al più tre studenti.
I temi su cui sviluppare un progetto verranno presentati nel mese di novembre.
La presentazione di un progetto richiede che:
- lo studente od il gruppo abbiano ottenuta l'approvazione del progetto da parte mia (questo è meglio farlo prima di inizare a lavorare sul progetto...);
- i sorgenti del progetto devono essere disponibili su un repository github completi di tutta la storia di costruzione del progetto;
- il link di accesso al repo deve essere condiviso con me e Carlo dal momento dell'approvazione del progetto;
- il progetto deve essere corredato da una presentazione tecnico-funzionale di al più 10 slide;
- tutti i componenti del gruppo devono aver superato il test a crocette con un punteggio superiore a 7/10;
- tutti i componenti del gruppo siano presenti.
È possibile presentare un progetto in una sessione successiva a quella in cui si è superato il test a crocette purché all'interno dello stesso anno.
Requisiti minimi del progetto
I temi del progetto verranno analizzati più avanti, in generale un progetto avrà i seguenti requisiti tecnici:
- essere realizzato in Java
- avere un'architettura client/server applicativo (quindi non si accettano progetti in cui il Server sia un «semplice» DB, a meno che il DB sia stato sviluppato dallo studente...)
- avere un'interfaccia grafica basata su Java Swing o JavaFX e rispettare il pattern MVC
- utilizzare i thread (ad esempio per la comunicazione oppure per la gestione di calcoli complessi/simulazioni)
Dopo l'esame
Il voto proposto va accettato prima di essere verbalizzato: quando esce l'esito, se accettate il voto assegnatovi mandatemi un'email di accettazione, diversamente il voto non verrà registrato. Gli esiti sono nella pagina Esiti appelli.