La mia esperienza con gli studenti mi piacerebbe ricominciare da zero - ho trovato ciò che le persone apprendono all'università e ciò che è utile sono due set piuttosto separati.
Ma dato che hai la possibilità di parlare con loro sarebbe sciocco non prenderlo.
La mia ipotesi è che ci sia poca comunanza nel loro background, quindi sto evitando le domande specifiche della lingua. L'unica eccezione che ho fatto a questo è l'ipotesi che abbiano fatto qualcosa sul web ma questa domanda potrebbe essere sottotitolata per qualcosa di equivalente se sono specialisti integrati o altro.
Hai chiesto loro di essere progressisti che ho tentato di fare, ma se la mia ipotesi di non comunanza è corretta, le domande giuste o sbagliate sono relativamente difficili e molte delle loro competenze deriveranno da quanto buone sono le loro risposte a domande più generali sono.
In ogni caso ...
1) A quali lingue e tecnologie sei stato esposto? Quanti di questi (e di quali) hai trascorso più di 50 ore di programmazione (non sono incluse le lezioni, i tempi di laboratorio e così via, compresi i progetti e gli incarichi in cui stavi codificando da solo).
2) Descrivi il programma più complesso che tu abbia mai scritto. Cosa lo ha reso complesso?
3) Cosa ti è stato insegnato all'università (in relazione alla programmazione) che davvero non pensi di aver capito bene? Se pensi di aver capito tutto (controlla i loro voti a questo punto) poi parla di un'applicazione o di un elemento di un'applicazione che hai visto che non sapresti come codificare e come potresti iniziare a pensarci. / p>
4) Quali sono i principi di base della programmazione orientata agli oggetti?
5) Parlami tanto dei database relazionali quanto puoi in 1 minuto
6) Per un'applicazione web descrivere un metodo per mantenere le informazioni sull'utente tra le pagine. Quali sono i vantaggi e gli svantaggi per il meccanismo che hai descritto.
7) Scegli un pezzo di funzionalità comunemente usata nel calcolo e spiega in modo molto sintetico come funziona a livello di programmazione (ad esempio crittografia, compressione). Spiega anche come hai dovuto usare quella funzionalità che avresti implementato (qui cercherò il fatto che, sebbene tu possa sapere come funziona qualcosa, probabilmente è meglio prendere una libreria per questo).
EDIT: Ristrutturato e aggiunto un paio di domande extra per renderlo più progressivo come originariamente richiesto.