Penganjur dan pembantu pengajar tentang program dalam talian pusat CS

Pada 14 November, Pusat CS melancarkan untuk kali ketiga program dalam talian "Algoritma dan Pengkomputeran Cekap", "Matematik untuk Pembangun" dan "Pembangunan dalam C++, Java dan Haskell". Ia direka untuk membantu anda menyelami bidang baharu dan meletakkan asas untuk belajar dan bekerja dalam IT.

Untuk mendaftar, anda perlu melibatkan diri dalam persekitaran pembelajaran dan lulus peperiksaan kemasukan. Baca lebih lanjut mengenai program, peperiksaan dan kos di code.stepik.org.

Sementara itu, pembantu pengajar dan kurator program daripada pelancaran sebelumnya akan memberitahu anda cara latihan dianjurkan, siapa yang datang untuk belajar, cara dan sebab pembantu melakukan semakan kod semasa pengajian mereka, dan penyertaan dalam program yang diajar mereka.

Penganjur dan pembantu pengajar tentang program dalam talian pusat CS

Bagaimana program dianjurkan

Pusat CS mempunyai tiga program dalam talian pada platform Stepik: "Algoritma dan Pengkomputeran Cekap", "Matematik untuk Pembangun" и "Pembangunan dalam C++, Java dan Haskell". Setiap program terdiri daripada dua bahagian. Ini adalah kursus yang disediakan oleh guru dan saintis berpengalaman:

  • Algoritma dan sains komputer teori sebagai sebahagian daripada program pada algoritma.
  • Analisis matematik, matematik diskret, algebra linear dan teori kebarangkalian dalam program matematik untuk pembangun.
  • Kursus dalam C++, Java dan Haskell dalam program Bahasa Pengaturcaraan dalam talian.

Serta aktiviti tambahan, contohnya, semakan kod, menyelesaikan masalah teori dengan pembuktian, perundingan dengan pembantu dan guru. Mereka sukar untuk skala, jadi latihan berlaku dalam kumpulan kecil. Aktiviti membantu anda memperoleh pemahaman yang lebih mendalam tentang topik dan menerima maklum balas yang berkualiti.

Artemy Pestretsov, pembantu pengajar: "Saya nampaknya semakan kod adalah ciri membezakan utama program dalam talian dalam bahasa dan algoritma. Untuk mencari jawapan kepada soalan anda, anda boleh Google sahaja. Ia sukar dan panjang, tetapi mungkin. Tetapi Google tidak akan melakukan semakan kod, jadi ini sangat berharga."

Setiap kursus dalam program ini mengambil masa kira-kira dua bulan. Pada peringkat akhir, pelajar mesti lulus peperiksaan atau menerima kredit untuk semua kursus.

Penganjur dan pembantu pengajar tentang program dalam talian pusat CS

Siapa pelajar kita

Pelajar program dalam talian:

  • Mereka mahu mengisi kekosongan dalam matematik atau pengaturcaraan. Contohnya, pembangun berpengalaman yang ingin meningkatkan pengetahuan matematik mereka.
  • Mereka mula membiasakan diri dengan pengaturcaraan dan memasukkan program pusat dalam rancangan pendidikan kendiri mereka.
  • Mereka sedang bersedia untuk memasuki program sarjana atau pusat CS.
  • Pelajar dengan pendidikan khusus yang berbeza yang memutuskan untuk mengubah arah secara radikal. Contohnya, ahli kimia atau guru.

Artemy Pestretsov: "Kami mempunyai seorang pelajar, seorang lelaki dalam usia mudanya, yang bekerja di sebuah syarikat minyak dan gas dan mengambil penangguhan kerana tarikh akhir kerana dia pergi dalam perjalanan perniagaan ke sebuah perigi. Sungguh mengagumkan orang yang mempunyai latar belakang yang berbeza melihat bahawa teknologi IT dan matematik telah mendapat momentum. Mereka adalah orang yang berjaya yang sudah boleh menjalani kehidupan yang indah, tetapi cuba mempelajari sesuatu yang baharu dan ingin berkembang dalam bidang lain.”

Mikhail Veselov, vmatm: “Tahap setiap orang adalah berbeza: seseorang tidak memahami sepenuhnya perkara asas dalam bahasa, manakala seseorang datang sebagai pengaturcara Java atau Python, dan anda boleh meneruskan perbualan dengannya dalam semangat “bagaimana untuk melakukannya dengan lebih baik. ” Perkara utama ialah memberi tumpuan bukan kepada yang terbaik daripada yang terbaik, tetapi pada tahap purata, supaya kursus itu berguna kepada semua orang.”

Bagaimanakah latihan dianjurkan?

Beberapa alatan membantu penganjur dan pendidik membina proses tersebut.

Surat-menyurat melalui surat. Untuk pengumuman penting dan rasmi.
Berbual dengan guru dan penganjur. Lelaki selalunya mula membantu satu sama lain dalam sembang walaupun sebelum guru atau pembantu melihat soalan itu.
YouTrack. Untuk soalan dan penyerahan tugas kepada guru dan pembantu. Di sini anda boleh bertanya soalan peribadi dan membincangkan penyelesaian satu demi satu: pelajar, sudah tentu, tidak boleh berkongsi penyelesaian antara satu sama lain.

Penganjur berkomunikasi dengan pelajar dan cuba menyelesaikan masalah dengan cepat. Kristina Smolnikova: "Jika beberapa pelajar bertanya perkara yang sama, ini bermakna ini adalah masalah biasa dan kami perlu memberitahu semua orang mengenainya."

Bagaimana pembantu membantu

Semakan kod

Pelajar program menyerahkan tugasan kerja rumah, dan pembantu menyemak sejauh mana bersih dan optimum kod mereka. Beginilah cara mereka mengatur ulasan kali terakhir.

Artemy Pestretsov cuba menjawab soalan dalam masa 12 jam, kerana pelajar menghantar masalah pada masa yang berbeza. Saya membaca kod itu, menemui masalah dari sudut pandangan standard, amalan pengaturcaraan umum, sampai ke bahagian bawah butiran, diminta untuk mengoptimumkan, mencadangkan nama pembolehubah yang perlu diperbetulkan.

"Setiap orang menulis kod secara berbeza, orang mempunyai pengalaman yang berbeza. Terdapat pelajar yang mengambil dan menulisnya pada kali pertama. Saya suka segala-galanya, ia berfungsi hebat dan ujian mengambil masa 25 saat kerana semuanya sempurna. Dan kebetulan anda duduk dan menghabiskan satu jam cuba memahami mengapa seseorang menulis kod sedemikian. Ini adalah proses pembelajaran yang benar-benar mencukupi. Apabila anda menjalankan semakan kod dalam kehidupan, inilah yang berlaku.”

Mikhail cuba membina proses secara bebas untuk setiap pelajar, supaya tidak ada situasi: "Saya sudah menjelaskan ini kepada seseorang, tanya dia." Dia memberikan ulasan pertama terperinci tentang masalah itu, kemudian pelajar itu bertanya soalan penjelasan dan mengemas kini penyelesaiannya. Dengan pendekatan berturut-turut, mereka memperoleh keputusan yang memuaskan kedua-dua mentor dan pelajar dari segi kualiti.

"Dalam satu atau dua minggu pertama latihan, orang menulis kod yang tidak begitu kemas. Mereka perlu diingatkan dengan teliti tentang piawaian yang wujud dalam kedua-dua Python dan Java, memberitahu tentang penganalisis kod automatik untuk kesilapan dan kekurangan yang jelas, supaya kemudiannya mereka tidak akan terganggu oleh ini dan supaya orang itu tidak akan diganggu untuk keseluruhannya semester dengan fakta bahawa perpindahannya dilakukan secara tidak betul atau koma berada di tempat yang salah.”

Petua untuk mereka yang ingin menjalankan semakan kod latihan

1. Jika pelajar telah menulis kod bermasalah, tidak perlu meminta mereka mengulanginya semula. Adalah penting bahawa dia memahami apa masalahnya dengan kod khusus ini.

2. Jangan berbohong kepada pelajar. Adalah lebih baik untuk mengatakan secara jujur ​​"Saya tidak tahu" jika tiada cara untuk memahami isu ini. Artemy: "Saya mempunyai seorang pelajar yang mendalami program ini, turun ke peringkat perkakasan, kemudian naik semula, dan dia dan saya sentiasa menaiki lif abstraksi ini. Saya perlu mengingati beberapa perkara, tetapi ia amat sukar untuk dirumuskan dengan segera.”

3. Tidak perlu memberi tumpuan kepada fakta bahawa pelajar adalah seorang pemula: apabila seseorang melakukan sesuatu untuk kali pertama, dia mengambil kritikan dengan lebih serius, tidak tahu sama sekali bagaimana ia biasanya dilakukan, dan apa yang dia berjaya dan apa yang tidak dilakukannya. Adalah lebih baik untuk bercakap dengan teliti hanya tentang kod, dan bukan tentang kelemahan pelajar.

4. Sangat bagus untuk belajar menjawab soalan secara "pendidikan". Tugasnya bukan untuk menjawab terus, tetapi untuk memastikan bahawa pelajar benar-benar memahami dan mencapai jawapan itu sendiri. Artemy: "Dalam 99% kes, saya boleh menjawab soalan pelajar dengan segera, tetapi tidak selalunya saya boleh segera menulis jawapan, kerana saya perlu menimbang berat. Saya menulis lima puluh baris, memadamkannya, menulisnya semula. Saya bertanggungjawab ke atas reputasi kursus dan pengetahuan pelajar, dan ia bukan kerja yang mudah. Perasaan yang sangat sejuk berlaku apabila seorang pelajar berkata: "Oh, saya mempunyai pencerahan!" Dan saya juga seperti, "Dia mengalami pencerahan!"

5. Adalah penting untuk memberi perhatian dan tidak terlalu banyak mengkritik. Beri inspirasi, tetapi tidak terlalu banyak, supaya pelajar tidak berfikir bahawa dia melakukan segala-galanya dengan hebat. Di sini anda perlu belajar menguruskan tahap emosi anda dengan cekap.

6. Adalah berguna untuk mengumpul komen umum dan ralat jenis yang sama untuk menjimatkan masa. Anda boleh merakam mesej sedemikian yang pertama, dan kemudian hanya menyalin dan menambah butiran sebagai respons kepada orang lain kepada soalan yang sama.

7. Oleh kerana perbezaan pengetahuan dan pengalaman, beberapa perkara kelihatan jelas, jadi pada mulanya pembantu tidak menghuraikannya dalam ulasan untuk pelajar. Ia membantu dengan hanya membaca semula apa yang telah anda tulis dan menambah kepada apa yang kelihatan tidak penting. Mikhail: "Saya nampaknya semakin lama saya membantu dengan menyemak penyelesaian, semakin mudah saya fahami pelajar kursus baru dari awal lagi. Saya kini akan membaca komen pertama pada kod dan berkata: "Saya sepatutnya lebih berhati-hati, lebih terperinci."

Mengajar dan membantu adalah hebat

Kami meminta mereka memberitahu kami pengalaman berguna yang mereka alami semasa menjalankan semakan kod dan berkomunikasi dengan pelajar.

Artemy: “Perkara utama yang saya pelajari ialah kesabaran sebagai seorang guru. Ini adalah kemahiran yang sama sekali baru, saya sedang menguasai bidang yang baru sepenuhnya, bukan teknikal. Saya fikir pengajaran akan sangat membantu apabila saya bercakap di persidangan, bercakap dengan rakan sekerja, atau membentangkan projek di perhimpunan. Saya menasihati semua orang untuk mencubanya!”

Mikhail: “Pengalaman ini membantu saya menjadi lebih bertolak ansur dengan fakta bahawa seseorang menulis kod secara berbeza daripada saya. Terutama apabila anda baru mula melihat penyelesaian. Saya mengambil kursus dalam Python dan Java sendiri dan menyelesaikan masalah yang sama secara berbeza. Menamakan pembolehubah dan fungsi secara berbeza. Dan penyelesaian lelaki semuanya sedikit berbeza, kerana dalam pengaturcaraan tidak ada penyelesaian standard. Dan di sini anda memerlukan sedikit kesabaran supaya tidak berkata: "Itu satu-satunya cara untuk melakukannya!" Ini membantu kemudian di tempat kerja untuk membincangkan kebaikan dan keburukan keputusan tertentu, dan bukannya kebaikan dan keburukan fakta bahawa bukan saya yang membuatnya."

Ketahui lebih lanjut tentang program dalam talian dan ulasan alumni

Sumber: www.habr.com

Tambah komen