Prima di tutto, vedi se lo studente ha il desiderio di imparare. Secondo me gli enigmi / gli esami in inglese sono semplicemente inutili. Probabilmente potrei accettare di testare le abilità di inglese di una persona, ma questo non dovrebbe basarsi su un "test". Dovrebbe essere basato su come comunicano le loro idee. Chiedergli di risolvere enigmi è solo uno scherzo.
Per vedere il loro desiderio di imparare, puoi metterli in discussione in vari modi. Supponendo che il loro curriculum sia vero, cerca una persona con un buon bagaglio di abilità. Intervista allo studente insieme a 2/3 persone che sono esperti in questi set di abilità (ad esempio C ++ / C # / Java). Normalmente in India, ho visto gli studenti semplicemente aggiungere C / C ++ al proprio curriculum indipendentemente da quanto siano sicuri. Per verificare se sono abbastanza sicuri in C / C ++, testarli nelle sue basi come puntatori / strutture dati correlate. Probabilmente potresti anche chiedere loro di risolvere semplici problemi o di eseguire il debug di un pezzo di codice difettoso ecc.
Personalmente, non penso che lo studente debba essere di informatica (né io sono). Se provengono da CS li testano nelle loro basi - come automi, algoritmi, strutture discrete, reti di computer, ecc. Ecc. Se non provengono da CS, potresti comunque testarli in strutture dati, poiché questo corso è abbastanza comune tra i vari dipartimenti . Anche se non sono di CS, in base al loro curriculum, puoi porre domande relative alla loro area di interesse. E, non limitarti ai loro voti. Non sono indicatori delle loro conoscenze di programmazione.