Hanya beberapa pemikiran, kalau boleh.
Wendy mengatakan bahwa seseorang dapat lulus dengan gelar CS, namun memiliki sedikit gagasan tentang praktik pemrograman. Bukankah itu sangat menyusahkan, bahkan mengerikan? Ini sama menjengkelkannya dengan penipuan yang menenggelamkan departemen bahasa Inggris di tahun 70-an: sastra bukanlah kumpulan gagasan yang dapat dipahami dan diintegrasikan, melainkan sekelompok 'teks' yang harus diabstraksikan dan didekonstruksi oleh siswa ( http: / /www.answers.com/topic/deconstruction ). Syukurlah, pasang surut itu surut, mungkin karena instruktur yang terhanyut dalam ombaknya yang kurus sudah pensiun sekarang.
Bertahun-tahun yang lalu - beberapa dekade yang lalu - kursus pertama saya di CS mengajarkan saya bahasa assembly (sebelum C ditemukan) menggunakan masalah aktual seperti menyortir, hashing, dan mencari (dan, ya, rekursi). Kursus kedua saya mengajarkan desain dan realisasi kompiler kerja nyata. Saya adalah mahasiswa paruh waktu di MIT dan kedua kursus itu yang saya butuhkan untuk mulai mendapat bayaran sebagai programmer; dan menjadi agak produktif dua atau tiga bulan kemudian.
Jadi pagi ini, mendengar teriakan Wendy, saya berpikir bahwa pasti MIT, dari semua tempat, tidak dapat mencairkan penawarannya dan menipu siswa-siswanya dengan (dalam konteks praktik pemrograman) omong kosong yang tidak berguna. Tetapi ketika saya melihat kurikulum MIT EE / CS, saya melihat bahwa itulah yang terjadi:
http://student.mit.edu/catalog/m6a.html
Saya khususnya memperhatikan bahwa departemen menggunakan Python sebagai bahasa pengajar! Maksudku, sungguh! Sepertinya gelar CS di MIT berarti memenuhi syarat siswa untuk menjadi guru CS di MIT. Bicara tentang rekursi!
Kemudian saya menemukan kontribusi ini untuk Coding Horror ( http://www.codinghorror.com/blog/2006/07/separating-programming-sheep-from-non-programming-goats.html ) dan saya pikir itu sangat penting. dari percakapan ini:
"Saya adalah orang yang terlambat dalam diskusi ini [tentang memprediksi keberhasilan dalam calon programmer], tetapi dalam pengalaman saya sebagai senior senior sarjana sarjana CS berusia 30 tahun, saya telah menemukan kelas pemrograman menjadi tidak berguna, dan kurang diajarkan sebagai Saya hanya pernah kuliah di community college dan kemudian University of Illinois di Chicago, tetapi kelas-kelas pemrogramannya adalah:
"1. Berorientasi objek, yang membuat siswa kurang atau tidak sama sekali memahami metode prosedural, dan
"2. Kelas guling. Kelas-kelas tersebut terutama terdiri dari deskripsi berbagai jenis masalah dan matematika di belakangnya, bukan ayntax dan struktur, yang orang disuruh hanya membaca buku.
"Kode hampir tidak secara langsung diakui sampai inti Struktur Data, dan kemudian masih tergantung pada instruktur mana yang Anda dapatkan, beberapa menjadi kode sangat ringan dan beberapa kode bagus. Anda bisa mengatakan bahwa itu adalah godaan besar bagi guru untuk menjadi kode cahaya pada titik ini, karena jika mereka berkonsentrasi pada kode, mereka juga harus berkonsentrasi pada pengajaran siswa yang telah mengikuti kursus ilmu komputer selama dua tahun bagaimana memprogram.
"Karena pengkodean adalah hobi bagi banyak anak muda, saya pikir lembaga pendidikan telah mengandalkan itu untuk menetapkan kurva belajar yang diharapkan, membuat orang yang memiliki sedikit atau tidak ada pengalaman pemrograman ketika mereka memasuki sekolah tidak punya pilihan selain curang seperti orang gila, menghabiskan semua waktu luang mereka mempelajari kode, atau beralih jurusan. Dan itu tidak selalu defisit dalam pemikiran abstrak dalam pengalaman saya, karena semua orang yang saya tahu yang drop out dari CS berakhir di Teknik Elektro, yang tidak ada artinya mengacungkan di bagian depan abstrak. Mereka masih tidak tahu cara memprogram, sambil mengerjakan matematika yang tidak bisa kukatakan. Kenangan yang paling absurd:
"1. Java sebagai bahasa pemrograman yang diperlukan. Saya tidak akan mem-bash Java di sini, tetapi bukankah menyenangkan bagi siswa untuk mempelajari pengumpulan sampah mereka sendiri? Dan bukankah pointer adalah hal yang baik untuk dipelajari," bahkan jika kita tidak pernah memutuskan untuk memprogram dalam bahasa dengan mereka lagi?
"2. Mengambil kelas inti pada teori sistem operasi, setelah dibanjiri dengan Jawa, dan menemukan itu di C (tentu saja) tanpa satu kelas C di kampus?
"Tentu saja, saya berusia tiga puluh tahun, dan juga salah satu dari orang-orang yang selalu diprogram, jadi saya tidak punya masalah, tetapi saya melihat banyak orang yang saya kenal lebih baik abstraksi daripada saya (dari kelas Kalkulus, DiffEQ, dan fisika sebelumnya) ) dan total penderitaan mereka dalam mencoba menyelesaikan program yang telah ditumpuk terhadap mereka. "
Hanya beberapa titik data tetapi, seperti yang orang lain katakan, menghantui.
- Pete