Sebagai seseorang yang harus mengajar kursus dalam ilmu komputasi, saya dihadapkan dengan pertanyaan kuno: bagaimana saya mengevaluasi kemampuan siswa untuk mempelajari subjek yang tergantung pada aplikasi yang sulit untuk diuji dengan metode pengujian "standar" ( ujian tertulis atau lisan)? Bagian dari kursus tergantung pada pemahaman teori dan metode pada tingkat abstrak, dan untuk itu, saya ingin terus menggunakan tes tertulis untuk konsep-konsep tersebut. Namun, menguji pemahaman tentang penggunaan praktis metode ini membutuhkan pendekatan yang berbeda
Mengingat tantangan alami yang terkait tidak hanya dengan proliferasi platform yang berbeda (untuk MATLAB, Modelica, Mathematica, dan bahasa lainnya) tetapi juga dengan konektivitas internet dan keamanan pengujian, saya akan tertarik pada metode baru atau asli untuk secara praktis mengevaluasi pemahaman siswa tentang metode numerik. (Fitur yang mempromosikan keamanan uji sangat diinginkan.)
EDIT: Saya juga harus menyebutkan bahwa kelas saya mengajar adalah kursus tingkat pengantar, sehingga siswa memiliki basis pengetahuan yang relatif kecil untuk bekerja.
Jawaban:
Inilah yang saya lihat sebagai asisten siswa dan pengajaran:
kecurangan, maksud saya, kolaborasi. Anda juga dapat menguji pengkodean pensil-dan-kertas dalam kuis, yang bagus untuk konsep dasar, tetapi mungkin tidak adil untuk konsep lanjutan, atau apa pun yang membutuhkan perintah yang sangat khusus, karena siswa akan memiliki akses ke dokumentasi jika mereka mengkode pada komputer.sumber
Saya telah memberi kuliah, mengajar, atau membantu dalam berbagai kursus yang berkaitan dengan metode numerik dan komputasi, dari tingkat sarjana tingkat atas hingga tingkat pascasarjana tingkat lanjut. Berikut adalah elemen-elemen yang saya temukan bermanfaat sebagai instruktur:
Proyek Penelitian
Untuk kelas lanjutan, proyek penelitian (menggabungkan penelitian numerik, biasanya beberapa pengembangan perangkat lunak, dan penulisan) adalah cara yang sangat baik bagi siswa untuk mengikat dalam penelitian mereka dengan kursus akademik mereka. Saya pikir suatu proyek harus bersifat wajib dalam kursus tingkat pascasarjana, tetapi untuk sarjana mereka lebih baik diganti dengan pekerjaan yang lebih terarah.
Memprogram Tugas Rumah
Inti dari setiap kelas ilmu komputasi adalah tugas pemrograman yang dapat diakses. Untuk siswa yang tidak memiliki pengalaman pemrograman Anda perlu mencadangkan tugas Anda dengan beberapa sesi pengantar untuk lingkungan pemrograman, dan idealnya semacam "ruang bantuan" yang ditawarkan baik oleh departemen Anda atau organisasi siswa seperti SIAM. Membiarkan banyak kerangka kerja dan bahasa pemrograman bisa sulit, saya menerima program yang ditulis dalam bahasa apa pun tetapi hanya mendukung satu lingkungan, biasanya tersedia secara bebas di laboratorium komputer Universitas (sistem operasi, editor, shell, interpreter, dll ...)
Kuis
Saya sangat suka kuis pendek 10-15 menit di kelas sekali setiap minggu atau setiap minggu. Ini adalah umpan balik dua arah yang baik: para siswa melihat bagaimana mereka melakukan hal yang bertentangan dengan harapan saya dan terhadap satu sama lain, dan saya melihat konsep mana yang mereka pukul dan hilang. Gaya evaluasi ini tidak umum digunakan di Eropa, dan saya pikir ini memalukan.
Pemeriksaan
Pemeriksaan adalah pensil dan kertas, dengan analisis algoritma, fragmen kode, dan teknik matematika. Saya tidak pernah berpartisipasi dalam ujian laboratorium komputer, baik sebagai siswa atau instruktur / evaluator. Saya pikir hal terdekat yang saya lihat adalah mengharuskan siswa untuk menunjukkan pekerjaan rumah atau proyek mereka serta menjawab pertanyaan tentang desain atau implementasi.
Hambatan Ketidakjujuran
Baik sebagai siswa dan sebagai instruktur, saya telah melihat ketidakjujuran yang cukup dalam sistem akademik untuk menghindari mengandalkan kehormatan untuk lebih dari 50% dari nilai siswa. Ini berarti bahwa evaluasi seperti proyek dan pekerjaan rumah, di mana akses ke sumber daya eksternal dapat menyebabkan ketidakjujuran akademik, tidak berkontribusi lebih dari 50% dari nilai kursus.
sumber
Beberapa jawaban lain menyarankan proyek individual. Saya melakukan itu di kelas perangkat lunak elemen hingga dan ini sangat menyenangkan; Saya percaya itu juga sangat instruktif bagi siswa. Pada saat yang sama, itu juga sangat intensif waktu: terakhir kali saya memiliki 18 siswa dan itu praktis merupakan pekerjaan penuh waktu untuk seluruh semester untuk mengawasi proyek-proyek ini. Jadi kita harus memiliki kelas yang cukup kecil untuk membuat pekerjaan itu berhasil.
sumber
Menurut pendapat jujur saya, saya pikir ujian akhir adalah untuk menerapkan pengetahuan Anda di wilayah asing. Saya akan mengusulkan proyek terapan yang dirancang untuk menguji kemampuan siswa untuk memilih model yang efektif, diskritisasi, metode pendekatan / pemecah, paralelisme yang dapat dieksploitasi, perkiraan kesalahan dan analisis numerik, serta metode visualisasi untuk menggambarkan fenomena fisik tertentu dari minat komputasi. Saya akan melangkah lebih jauh dengan meminta siswa untuk membenarkan setiap pilihan berdasarkan ukuran masalah / akurasi yang diharapkan. Kuncinya adalah mengetahui metode mana yang sesuai di bawah kendala fenomena yang sedang diselidiki. Siswa dapat memilih untuk memilih fenomena yang mereka pilih. Tetapi jika Anda ingin membuatnya lebih menantang, tugaskan setiap siswa proyek komputasi dalam bidang yang tidak terkait dengan penelitian disertasi mereka.
sumber