Penyelenggara dan asisten pengajar tentang program online pusat CS

Pada tanggal 14 November, CS Center meluncurkan untuk ketiga kalinya program online “Algoritma dan Komputasi Efisien”, “Matematika untuk Pengembang” dan “Pengembangan dalam C++, Java dan Haskell”. Mereka dirancang untuk membantu Anda terjun ke bidang baru dan meletakkan dasar untuk belajar dan bekerja di bidang TI.

Untuk mendaftar, Anda harus membenamkan diri dalam lingkungan belajar dan lulus ujian masuk. Baca lebih lanjut tentang program, ujian dan biaya di kode.stepik.org.

Sementara itu, asisten pengajar dan kurator program dari peluncuran sebelumnya akan memberi tahu Anda bagaimana pelatihan diselenggarakan, siapa yang datang untuk belajar, bagaimana dan mengapa asisten melakukan tinjauan kode selama studi mereka, dan apa yang diajarkan oleh partisipasi mereka dalam program tersebut.

Penyelenggara dan asisten pengajar tentang program online pusat CS

Bagaimana program diselenggarakan

Pusat CS memiliki tiga program online di platform Stepik: "Algoritma dan Komputasi Efisien", "Matematika untuk Pengembang" и "Pengembangan di C++, Java dan Haskell". Setiap program terdiri dari dua bagian. Ini adalah kursus yang disiapkan oleh guru dan ilmuwan berpengalaman:

  • Algoritma dan ilmu komputer teoretis sebagai bagian dari program algoritma.
  • Analisis matematika, matematika diskrit, aljabar linier dan teori probabilitas dalam program matematika untuk pengembang.
  • Kursus C++, Java, dan Haskell dalam program Bahasa Pemrograman online.

Serta kegiatan tambahan misalnya review kode, penyelesaian masalah teoritis dengan pembuktian, konsultasi dengan asisten dan guru. Sulit untuk diukur, sehingga pelatihan dilakukan dalam kelompok kecil. Aktivitas membantu Anda memperoleh pemahaman yang lebih mendalam tentang topik tersebut dan menerima umpan balik yang berkualitas.

Artemy Pestretsov, asisten pengajar: “Bagi saya, tinjauan kode adalah ciri pembeda utama program online dalam bahasa dan algoritme. Untuk menemukan jawaban atas pertanyaan Anda, Anda cukup mencarinya di Google. Ini sulit dan lama, tetapi mungkin. Namun Google tidak akan melakukan peninjauan kode, jadi ini sangat berharga.”

Setiap kursus dalam program ini berlangsung sekitar dua bulan. Di final, siswa harus lulus ujian atau menerima kredit untuk semua mata kuliah.

Penyelenggara dan asisten pengajar tentang program online pusat CS

Siapa siswa kita

Siswa program online:

  • Mereka ingin mengisi kesenjangan dalam matematika atau pemrograman. Misalnya saja developer berpengalaman yang ingin meningkatkan pengetahuan matematikanya.
  • Mereka mulai terbiasa dengan pemrograman dan memasukkan program pusat tersebut ke dalam rencana pendidikan mandiri mereka.
  • Mereka sedang bersiap untuk memasuki program master atau pusat ilmu komputer.
  • Siswa dengan pendidikan khusus berbeda yang memutuskan untuk mengubah arah secara radikal. Misalnya ahli kimia atau guru.

Artemy Pestretsov: “Kami memiliki seorang pelajar, seorang pria di masa puncak hidupnya, yang bekerja di sebuah perusahaan minyak dan gas dan mengambil penundaan karena tenggat waktu karena dia melakukan perjalanan bisnis ke sebuah sumur. Sangat menyenangkan melihat orang-orang dengan latar belakang berbeda melihat bahwa teknologi TI dan matematika telah mendapatkan momentum. Mereka adalah orang-orang berprestasi yang sudah bisa menjalani kehidupan yang indah, namun mencoba mempelajari sesuatu yang baru dan ingin berkembang di bidang lain.”

Mikhail Veselov, vmatm: “Tingkat setiap orang berbeda-beda: seseorang tidak sepenuhnya memahami hal-hal dasar dalam bahasa tersebut, sementara seseorang datang sebagai programmer Java atau Python, dan Anda dapat melakukan percakapan dengannya dengan semangat “bagaimana melakukannya dengan lebih baik. ” Yang terpenting adalah fokus bukan pada yang terbaik dari yang terbaik, tapi pada tingkat rata-rata, sehingga kursus ini bermanfaat bagi semua orang.”

Bagaimana pelatihan diselenggarakan?

Beberapa alat membantu penyelenggara dan pendidik membangun prosesnya.

Korespondensi melalui surat. Untuk pengumuman penting dan formal.
Ngobrol dengan guru dan penyelenggara. Laki-laki sering kali mulai membantu satu sama lain dalam obrolan bahkan sebelum guru atau asisten melihat pertanyaannya.
AndaTrack. Untuk pertanyaan dan penyerahan tugas kepada guru dan asisten. Di sini Anda dapat mengajukan pertanyaan pribadi dan mendiskusikan solusinya satu lawan satu: siswa, tentu saja, tidak dapat saling berbagi solusi.

Penyelenggara berkomunikasi dengan siswa dan berusaha menyelesaikan masalah dengan cepat. Kristina Smolnikova: “Jika beberapa siswa menanyakan hal yang sama, berarti ini adalah masalah umum dan kita perlu memberitahukannya kepada semua orang.”

Bagaimana asisten membantu

Tinjauan kode

Siswa program menyerahkan pekerjaan rumah, dan asisten memeriksa seberapa bersih dan optimal kode mereka. Beginilah cara mereka mengatur ulasan terakhir kali.

Artemy Pestretsov mencoba menjawab pertanyaan dalam waktu 12 jam, karena siswa menyerahkan soal pada waktu yang berbeda. Saya membaca kodenya, menemukan masalah dalam hal standar, praktik pemrograman umum, memahami detailnya, meminta pengoptimalan, menyarankan nama variabel mana yang perlu diperbaiki.

“Setiap orang menulis kode secara berbeda, orang memiliki pengalaman berbeda. Ada siswa yang mengambil dan menulisnya pertama kali. Saya suka semuanya, berfungsi dengan baik dan tesnya memakan waktu 25 detik karena semuanya sempurna. Dan kebetulan Anda duduk dan menghabiskan satu jam mencoba memahami mengapa seseorang menulis kode seperti itu. Ini adalah proses pembelajaran yang benar-benar memadai. Saat Anda melakukan peninjauan kode dalam hidup, inilah yang terjadi.”

Mikhail mencoba membangun proses secara mandiri untuk setiap siswa, sehingga tidak akan ada situasi: “Saya sudah menjelaskan hal ini kepada seseorang, tanyakan padanya.” Dia memberikan komentar pertama yang terperinci mengenai masalahnya, kemudian siswa tersebut mengajukan pertanyaan klarifikasi dan memperbarui solusinya. Dengan pendekatan berturut-turut, mereka memperoleh hasil yang memuaskan baik mentor maupun siswa dari segi kualitas.

“Dalam satu atau dua minggu pertama pelatihan, orang-orang menulis kode yang tidak terlalu rapi. Mereka perlu diingatkan dengan hati-hati tentang standar yang ada di Python dan Java, diberitahu tentang penganalisis kode otomatis untuk kesalahan dan kekurangan yang jelas, agar nantinya mereka tidak terganggu oleh hal ini dan agar orang tersebut tidak diganggu secara keseluruhan. semester karena transfernya salah dilakukan atau komanya berada di tempat yang salah.”

Tips bagi yang ingin melakukan review kode pelatihan

1. Jika siswa telah menulis kode yang bermasalah, tidak perlu meminta mereka mengulanginya lagi. Penting baginya untuk memahami apa masalahnya dengan kode khusus ini.

2. Jangan berbohong kepada siswa. Lebih baik jujur ​​mengatakan “Saya tidak tahu” jika tidak ada cara untuk memahami masalahnya. Artemy: “Saya memiliki seorang siswa yang menggali lebih dalam program ini, turun ke tingkat perangkat keras, lalu naik lagi, dan dia dan saya terus-menerus menaiki lift abstraksi ini. Saya harus mengingat beberapa hal, tetapi sangat sulit untuk segera merumuskannya.”

3. Tidak perlu fokus pada kenyataan bahwa siswa adalah seorang pemula: ketika seseorang melakukan sesuatu untuk pertama kali, dia menanggapi kritik dengan lebih serius, tidak tahu sama sekali bagaimana hal itu biasanya dilakukan, dan apa yang berhasil dia lakukan. dan apa yang tidak dia lakukan. Lebih baik hati-hati membicarakan kode saja, dan bukan tentang kekurangan siswa.

4. Sangat menyenangkan mempelajari cara menjawab pertanyaan dengan cara yang "mendidik". Tugasnya bukan menjawab secara langsung, tetapi memastikan bahwa siswa benar-benar memahami dan mencapai sendiri jawabannya. Artemy: “Dalam 99% kasus, saya bisa langsung menjawab pertanyaan siswa, namun tidak sering saya bisa langsung menulis jawabannya, karena harus banyak menimbang. Saya menulis lima puluh baris, menghapusnya, menulisnya lagi. Saya bertanggung jawab atas reputasi kursus dan pengetahuan siswa, dan ini bukanlah pekerjaan mudah. Perasaan yang sangat sejuk muncul ketika seorang siswa berkata: “Oh, saya mendapat pencerahan!” Dan saya juga berkata, "Dia mendapat pencerahan!"

5. Penting untuk berhati-hati dan tidak terlalu banyak mengkritik. Menginspirasi, tetapi jangan terlalu banyak, sehingga siswa tidak berpikir bahwa dirinya melakukan segala sesuatu dengan baik. Di sini Anda harus belajar mengelola tingkat emosi Anda dengan kompeten.

6. Berguna untuk mengumpulkan komentar umum dan kesalahan sejenis untuk menghemat waktu. Anda dapat merekam pesan pertama tersebut, lalu menyalin dan menambahkan detail sebagai tanggapan terhadap pertanyaan yang sama kepada orang lain.

7. Karena perbedaan pengetahuan dan pengalaman, beberapa hal tampak jelas, sehingga pada awalnya asisten tidak menguraikannya dalam komentar untuk siswa. Akan membantu jika Anda membaca ulang apa yang telah Anda tulis dan menambahkan apa yang tampak sepele. Mikhail: “Bagi saya, semakin lama saya membantu memeriksa solusi, semakin mudah bagi saya untuk memahami mata kuliah baru tersebut sejak awal. Saya sekarang akan membaca komentar pertama pada kode tersebut dan berkata: "Saya seharusnya lebih berhati-hati, lebih detail."

Mengajar dan membantu itu bagus

Kami meminta mereka untuk memberi tahu kami pengalaman berguna apa yang mereka dapatkan saat melakukan tinjauan kode dan berkomunikasi dengan siswa.

Artemy: “Hal utama yang saya pelajari adalah kesabaran sebagai seorang guru. Ini adalah keterampilan yang benar-benar baru, saya menguasai bidang non-teknis yang benar-benar baru. Saya pikir mengajar akan sangat membantu ketika saya berbicara di konferensi, berbicara dengan rekan kerja, atau mempresentasikan proyek di rapat umum. Saya menyarankan semua orang untuk mencobanya!”

Mikhail: “Pengalaman ini membantu saya menjadi sedikit lebih toleran terhadap kenyataan bahwa seseorang menulis kode secara berbeda dari saya. Terutama ketika Anda baru mulai mencari solusi. Saya sendiri mengambil kursus Python dan Java dan memecahkan masalah serupa secara berbeda. Menamakan variabel dan fungsi secara berbeda. Dan solusinya semua sedikit berbeda, karena dalam pemrograman tidak ada solusi standar. Dan di sini Anda memerlukan kesabaran agar tidak mengatakan: "Itulah satu-satunya cara untuk melakukannya!" Hal ini membantu di kemudian hari untuk mendiskusikan pro dan kontra dari keputusan tertentu, dan bukan pro dan kontra dari fakta bahwa bukan saya yang membuat keputusan tersebut.”

Pelajari lebih lanjut tentang program online dan ulasan alumni

Sumber: www.habr.com

Tambah komentar