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:

  1. test a crocette: consiste in una serie di domande con risposte predefinite su argomenti di teoria e pratica affrontati durante il corso
  2. 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:

  1. test a crocette (come per la Modalità Prova Scritta)
  2. 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:

  1. essere realizzato in Java
  2. 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...)
  3. avere un'interfaccia grafica basata su Java Swing o JavaFX e rispettare il pattern MVC
  4. 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.