Penyelenggara dan asisten pengajar tentang program online CS Center

Pada 14 November, pusat CS meluncurkan untuk ketiga kalinya program online Algoritma dan Komputasi Efisien, Matematika untuk Pengembang, dan C ++, Java, dan Haskell Development. Mereka diciptakan untuk membantu membenamkan diri dalam bidang baru dan meletakkan dasar untuk pelatihan dan bekerja di bidang TI.

Untuk masuk, Anda harus membenamkan diri dalam suasana pelatihan dan lulus ujian masuk. Baca lebih lanjut tentang program, ujian, dan biaya di code.stepik.org .

Sementara itu, asisten pengajar dan kurator program yang dijalankan terakhir akan memberi tahu bagaimana pelatihan diselenggarakan, siapa yang datang untuk belajar, bagaimana dan mengapa para asisten melakukan tinjauan kode selama studi mereka dan apa yang mereka pelajari dari berpartisipasi dalam program-program tersebut.

gambar

Bagaimana programnya diatur?


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

  • Algoritma dan informatika teoretis sebagai bagian dari program algoritma.
  • Matanalisis, 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, tinjauan kode, memecahkan masalah teoritis untuk bukti, konsultasi dengan asisten dan guru. Mereka sulit untuk diukur, sehingga pelatihan dilakukan dalam kelompok-kelompok kecil. Kegiatan membantu memahami topik lebih dalam dan mendapatkan umpan balik berkualitas tinggi.

Artemy Pestretsov, asisten pengajar: “Bagi saya, tinjauan kode adalah fitur utama yang membedakan program online dalam bahasa dan algoritma. Untuk menemukan jawaban atas pertanyaan Anda, Anda bisa langsung google. Sulit dan panjang, tetapi mungkin. Tapi Google tidak akan melakukan review kode, jadi ini sangat berharga. "

Setiap kursus dalam program ini berlangsung sekitar dua bulan. Di final, siswa harus lulus ujian atau menerima tes di semua program.

gambar

Siapa siswa kita?


Siswa program online:

  • Mereka ingin mengisi kesenjangan dalam matematika atau pemrograman. Misalnya, pengembang berpengalaman yang ingin memperketat basis matematika.
  • Mereka mulai berkenalan dengan pemrograman dan memasukkan program pusat ke dalam rencana pendidikan mandiri mereka.
  • Mempersiapkan diri untuk masuk ke pusat magistrasi atau CS.
  • Siswa dengan pendidikan khusus lainnya yang memutuskan untuk mengubah arah secara radikal. Misalnya, ahli kimia atau pendidik.

Artemy Pestretsov: “Kami memiliki seorang siswa, seorang pria di masa jayanya, yang bekerja untuk sebuah perusahaan minyak dan gas dan mengambil jeda dari tenggat waktu karena ia melakukan perjalanan bisnis ke sumur. Sangat keren bahwa orang-orang dengan pengalaman yang sangat berbeda melihat teknologi IT dan matematika mendapatkan momentum. Ini adalah orang-orang ulung yang bisa hidup begitu indah, tetapi mencoba mempelajari sesuatu yang baru, mereka ingin kembangkan di bidang lain. "

Mikhail Veselov, vmatm : "Setiap orang memiliki level yang berbeda: seseorang tidak sepenuhnya memahami hal-hal dasar dalam bahasa, tetapi seseorang datang sebagai programmer Java atau Python, dan Anda dapat mempertahankan percakapan seperti" bagaimana melakukan lebih baik ". Hal utama adalah untuk fokus bukan pada yang terbaik dari yang terbaik, tetapi pada tingkat menengah sehingga kursus ini bermanfaat bagi semua orang. "

Bagaimana pelatihan diselenggarakan?


Beberapa alat membantu penyelenggara dan pendidik membangun proses.

Korespondensi dalam surat. Untuk pengumuman penting dan formal.
Mengobrol dengan guru dan panitia. Anak-anak sering mulai saling membantu dalam obrolan sebelum guru atau asisten melihat pertanyaan.
YouTrack. Untuk pertanyaan dan tugas kepada guru dan asisten. Di sini Anda dapat mengajukan pertanyaan pribadi dan mendiskusikan solusi satu-satu: tentu saja, siswa tidak dapat saling berbagi solusi.

Panitia berkomunikasi dengan siswa dan mencoba memecahkan masalah dengan cepat. Kristina Smolnikova: "Jika beberapa siswa menanyakan hal yang sama, maka ini adalah masalah umum dan kami perlu memberi tahu semua orang tentang hal itu."

Bagaimana asisten membantu


Ulasan kode

Siswa program lulus pekerjaan rumah mereka, dan asisten memeriksa bagaimana kode mereka bersih dan optimal. Beginilah cara orang-orang mengatur ulasan terakhir kali.

Artemy Pestretsov mencoba menjawab pertanyaan dalam waktu 12 jam, karena siswa lulus tugas pada waktu yang berbeda. Saya membaca kode, menemukan masalah dari sudut pandang standar, praktik pemrograman umum, sampai ke bagian bawah rincian, meminta optimasi, menyarankan nama variabel apa yang harus diperbaiki.

“Setiap orang menulis kode secara berbeda, orang memiliki pengalaman yang berbeda. Ada siswa yang mengambil dan menulis pertama kali. Saya suka semuanya, ini bekerja dengan baik dan tes membutuhkan 25 detik, karena semuanya sempurna. Dan kebetulan Anda duduk dan mencoba memahami selama satu jam mengapa seseorang menulis kode seperti itu. Ini adalah proses pendidikan yang sangat memadai. Ketika Anda melakukan tinjauan kode dalam hidup Anda, hal seperti ini terjadi. "

Mikhail mencoba membangun proses secara mandiri untuk setiap siswa, sehingga tidak ada situasi "Saya sudah menjelaskan ini kepada seseorang, tanyakan padanya." Dia memberikan komentar rinci pertama tentang masalah tersebut, kemudian siswa tersebut mengajukan pertanyaan klarifikasi dan memperbarui solusinya. Dengan pendekatan yang berurutan, mereka menerima hasil yang sesuai dengan kualitas mentor dan siswa.

“Dalam satu atau dua minggu pertama pelatihan, orang menulis kode yang tidak terlalu akurat. Mereka perlu mengingatkan dengan hati-hati tentang standar yang ada di Python dan Java, berbicara tentang penganalisa kode otomatis untuk kesalahan dan kekurangan yang jelas, agar tidak terganggu kemudian dan agar seluruh semester tidak membuat seseorang menjauh dari kenyataan bahwa ia memiliki transfer yang salah atau koma tidak ada di sana. "

Kiat bagi mereka yang ingin melakukan tinjauan kode pelatihan

1. Jika seorang siswa telah menulis kode masalah, jangan minta untuk mengulanginya lagi. Adalah penting bahwa dia mengerti apa masalahnya dengan kode khusus ini.

2. Jangan berbohong kepada siswa. Lebih baik mengatakan "Saya tidak tahu" dengan jujur ​​jika tidak ada cara untuk menyelesaikan masalah. Artemy: “Saya memiliki seorang siswa yang menggali lebih dalam dari program, turun ke tingkat besi, kemudian naik lagi dan dia dan saya terus-menerus naik lift abstraksi ini. Saya harus mengingat beberapa hal, tetapi sangat sulit untuk merumuskan dengan cepat. ”

3. Tidak perlu untuk fokus pada fakta bahwa siswa adalah pemula: ketika seseorang melakukan sesuatu untuk pertama kalinya, ia menerima kritik dengan lebih serius, tidak tahu sama sekali bagaimana biasanya dilakukan, dan apa yang ia lakukan dan apa yang tidak. Lebih baik berbicara dengan hati-hati hanya tentang kode, dan bukan tentang kekurangan siswa.

4. Sangat menyenangkan untuk belajar bagaimana menjawab pertanyaan dengan cara "mendidik". Tugasnya adalah menjawab tidak secara langsung, tetapi untuk membuat siswa benar-benar mengerti dan sampai pada jawabannya sendiri. Artemy: “Dalam 99% kasus, saya dapat langsung menjawab pertanyaan siswa, tetapi saya tidak bisa sering mengambil dan menulis jawabannya segera, karena saya harus banyak menimbang. Dia menulis lima puluh baris, dihapus, menulis lagi. Saya bertanggung jawab atas reputasi kursus dan pengetahuan siswa, dan ini bukan pekerjaan mudah. Perasaan yang sangat keren muncul ketika seorang siswa berkata: "Oh, saya memiliki wawasan!" Dan saya juga, seperti ini: "Dia memiliki wawasan!".

5. Penting untuk berhati-hati dan tidak mengkritik dengan kuat. Menginspirasi, tetapi tidak terlalu banyak, sehingga siswa tidak berpikir bahwa ia melakukan segalanya dengan anggun. Di sini Anda harus belajar bagaimana mengelola secara kompeten tingkat emosi Anda.

6. Sangat berguna untuk mengumpulkan komentar dan kesalahan umum dari jenis yang sama untuk menghemat waktu. Anda dapat merekam pesan seperti itu pertama, dan kemudian cukup menyalin dan menambahkan rincian sebagai tanggapan kepada orang lain pada pertanyaan yang sama.

7. Karena perbedaan pengetahuan dan pengalaman, beberapa hal tampak jelas, jadi pada awalnya asisten tidak memecahkan kode mereka dalam komentar untuk siswa. Sangat membantu untuk hanya membaca kembali tulisannya dan menambahkan apa yang tampak biasa. Michael: “Sepertinya bagi saya bahwa semakin lama saya membantu dengan verifikasi keputusan, semakin jelas saya untuk siswa tahun baru dari awal. Sekarang saya akan membaca komentar pertama pada kode dan berkata: "Seharusnya lebih akurat, lebih detail."

Mengajar dan membantu itu luar biasa


Kami meminta anak-anak untuk memberi tahu kami pengalaman berguna apa yang mereka miliki saat melakukan tinjauan kode dan berbicara dengan siswa.

Artemy: “Hal utama yang saya pelajari adalah kesabaran, mengajar. Ini adalah keterampilan yang sama sekali baru, saya menguasai bidang yang sepenuhnya baru dan non-teknis untuk diri saya sendiri. Saya pikir mengajar akan banyak membantu ketika saya berbicara di konferensi, berbicara dengan rekan kerja atau mempresentasikan proyek di rapat umum. Saya menyarankan semua orang untuk mencobanya! "

Michael: “Pengalaman ini membantu sedikit lebih toleran terhadap kenyataan bahwa seseorang menulis kode berbeda dari saya. Terutama ketika Anda baru mulai melihat solusi. Saya mengambil kursus dengan Python dan Java sendiri dan memecahkan masalah serupa secara berbeda. Dia menyebut variabel dan fungsi secara berbeda. Dan keputusan orang-orang semuanya sedikit berbeda, karena dalam pemrograman tidak ada solusi standar. Dan di sini Anda perlu kesabaran, bukan untuk mengatakan: "Itu hanya perlu untuk melakukan ini!" Di kemudian hari, bekerja membantu membahas pro dan kontra dari solusi spesifik, dan bukannya pro dan kontra dari fakta bahwa bukan saya yang melakukannya. ”

Baca lebih lanjut tentang program online dan ulasan alumni

Source: https://habr.com/ru/post/id472054/


All Articles