Đầu tiên và quan trọng nhất, hãy xem liệu học sinh có mong muốn học hỏi không. Theo tôi câu đố / kỳ thi dựa trên tiếng Anh chỉ là vô nghĩa. Tôi có thể chấp nhận kiểm tra kỹ năng tiếng Anh của một người, nhưng điều đó không nên dựa trên "bài kiểm tra". Nó nên được dựa trên cách họ truyền đạt ý tưởng của họ. Yêu cầu họ giải câu đố chỉ là một trò chơi điện tử.
Để thấy mong muốn học hỏi của họ, bạn có thể đặt câu hỏi cho họ trong nhiều căn cứ. Giả sử rằng sơ yếu lý lịch của họ là đúng, hãy tìm một người có bộ kỹ năng tốt. Phỏng vấn sinh viên đó cùng với 2/3 người thành thạo các bộ kỹ năng đó (ví dụ C ++ / C # / Java). Thông thường ở Ấn Độ, tôi đã thấy các sinh viên chỉ cần thêm C / C ++ vào sơ yếu lý lịch của họ bất kể họ tự tin đến mức nào. Để kiểm tra xem họ có khá tự tin vào C / C ++ hay không, hãy kiểm tra chúng ở những điều cơ bản như con trỏ / cấu trúc dữ liệu liên quan. Có lẽ bạn cũng có thể yêu cầu họ giải quyết các vấn đề đơn giản hoặc gỡ lỗi một đoạn mã bị lỗi, v.v.
Cá nhân, tôi không nghĩ rằng sinh viên nên đến từ khoa học máy tính (tôi cũng vậy). Nếu họ đến từ CS kiểm tra chúng trong những điều cơ bản của họ - như automata, thuật toán, cấu trúc rời rạc, mạng máy tính, v.v. Nếu họ không đến từ CS, bạn vẫn có thể kiểm tra chúng trong cấu trúc dữ liệu, vì khóa học này khá phổ biến giữa các bộ phận . Ngay cả khi họ không đến từ CS, dựa trên sơ yếu lý lịch của họ, bạn có thể đặt câu hỏi liên quan đến lĩnh vực họ quan tâm. Và, đừng chỉ đi theo điểm số của họ. Họ không phải là chỉ số cho kiến thức lập trình của họ.