Pertama dan terpenting, lihat apakah siswa memiliki keinginan untuk belajar. Menurut saya teka-teki / ujian berbasis bahasa Inggris tidak ada gunanya. Saya mungkin dapat menerima pengujian kemampuan bahasa Inggris seseorang, tetapi itu tidak harus didasarkan pada "tes". Itu harus didasarkan pada bagaimana mereka mengomunikasikan ide-ide mereka. Meminta mereka untuk memecahkan teka-teki hanyalah omong kosong.
Untuk melihat keinginan mereka untuk belajar, Anda bisa menanyai mereka di berbagai alasan. Dengan asumsi bahwa resume mereka benar, cari seseorang yang memiliki keahlian yang baik. Wawancarai siswa tersebut dengan 2/3 orang yang berpengalaman dalam keterampilan tersebut (misalnya C ++ / C # / Java). Biasanya di India, saya telah melihat siswa hanya menambahkan C / C ++ ke resume mereka terlepas dari seberapa percaya diri mereka. Untuk menguji apakah mereka cukup percaya diri dalam C / C ++, uji mereka dalam dasar-dasarnya seperti pointer / struktur data terkait. Mungkin Anda juga bisa meminta mereka memecahkan masalah sederhana, atau men-debug sepotong kode yang salah dll.
Secara pribadi, saya tidak berpikir bahwa siswa harus dari ilmu komputer (saya juga tidak). Jika mereka dari CS mengujinya dalam dasar-dasar mereka - seperti automata, algoritma, struktur diskrit, jaringan komputer dll. Jika mereka bukan dari CS, Anda masih bisa mengujinya dalam struktur data, karena kursus ini cukup umum di seluruh departemen . Meskipun mereka bukan dari CS, berdasarkan resume mereka, Anda dapat mengajukan pertanyaan terkait bidang minat mereka. Dan, jangan hanya mengikuti nilai mereka. Mereka bukan indikator untuk pengetahuan pemrograman mereka.