Mga organizer at katulong sa pagtuturo tungkol sa mga online na programa ng CS center

Noong Nobyembre 14, inilunsad ng CS Center sa ikatlong pagkakataon ang mga online na programang "Algorithms and Efficient Computing", "Mathematics for Developers" at "Development in C++, Java at Haskell". Idinisenyo ang mga ito upang tulungan kang sumisid sa isang bagong lugar at ilagay ang pundasyon para sa pag-aaral at pagtatrabaho sa IT.

Upang makapag-enroll, kakailanganin mong isawsaw ang iyong sarili sa kapaligiran ng pag-aaral at pumasa sa isang entrance exam. Magbasa nang higit pa tungkol sa programa, pagsusulit at gastos sa code.stepik.org.

Pansamantala, ang mga katulong sa pagtuturo at ang tagapangasiwa ng mga programa mula sa mga nakaraang paglulunsad ay magsasabi sa iyo kung paano nakaayos ang pagsasanay, kung sino ang dumarating upang mag-aral, kung paano at bakit ang mga katulong ay gumagawa ng mga pagsusuri sa code sa panahon ng kanilang pag-aaral, at kung anong pakikilahok sa mga programa ang itinuro sa kanila.

Mga organizer at katulong sa pagtuturo tungkol sa mga online na programa ng CS center

Paano gumagana ang mga programa

Ang CS center ay may tatlong online na programa sa Stepik platform: "Mga Algorithm at Mahusay na Pag-compute", "Matematika para sa Mga Nag-develop" и "Pag-unlad sa C++, Java at Haskell". Ang bawat programa ay binubuo ng dalawang bahagi. Ito ang mga kursong inihanda ng mga may karanasang guro at siyentipiko:

  • Algorithm at theoretical computer science bilang bahagi ng programa sa mga algorithm.
  • Mathematics analysis, discrete mathematics, linear algebra at probability theory sa mathematics program para sa mga developer.
  • Mga kurso sa C++, Java, at Haskell sa online Programming Languages ​​​​program.

Pati na rin ang mga karagdagang aktibidad, halimbawa, pagsusuri ng code, paglutas ng mga teoretikal na problema sa mga patunay, konsultasyon sa mga katulong at guro. Mahirap silang sukatin, kaya ang pagsasanay ay nagaganap sa maliliit na grupo. Tinutulungan ka ng mga aktibidad na magkaroon ng mas malalim na pag-unawa sa paksa at makatanggap ng de-kalidad na feedback.

Artemy Pestretsov, katulong sa pagtuturo: "Tila sa akin na ang pagsusuri ng code ay ang pangunahing natatanging tampok ng mga online na programa sa mga wika at algorithm. Upang mahanap ang sagot sa iyong tanong, maaari mo lamang itong i-Google. Mahirap at mahaba, ngunit posible. Ngunit hindi gagawa ng pagsusuri ng code ang Google, kaya napakahalaga nito."

Ang bawat kurso sa loob ng programa ay tumatagal ng humigit-kumulang dalawang buwan. Sa pangwakas, ang mga mag-aaral ay dapat pumasa sa isang pagsusulit o tumanggap ng mga kredito para sa lahat ng mga kurso.

Mga organizer at katulong sa pagtuturo tungkol sa mga online na programa ng CS center

Sino ang ating mga estudyante

Mga mag-aaral sa online na programa:

  • Gusto nilang punan ang mga gaps sa matematika o programming. Halimbawa, ang mga may karanasang developer na gustong pagbutihin ang kanilang kaalaman sa matematika.
  • Nagsisimula silang maging pamilyar sa programming at isama ang mga programa ng sentro sa kanilang plano sa edukasyon sa sarili.
  • Naghahanda silang pumasok sa isang master's program o isang CS center.
  • Mga mag-aaral na may ibang espesyal na edukasyon na nagpasyang radikal na baguhin ang direksyon. Halimbawa, mga chemist o guro.

Artemy Pestretsov: "Mayroon kaming isang mag-aaral, isang lalaki sa kasaganaan ng kanyang buhay, na nagtrabaho sa isang kumpanya ng langis at gas at nag-deferment dahil sa mga deadline dahil nagpunta siya sa isang business trip sa isang balon. Nakakatuwa na ang mga taong may ganap na magkakaibang background ay nakikita na ang mga teknolohiya ng IT at matematika ay nakakuha ng momentum. Ang mga ito ay mga magaling na tao na maaari nang mamuhay ng isang kahanga-hangang buhay, ngunit sinusubukang matuto ng bago at gustong umunlad sa ibang mga lugar.”

Mikhail Veselov, vmatm: “Ang antas ng bawat isa ay iba-iba: ang isang tao ay hindi lubos na nauunawaan ang mga pangunahing bagay sa wika, habang ang isang tao ay dumating bilang isang Java o Python programmer, at maaari mong ipagpatuloy ang pakikipag-usap sa kanya sa diwa ng “kung paano ito gagawin nang mas mahusay. ” Ang pangunahing bagay ay mag-focus hindi sa pinakamahusay sa pinakamahusay, ngunit sa average na antas, upang ang kurso ay maging kapaki-pakinabang sa lahat.

Paano nakaayos ang pagsasanay?

Nakakatulong ang ilang tool sa mga organizer at educator na bumuo ng proseso.

Korespondensya sa pamamagitan ng koreo. Para sa importante at pormal na anunsyo.
Makipag-chat sa mga guro at organizer. Ang mga lalaki ay madalas na nagsisimulang tumulong sa isa't isa sa chat bago pa man makita ng guro o katulong ang tanong.
YouTrack. Para sa mga tanong at pagsusumite ng mga gawain sa mga guro at katulong. Dito maaari kang magtanong ng mga pribadong tanong at talakayin ang solusyon nang isa-isa: ang mga mag-aaral, siyempre, ay hindi maaaring magbahagi ng mga solusyon sa isa't isa.

Ang mga tagapag-ayos ay nakikipag-usap sa mga mag-aaral at sinisikap na mabilis na malutas ang mga problema. Kristina Smolnikova: "Kung ang ilang mga mag-aaral ay nagtanong ng parehong bagay, nangangahulugan ito na ito ay isang karaniwang problema at kailangan nating sabihin sa lahat ang tungkol dito."

Paano tumulong ang mga katulong

Pagaaral ng Koda

Ang mga mag-aaral ng mga programa ay nagsusumite ng mga takdang-aralin, at tinitingnan ng mga katulong kung gaano kalinis at pinakamainam ang kanilang code. Ito ay kung paano inayos ng mga lalaki ang pagsusuri noong nakaraang pagkakataon.

Sinubukan ni Artemy Pestretsov na sagutin ang mga tanong sa loob ng 12 oras, dahil ang mga mag-aaral ay nagsumite ng mga problema sa iba't ibang oras. Binasa ko ang code, nakakita ng mga problema mula sa punto ng view ng mga pamantayan, pangkalahatang mga kasanayan sa programming, nakuha sa ilalim ng mga detalye, hiniling na i-optimize, iminungkahi kung aling mga variable na pangalan ang kailangang itama.

"Ang bawat tao'y nagsusulat ng code nang iba, ang mga tao ay may iba't ibang karanasan. May mga estudyanteng kumuha nito at nagsulat nito sa unang pagkakataon. Gusto ko ang lahat, ito ay gumagana nang mahusay at ang pagsubok ay tumatagal ng 25 segundo dahil ang lahat ay perpekto. At nangyayari na umupo ka at gumugol ng isang oras na sinusubukang maunawaan kung bakit isinulat ng isang tao ang naturang code. Ito ay isang ganap na sapat na proseso ng pag-aaral. Kapag nagsasagawa ka ng mga pagsusuri sa code sa buhay, ito ang mangyayari."

Sinubukan ni Mikhail na bumuo ng proseso nang nakapag-iisa para sa bawat mag-aaral, upang walang sitwasyon: "Ipinaliwanag ko na ito sa isang tao, tanungin siya." Nagbigay siya ng detalyadong unang komento sa problema, pagkatapos ay nagtanong ang mag-aaral ng mga paglilinaw na tanong at na-update ang solusyon. Sa pamamagitan ng sunud-sunod na mga diskarte, nakakuha sila ng isang resulta na nasiyahan sa parehong tagapagturo at mag-aaral sa mga tuntunin ng kalidad.

"Sa unang isa o dalawang linggo ng pagsasanay, ang mga tao ay sumusulat ng hindi masyadong maayos na code. Kailangan nilang maingat na paalalahanan tungkol sa mga pamantayan na umiiral sa parehong Python at Java, sinabi tungkol sa mga awtomatikong tagasuri ng code para sa mga halatang pagkakamali at pagkukulang, upang sa ibang pagkakataon ay hindi sila magambala nito at upang ang tao ay hindi maabala sa kabuuan. semester sa pamamagitan ng katotohanan na ang kanyang mga paglilipat ay ginawa nang hindi tama o ang kuwit ay nasa maling lugar."

Mga tip para sa mga gustong magsagawa ng mga pagsusuri sa code ng pagsasanay

1. Kung ang isang mag-aaral ay nagsulat ng problemang code, hindi na kailangang hilingin sa kanila na gawing muli ito. Mahalagang maunawaan niya kung ano ang problema sa partikular na code na ito.

2. Huwag magsinungaling sa mga estudyante. Mas mainam na tapat na sabihin ang "Hindi ko alam" kung walang paraan upang maunawaan ang isyu. Artemy: "Mayroon akong isang mag-aaral na naghukay ng mas malalim sa programa, bumaba sa antas ng hardware, pagkatapos ay umakyat muli, at siya at ako ay patuloy na sumakay sa elevator na ito ng mga abstraction. Kailangan kong matandaan ang ilang mga bagay, ngunit napakahirap na bumalangkas kaagad.”

3. Hindi na kailangang pagtuunan ng pansin ang katotohanan na ang mag-aaral ay isang baguhan: kapag ang isang tao ay gumawa ng isang bagay sa unang pagkakataon, mas sineseryoso niya ang pagpuna, hindi niya alam kung paano ito karaniwang ginagawa, at kung ano ang kanyang nagtagumpay. at kung ano ang hindi niya ginagawa. Mas mainam na maingat na pag-usapan lamang ang tungkol sa code, at hindi tungkol sa mga disadvantages ng mag-aaral.

4. Napakagandang matutunan kung paano sagutin ang mga tanong sa paraang "edukasyon". Ang gawain ay hindi direktang sumagot, ngunit tiyakin na ang mag-aaral ay talagang nauunawaan at maabot ang sagot mismo. Artemy: "Sa 99% ng mga kaso, maaari kong agad na sagutin ang tanong ng isang mag-aaral, ngunit hindi madalas na agad akong makapagsulat ng isang sagot, dahil kailangan kong timbangin. Sumulat ako ng limampung linya, binura, isinulat muli. Responsable ako para sa reputasyon ng mga kurso at kaalaman ng mga estudyante, at hindi ito madaling trabaho. Isang napaka-cool na pakiramdam ang nangyayari kapag sinabi ng isang estudyante: "Oh, mayroon akong epiphany!" At ako rin ay tulad ng, "Nagkakaroon siya ng epiphany!"

5. Mahalagang maging matulungin at hindi masyadong mamumuna. Magbigay inspirasyon, ngunit hindi masyadong marami, upang hindi isipin ng mag-aaral na ginagawa niya ang lahat ng mahusay. Dito kailangan mong matutunang mahusay na pamahalaan ang antas ng iyong mga damdamin.

6. Ito ay kapaki-pakinabang upang mangolekta ng mga pangkalahatang komento at mga error ng parehong uri upang makatipid ng oras. Maaari mong i-record ang unang mensahe, at pagkatapos ay kopyahin lamang at magdagdag ng mga detalye bilang tugon sa iba sa parehong tanong.

7. Dahil sa pagkakaiba ng kaalaman at karanasan, ang ilang mga bagay ay tila halata, kaya sa una ay hindi naiintindihan ng mga katulong ang mga ito sa mga komento para sa mga mag-aaral. Nakakatulong na basahin muli ang iyong isinulat at idagdag sa tila bawal. Mikhail: "Sa palagay ko ay mas matagal akong tumulong sa pagsuri ng mga solusyon, mas naiintindihan ako ng mga mag-aaral ng bagong kurso mula pa sa simula. Babasahin ko na ngayon ang mga unang komento sa code at sasabihin: "Dapat ako ay mas maingat, mas detalyado."

Mahusay ang pagtuturo at pagtulong

Hiniling namin sa mga lalaki na sabihin sa amin kung anong mga kapaki-pakinabang na karanasan ang mayroon sila habang nagsasagawa ng mga pagsusuri sa code at nakikipag-usap sa mga mag-aaral.

Artemy: "Ang pangunahing bagay na natutunan ko ay pasensya bilang isang guro. Ito ay isang ganap na bagong kasanayan, ako ay mastering ganap na bago, hindi teknikal na mga lugar. Sa tingin ko ang pagtuturo ay magiging lubhang kapaki-pakinabang kapag nagsasalita ako sa mga kumperensya, nakikipag-usap sa mga kasamahan, o nagtatanghal ng mga proyekto sa isang rally. Pinapayuhan ko ang lahat na subukan ito!”

Mikhail: “Nakatulong sa akin ang karanasang ito na maging mas mapagparaya sa katotohanang may ibang sumusulat ng code kaysa sa akin. Lalo na kapag nagsisimula ka pa lamang tumingin sa isang solusyon. Kumuha ako ng mga kurso sa Python at Java sa aking sarili at nalutas ang mga katulad na problema sa ibang paraan. Pinangalanan ang mga variable at function nang iba. At ang mga solusyon ng mga lalaki ay medyo naiiba, dahil sa programming walang karaniwang solusyon. At dito kailangan mo ng kaunting pasensya upang hindi masabi: "Ito ang tanging paraan upang gawin ito!" Nakatulong ito mamaya sa trabaho upang talakayin ang mga kalamangan at kahinaan ng mga partikular na desisyon, at hindi ang mga kalamangan at kahinaan ng katotohanan na hindi ako ang gumawa nito."

Matuto nang higit pa tungkol sa mga online na programa at pagsusuri ng alumni

Pinagmulan: www.habr.com

Magdagdag ng komento