Organizatori i asistenti u nastavi o onlajn programima CS centra

CS Centar 14. novembra po treći put pokreće onlajn programe „Algoritmi i efikasno računarstvo“, „Matematika za programere“ i „Razvoj na C++, Java i Haskell-u“. Oni su dizajnirani da vam pomognu da zaronite u novo područje i postave temelje za učenje i rad u IT-u.

Da biste se upisali, moraćete da uronite u okruženje za učenje i položite prijemni ispit. Više o programu, ispitu i cijeni pročitajte na code.stepik.org.

U međuvremenu, asistenti u nastavi i kustos programa iz prethodnih pokretanja će vam reći kako je organizovana obuka, ko dolazi na studije, kako i zašto asistenti rade recenzije koda tokom studija i čemu ih je naučilo učešće u programima.

Organizatori i asistenti u nastavi o onlajn programima CS centra

Kako programi rade

CS centar ima tri onlajn programa na Stepik platformi: "Algoritmi i efikasno računarstvo", "Matematika za programere" и "Razvoj u C++, Java i Haskell". Svaki program se sastoji od dva dijela. Ovo su kursevi koje pripremaju iskusni nastavnici i naučnici:

  • Algoritmi i teorijska informatika kao dio programa o algoritmima.
  • Matematička analiza, diskretna matematika, linearna algebra i teorija vjerovatnoće u matematičkom programu za programere.
  • Kursevi C++, Jave i Haskell-a u online programu Programski jezici.

Kao i dodatne aktivnosti, na primjer, pregled koda, rješavanje teorijskih problema sa dokazima, konsultacije sa asistentima i nastavnicima. Teško ih je proširiti, pa se obuka odvija u malim grupama. Aktivnosti vam pomažu da steknete dublje razumijevanje teme i dobijete kvalitetne povratne informacije.

Artemy Pestretsov, asistent u nastavi: „Čini mi se da je pregled koda glavna odlika online programa na jezicima i algoritmima. Da biste pronašli odgovor na svoje pitanje, možete ga jednostavno izguglati. Teško je i dugo, ali moguće. Ali Google neće raditi pregled koda, tako da je ovo vrlo vrijedno.”

Svaki kurs u okviru programa traje otprilike dva mjeseca. U finalu, studenti moraju položiti ispit ili dobiti kredite za sve predmete.

Organizatori i asistenti u nastavi o onlajn programima CS centra

Ko su naši studenti

Studenti onlajn programa:

  • Žele da popune praznine u matematici ili programiranju. Na primjer, iskusni programeri koji žele poboljšati svoje matematičko znanje.
  • Počinju da se upoznaju sa programiranjem i uključuju programe centra u svoj plan samoobrazovanja.
  • Spremaju se za upis na master program ili CS centar.
  • Studenti drugačijeg stručnog obrazovanja koji su odlučili radikalno promijeniti smjer. Na primjer, hemičari ili učitelji.

Artemy Pestretsov: „Imali smo studenta, čoveka u najboljim godinama, koji je radio u kompaniji za naftu i gas i uzeo je odgodu zbog rokova jer je otišao na službeni put do bunara. Sjajno je što ljudi sa potpuno drugačijim iskustvom vide da su IT tehnologije i matematika dobile zamah. To su uspješni ljudi koji već mogu živjeti divnim životom, ali pokušavaju naučiti nešto novo i žele se razvijati u drugim oblastima.”

Mihail Veselov, vmatm: „Svaki nivo je različit: neko ne razume u potpunosti osnovne stvari u jeziku, dok neko dođe kao Java ili Python programer i sa njim možete da vodite razgovor u duhu „kako da to uradite bolje. ” Glavna stvar je da se fokusirate ne na najbolje od najboljih, već na prosječan nivo, kako bi kurs bio koristan svima.”

Kako je organizovana obuka?

Nekoliko alata pomaže organizatorima i edukatorima da izgrade proces.

Prepiska poštom. Za važna i zvanična saopštenja.
Razgovarajte sa nastavnicima i organizatorima. Momci često počnu da pomažu jedni drugima u razgovoru čak i prije nego što nastavnik ili asistent vide pitanje.
YouTrack. Za pitanja i dostavljanje zadataka nastavnicima i asistentima. Ovdje možete postavljati privatna pitanja i razgovarati o rješenju jedan na jedan: studenti, naravno, ne mogu dijeliti rješenja jedni s drugima.

Organizatori komuniciraju sa studentima i pokušavaju brzo riješiti probleme. Kristina Smolnikova: „Ako nekoliko učenika pita istu stvar, to znači da je to čest problem i da o tome moramo svima reći.”

Kako pomoćnici pomažu

Pregled koda

Polaznici programa predaju domaće zadatke, a asistenti provjeravaju koliko je njihov kod čist i optimalan. Ovako su momci prošli put organizovali smotru.

Artemy Pestretsov je pokušao da odgovori na pitanja u roku od 12 sati, jer su učenici postavljali probleme u različito vreme. Pročitao sam kod, pronašao probleme sa stanovišta standarda, opšte prakse programiranja, došao do dna detalja, tražio optimizaciju, predložio koja imena varijabli treba ispraviti.

“Svako drugačije piše kod, ljudi imaju različita iskustva. Bilo je studenata koji su to uzeli i napisali prvi put. Sve mi se sviđa, radi odlično i test traje 25 sekundi jer je sve savršeno. I dešava se da sjedite i provedete sat vremena pokušavajući da shvatite zašto je osoba napisala takav kod. Ovo je apsolutno adekvatan proces učenja. Kada provodite pregled koda u životu, to se dešava.”

Mikhail je pokušao da samostalno izgradi proces za svakog učenika, kako ne bi došlo do situacije: „Ovo sam već objasnio nekome, pitajte ga.“ Dao je detaljan prvi komentar na problem, a zatim je učenik postavio pojašnjavajuća pitanja i ažurirao rješenje. Uzastopnim pristupima dobili su rezultat koji je kvalitetno zadovoljio i mentora i studenta.

“U prve jedne ili dvije sedmice obuke ljudi pišu ne baš uredan kod. Treba ih pažljivo podsjetiti na standarde koji postoje i u Python-u i u Javi, reći o automatskim analizatorima koda za očigledne greške i nedostatke, kako ih kasnije to ne bi ometalo i kako čovjeku ne bi smetalo cijelo vrijeme. semestra činjenicom da su njegovi transferi urađeni pogrešno ili je zarez na pogrešnom mjestu.”

Savjeti za one koji žele provesti pregled koda za obuku

1. Ako je učenik napisao problematičan kod, nema potrebe tražiti od njega da ga ponovi. Važno je da on razumije u čemu je problem s ovim konkretnim kodom.

2. Nemojte lagati studente. Bolje je iskreno reći "ne znam" ako ne postoji način da se shvati problem. Artemy: „Imao sam studenta koji je mnogo dublje zakopao u program, spustio se na nivo hardvera, pa ponovo otišao gore, i on i ja smo se stalno vozili ovim liftom apstrakcija. Morao sam da se setim nekih stvari, ali je bilo jako teško odmah formulisati.”

3. Ne treba se fokusirati na činjenicu da je učenik početnik: kada čovjek nešto radi prvi put, ozbiljnije shvata kritiku, uopće ne zna kako se to obično radi i u čemu uspijeva. a šta ne radi. Bolje je pažljivo razgovarati samo o kodu, a ne o nedostacima učenika.

4. Sjajno je naučiti kako odgovoriti na pitanja na "edukativni" način. Zadatak nije direktno odgovoriti, već osigurati da učenik zaista razumije i da sam dođe do odgovora. Artemy: „U 99% slučajeva mogao sam odmah da odgovorim na pitanje učenika, ali ne često bih mogao odmah da napišem odgovor, jer sam morao mnogo da težim. Napisao sam pedeset redova, izbrisao, ponovo napisao. Odgovoran sam za reputaciju kurseva i znanje polaznika, a to nije lak posao. Veoma kul osećaj se javlja kada učenik kaže: „Oh, ja imam bogojavljenje!“ A ja sam takođe pomislio: "On ima prosvećenje!"

5. Važno je biti pažljiv i ne kritikovati previše. Inspirirajte, ali ne previše, da učenik ne pomisli da sve radi odlično. Ovdje ćete morati naučiti da kompetentno upravljate nivoom svojih emocija.

6. Korisno je prikupiti opšte komentare i greške istog tipa kako bi se uštedjelo vrijeme. Možete snimiti prvu takvu poruku, a zatim jednostavno kopirati i dodati detalje kao odgovor drugima na isto pitanje.

7. Zbog razlike u znanju i iskustvu, neke stvari se čine očiglednim, pa ih asistenti isprva ne dešifruju u komentarima za studente. Pomaže jednostavno ponovo pročitati ono što ste napisali i dodati onome što se činilo banalnim. Mihail: „Čini mi se da što duže pomažem u provjeravanju rješenja, to sam od samog početka razumljiviji studentima novog predmeta. Sada bih pročitao prve komentare koda i rekao: “Trebao sam biti pažljiviji, detaljniji.”

Predavanje i asistencija je super

Zamolili smo momke da nam kažu kakva su korisna iskustva imali dok su radili recenzije koda i komunicirali sa studentima.

Artemy: „Glavna stvar koju sam naučio bilo je strpljenje kao učitelj. Ovo je potpuno nova vještina, savladavam potpuno nove, netehničke oblasti. Mislim da će predavanje biti od velike pomoći kada govorim na konferencijama, razgovaram sa kolegama ili predstavljam projekte na skupu. Savjetujem svima da probaju!”

Mihail: „Ovo iskustvo mi je pomoglo da budem malo tolerantniji prema činjenici da neko piše kod drugačije od mene. Pogotovo kada tek počinjete tražiti rješenje. I sam sam pohađao kurseve iz Pythona i Jave i drugačije rješavao slične probleme. Imenovane varijable i funkcije drugačije. A rješenja momaka su malo drugačija, jer u programiranju ne postoji standardno rješenje. I ovdje vam treba malo strpljenja da ne kažete: "To je bio jedini način da to učinite!" To je pomoglo kasnije na poslu da se razgovara o prednostima i nedostacima konkretnih odluka, a ne o prednostima i nedostacima činjenice da to nisam ja donio.”

Saznajte više o online programima i recenzijama bivših studenata

izvor: www.habr.com

Dodajte komentar