Dasar dari setiap pemrograman pada... teka-teki

Salam, warga Khabrovsk!

Pada artikel ini saya ingin berbicara tentang pengalaman saya sebagai guru pemrograman C++ di sebuah perguruan tinggi di universitas teknik. Itu adalah pengalaman sekali seumur hidup yang mengajarkan saya banyak hal. Ketika berbicara tentang fakta menarik dari masa lalu pribadi Anda, perjalanan hidup ini adalah salah satu hal pertama yang terlintas dalam pikiran Anda.
Ayo pergi.

Pertama, sedikit tentang diri saya.
Pada tahun 2016, saya lulus dari institut tersebut dengan pujian dengan gelar di bidang Keamanan Informasi Sistem Otomatis. Selama masa studi, saya berulang kali mampu mewujudkan potensi saya dalam menulis artikel ilmiah, mengikuti kompetisi dan hibah. Pada tahun 2015, saya berkesempatan menjadi pemenang kompetisi ilmuwan muda se-Rusia “UMNIK”. Pada tahun 2016, sebelum menyelesaikan studinya, ia sudah bekerja di sebuah organisasi besar di kota tersebut sebagai “Spesialis Keamanan Informasi, Kriptografi, dan Enkripsi.”
Singkatnya, sesuatu seperti ini. Bisa dibayangkan saya masih punya ide tentang pemrograman.

Dan ini dia tahun 2017. Pendidikan pasca sarjana. Saya diminta untuk mengajar C++ di sebuah perguruan tinggi selama satu semester, dan saya dijanjikan bonus yang bagus untuk meringankan beban mahasiswa pascasarjana dan tidak lebih.

Sejujurnya, saya dengan tulus tertarik untuk mencoba sendiri dalam kredo ini.

Pasangan pertama
September. Minggu pertama sekolah. Siswa mendatangi saya. “Kelompok paling nakal” - begitulah sebutan mereka.
23 orang. "Pemrogram".

Seperti yang diharapkan, pertama-tama saya memperkenalkan diri. Aku diam-diam memberitahu mereka isi bagian “Pertama, sedikit tentang diriku”...
Lalu hal buruk pun dimulai. Untuk pertanyaan “Apa yang dapat Anda lakukan?” para siswa (kami akan menyebutnya demikian mulai sekarang) menjawab bahwa mereka dapat melakukan lebih dari tidak sama sekali (yah, ini berarti bahwa beberapa dari mereka mengetahui seperti apa MS VS dan dapat membuat proyek “Halo Dunia”). .. Pemrogram. Kursus terakhir…

Lebih lanjut mereka menjelaskan secara rinci, “dalam warna”, bahwa mereka tidak diajari apa pun dan secara umum mereka kecewa dengan pemrograman...

Hampir sepanjang hari hingga kelas saya berikutnya berjalan seperti ini:
Dasar dari setiap pemrograman pada... teka-teki

...tetapi sehari sebelumnya, muncul ide untuk melakukan upaya memperbaiki situasi saat ini dalam pikiran dan kesadaran anak-anak muda ini. Dan kemudian "Ostap terbawa suasana".

Pengantar Pemrograman
Untuk pelajaran berikutnya saya membawa... sebuah teka-teki.
Ya ya. Membingungkan. "Bagaimana cara melatih nagamu." Aturannya sederhana. Grup dibagi menjadi 3 tim. Setiap tim mengumpulkan bagiannya. Ada yang berupa hutan, ada yang berupa bumi, ada pula yang berupa naga di tengah gambar. Saat seluruh pasangan sedang menyusun teka-teki, saya memberi tahu mereka hal itu menyusun teka-teki juga merupakan pemrogramanbahwa programmer sering menggunakan kode orang lain, bahwa setiap proyek memiliki beberapa tim, fitur, modul yang berbeda...
Lambat laun, siswa yang paling lesu ikut serta dalam proses tersebut.
Ketika saya selesai menuangkan ide pemrograman ke dalam konsep bisnis, proses, dan... teka-teki, tibalah waktunya untuk menetapkan aturan pelatihan.
Untuk setiap pembelajaran, setiap siswa harus menuliskan 10 istilah IT di buku catatan. Setiap. Setiap orang memiliki miliknya sendiri. Intinya saya mengambil buku catatan salah satu siswa dan menemukan semua istilahnya diterapkan secara maksimal dan bertanya kepada siswa lain tentang hal itu. Ketika siswa lain mengatakan, “Saya tidak menuliskan istilah itu,” tidak ada penalti (karena akal sehat), tetapi siswa tersebut harus menuliskan istilah yang “hilang” (seperti orang lain yang tidak memilikinya) dan temukan artinya pada pekerjaan berikutnya.

Itulah yang kami lakukan. Setiap pelajaran dimulai dengan keacakan ceria yang melibatkan dua atau tiga siswa. Para peserta sangat antusias dengan proses ini.

Topik pelajaran
Saat memulai pelatihan, sangat penting untuk membekali siswa dengan literatur yang baik. Menurut saya, buku yang ideal adalah:
Dasar dari setiap pemrograman pada... teka-teki

Suatu ketika saya harus diam-diam membacanya sambil memeluk Microsoft Visual Studio. Kemudian saya bisa memahami pemrograman hampir dari awal. Pilihan sempurna.

Anda dengan rendah hati mendatangi siswa dan berkata: “Untuk menjadi programmer, Anda hanya perlu membaca dan mencoba semua yang ada di buku ini,” dan melemparkan buku itu ke atas meja. Yang penting jangan bingung dengan buku-buku di ranselmu...

Sebelum setiap topik, saya tentu harus mempersiapkannya secara matang. Saya membaca Laforet yang sama dan beberapa sumber menarik lainnya dari Internet.
Penjelasannya hampir dari awal. Selain itu, perlu dipahami di mana pengetahuan dasar siswa terpotong secara deduktif.
Array -> Bekerja dengan memori (konstruktor) -> Tautan -> Cara kerja memori -> Drive -> Apa itu drive fisik -> Representasi data biner...
Dasar dari setiap pemrograman pada... teka-teki

Uji tabrak yang sangat kuat terhadap pengetahuan tentang fakta mendasar tentang pemrograman. Saya bukan lagi seorang programmer, saya seorang sejarawan!

Artinya, pertarungan sejarah sedang terjadi pada beberapa pasangan secara berturut-turut. Suatu hari, seorang sekretaris dari departemen melihat ke dalam kantor kami dan, melihat kelompok itu, melebarkan matanya, mengintip dan menutup pintu. Seperti yang diberitahukan kepadaku kemudian, dia terkejut karena kelompok INI duduk begitu tenang dan mendengarkanku dengan penuh perhatian... Eh, santai saja.

Pekerjaan laboratorium
Informasi terapan pertama adalah “lab” pertama. Secara total, kelompok tersebut melewati 10 pekerjaan laboratorium selama semester tersebut. Awalnya mereka membuat konsol paling sederhana a + b, dan yang terakhir mereka menulis, meskipun berbasis konsol, tetapi aplikasi yang cukup menarik, seperti menghitung nilai integral dari beberapa fungsi yang diberikan secara sewenang-wenang menggunakan salah satu dari tiga metode - tugas yang kira-kira sama pada sertifikasi akhir - tugas kursus.

Itu hanyalah pendekatan penerimaan tidak sudah tidak asing lagi. Sepanjang masa studi saya di institut, saya dihadapkan pada kenyataan bahwa menjadi pintar dan mampu menyampaikan laporan bukanlah hal yang sama. Ini sama sekali tidak cocok untukku.

- Teman-teman, aku sedang berpikir. Mari kita membangun hubungan “konseptual”. Jika ada di antara Anda yang merasa tidak memerlukan pemrograman, pintunya ada di sana. Saya mengajari Anda secara gratis. Saya ingin melihat di sini hanya para penggemar yang penasaran, peduli, dan peduli. “Saya meminta semua orang untuk tidak menyia-nyiakan waktu semua orang,” kata saya pada hari pertama kerja laboratorium. Setelah itu, 5 orang tersebut langsung berhenti mengikuti perkuliahan. Ini logis dan diharapkan. Dimungkinkan untuk mencoba melakukan sesuatu yang masuk akal dengan yang lain.

- ... Saya tidak tertarik melihat seseorang melakukan pekerjaan Anda hanya untuk lulus. Anda mungkin bukan programmer, tetapi Anda akan menjadi orang-orang di kelas saya harus.

Itu tampak seperti ini:

case отличник

Seorang siswa duduk bersama saya untuk menyerahkan pekerjaannya.
- Apakah Anda melakukannya sendiri?
- Ya
- Apa ini?
- *menjawab dengan benar*.
*Saya bertanya tentang beberapa poin lagi. Menjawab dengan benar*
- diterima. Besar.

case болтун

- Apakah Anda melakukannya sendiri?
- Ya
- Apa ini?
- *menjawab salah / tidak menjawab*.
*Saya bertanya tentang beberapa poin lagi. Hasil yang sama*
- Tidak diterima. GAGAL Saya menunggu pengambilan ulang.

case хорошист

- Apakah Anda melakukannya sendiri?
- Ya
- Apa ini?
- *menjawab dengan benar, tetapi tidak percaya diri, berenang*.
*Saya bertanya tentang beberapa poin lagi. Hasil yang sama*
- diterima. Bagus.

case ровныйТроечник

- Apakah Anda melakukannya sendiri?
- Tidak.
- Mengapa tidak?
- Sulit. Dia membantuku... *dengan jujur ​​menyebutkan nama siswa berprestasi dari kelompok*
- Apakah Anda memahami?
- Ya, saya mengerti hampir segalanya.

- Apa ini?
- *menjawab dengan benar*.
*Saya bertanya tentang beberapa poin lagi. Jawaban kurang lebih benar, terkadang salah total, meskipun 50/50 benar dan salah*
- diterima. Bagus.

Tidak masuk akal untuk menggambarkan semua kasus lainnya. Ya, “siswa yang baik” mungkin tidak puas karena siswa “C” menerima nilai yang sama, berdasarkan kejujuran. Maka itu semua tergantung mood. Atau saya meminta “siswa yang baik” untuk melihat ke lantai, karena “sekarang saya akan memberikan sejumput kebijaksanaan,” dan kemudian saya akan memberi tahu Anda inti dari pendekatan tersebut, menjelaskan apa yang lebih berharga dalam hidup dan menjelaskannya. bahwa jauh lebih sulit bagi siswa “C” untuk lulus daripada dia, “siswa yang baik.” ", dll…
... atau, seperti yang pernah dilakukan guru saya, saya akan menggambar gigi kecil di kotak jurnal di seberang orang yang tidak puas ini dan lain kali saya akan secara pribadi menyelesaikan pekerjaan laboratorium untuknya. Hanya. Agar tidak “memadamkan” rekan-rekanmu.

Dasar dari setiap pemrograman pada... teka-teki

Оценки
Proses pendidikan, seperti halnya seluruh dunia, benar-benar tenggelam dalam label harga dan nilai.
Siswa juga manusia, namun, menurut saya, “kerangka” tersebut seharusnya “diguncang” di sini juga.
Selama semester, setiap orang diberi tugas bonus. Mendaftar untuk github.com, unggah proyek C++ kosong di sana, buat 2 pembaruan, komit, dan dorong. Untuk tindakan ini, ditugaskan 15. Ya, ya, bukan 4, bukan 5, tapi 15. Tiga menemukan jawabannya. Hal ini dapat dimengerti oleh psikotipe siswa, tetapi ada kasus lain.
Suatu ketika pasangan kami dipindahkan sehingga dia menjadi yang terakhir, dan juga melalui beberapa jendela. Namun, masih ada 15 orang yang datang. Saya tidak ingin menjelaskan topik baru untuk menghormati kepahlawanan tersebut, karena kami telah mengalami kemajuan yang cukup baik hanya dalam topik + topik berikutnya tidak terlalu sederhana untuk otak yang lelah (saya dan siswa). Kemudian saya memutuskan untuk berbicara tentang filsafat.

— Saya mengumumkan daya tarik kemurahan hati yang belum pernah terjadi sebelumnya. Semua orang memberitahuku berapa nilai yang harus diberikan padanya untuk pasangan hari ini.
Semua orang menginginkan nilai "A".
“Anggap saja sudah ada di sana,” kataku. Semua orang senang.
Diam.
- kenapa tidak ada yang mau? 7-ku atau 10-ku?
Mata semua orang melebar dan mereka mulai tersenyum bodoh.
- Maukah kamu bertaruh? Ke majalah?! - sebuah suara datang dari meja belakang.
- Ya Mudah! - Saya berkata, - Saya mengumumkan persyaratan kilat, siapa pun yang menjawab 10 pertanyaan saya - saya akan bertaruh pada tanggal 20 ke majalah, tanpa syarat, siapa pun yang tidak menjawab adalah orangnya -10 (dikurangi sepuluh).

“Tim menjadi bersemangat, perdebatan dimulai,” sejujurnya semua orang mendapat nilai. Dua orang mengajukan diri. Dengan sedikit ketidakakuratan, mereka bergantian memberikan 10 pertanyaan tentang tumpukan, antrian, konstruktor, destruktor, pengumpul sampah, enkapsulasi, polimorfisme, fungsi hash...
Masing-masing digambar di majalah 20...tapi pentingnya majalah dan nilai terlihat di mata semua orang. Sekarang saya menyesal tidak menanyakan apakah mereka ingin “berbagi” penilaian mereka dengan seseorang. Tampak bagi saya bahwa mereka akan berbagi... Mulai sekarang, semua orang menyerahkan “lab” dengan pengetahuan dan kejujuran.

Mulai saat ini, jenis pengiriman laboratorium lain muncul:


case честноНеЕгоНоОнПытался

- Apakah Anda melakukannya sendiri?
- Tidak.
- Mengapa tidak?
- Sulit. Dia membantuku... *dengan jujur ​​menyebutkan nama siswa berprestasi dari kelompok*
- Apakah Anda memahami?
— Sergey Nikolaevich, sejujurnya, saya tidak mengerti apa pun, jadi saya menulis komentar di sebelah setiap baris — yah, itu bukan keahlian saya, saya akan menjadi pengemudi traktor
- Apa ini?
— *membaca komentar di seberang baris*.
- ...
- ...
— Apa perbedaan antara Belarus MTZ dan Don 500 dan K700?
- ??!.. Yang pertama adalah traktor beroda buatan Minsk, sering digunakan dalam produksi pertanian jenis ringan dan menengah. Ia juga memiliki roda kecil di depan dan roda besar di belakang. Don 500 pada dasarnya adalah mesin pemanen, dan K-700 Kirovets adalah traktor roda off-road serba guna Soviet, kelas traksi 5.
- diterima. Bagus (!!!).
- Terima kasih, Sergei Nikolaevich!!!

Di tanah air saya, membicarakan TractorA hampir seperti membicarakan SOLID di sini.

Jenius
Ada seorang Jenius di grup saya. Siswa tersebut sangat terlambat dari kelas pertama dan tidak menyelesaikan teka-teki tersebut bersama-sama dengan orang lain. Kemudian saya memintanya untuk melakukan apa yang saya rencanakan untuk semua orang untuk pelajaran berikutnya - tulis di selembar kertas untuk dirinya sendiri apa yang dia minati, apa yang menarik minatnya. Berdasarkan hasil, “Genius” memiliki 2-3 baris: sesuatu seperti “Saya menyadari kesia-siaan keberadaan”...

...Ya Tuhan, di grupku aku punya Lao Tzu dan Kojima kedua dalam satu orang...
Dasar dari setiap pemrograman pada... teka-teki

Yang mengejutkan saya, di dua kelas pertama dia benar-benar menjawab pertanyaan tentang istilah dengan cemerlang, namun efeknya tidak bertahan lama. Si "jenius" berhenti menghadiri kelas dan kali berikutnya dia datang hanya untuk lulus pekerjaan laboratorium pertama, yang berhasil dia selesaikan. tidak lulus karena alasan obyektif. Kemudian, karena ketidakhadirannya, dia secara alami menumpuk hutang, yang dia yakini, Saya hanya diwajibkan untuk menghitungnya, bisa dikatakan, “dalam cara persaudaraan”.
Kegagalan untuk menghadiri pasangan + peningkatan detak jantung bertentangan dengan prinsip-prinsip yang ditetapkan dalam menghadiri kelas saya. "Jenius" hanya memiliki 2 jalan keluar dari situasi ini - untuk merehabilitasi dirinya sendiri (jalan yang diharapkan) atau menyerah pada kelas dan berharap untuk mendapatkan "C" yang diberikan oleh kantor dekan untuk menyingkirkan pemalas.
Nah, inilah “Jenius”… Anda harus segera bertindak “cemerlang”. Pemuda ini tidak dapat menemukan sesuatu yang lebih baik daripada menulis dalam dialog umum di VK (di mana saya dan semua siswa dalam kelompok ini berada) sebuah omelan marah dengan makian dan hinaan yang ditujukan kepada saya.

Hmm... Kekecewaan.
Yang paling mengejutkan adalah, sebelum operasi hukuman yang dilakukan oleh manajemen perguruan tinggi selesai, dia memutuskan untuk meminta maaf kepada saya. Untuk apa? - Saya sungguh tidak mengerti. Saat itu, saya sudah lama tidak terpengaruh oleh kritik, apalagi kritik yang terus terang bodoh. Kepribadian saya tidak terpengaruh, namun proses tetaplah proses, dan sebagai guru saya mau tidak mau harus melaporkan hal ini. Ternyata, begitu banyak keluhan yang menumpuk terhadap dirinya selama masa studinya sehingga kasus ini menjadi yang terakhir. Dia diusir. Dari tahun terakhir sekolah kejuruan.
Mungkin dia sudah lama mengawasiku melalui senapan sniper, tapi sejujurnya, aku tidak peduli.
Eh, jenius, kamu tidak berperasaan...

Bagian terakhir dr suatu karya sastra
Bagi saya pribadi, pengalaman mengajar adalah salah satu yang paling mencerahkan. Ini membantu saya mengkonsolidasikan pengetahuan dasar saya tentang pemrograman setelah belajar di institut tersebut. Saya merasa yakin dengan spesialisasi yang saya pilih (berbagai spesialisasi yang tersedia). Yang paling penting adalah kenyataan bahwa “kelompok paling nakal” memberi saya rasa hormat dan keramahan - ini sangat berharga. Saya berhasil menemukan jalan menuju inovator batin mereka, mencoba menanamkan realitas, dan bukan prioritas stereotip ini. Sangat disayangkan bahwa kita tidak sampai ke "teka-teki" dalam pengkodean - ketika setiap orang harus mengerjakan sebagian dari kode, dan dengan menghubungkan semua bagian menjadi satu, kita akan mendapatkan program kerja yang besar...
Saya berharap suatu saat mereka masing-masing akan merasakan hal ini... namun untuk saat ini, di bawah ini adalah screenshot review dari beberapa siswa setelah 2 tahun.

Dasar dari setiap pemrograman pada... teka-teki

Masih terlalu dini untuk menarik kesimpulan tentang keberhasilan karir seorang programmer bagi mereka, karena saat ini sebagian besar dari kelompok tersebut sedang menempuh pendidikan di universitas. Waktu akan menunjukkannya.

Saya harap artikel itu bermanfaat. Terima kasih atas perhatian Anda!
Sukses kreatif dan mood positif, rekan-rekan!

Sumber: www.habr.com

Tambah komentar