Organizatori i suradnici u nastavi o online programima CS centra

CS Center 14. studenog po treći put pokreće online programe “Algoritmi i učinkovito računalstvo”, “Matematika za programere” i “Razvoj u C++, Javi i Haskellu”. Osmišljeni su kako bi vam pomogli da zaronite u novo područje i postavite temelje za učenje i rad u IT-u.

Da biste se upisali, morat ćete uroniti u okruženje učenja i položiti prijemni ispit. Više o programu, ispitu i cijeni pročitajte na code.stepik.org.

U međuvremenu, pomoćnici u nastavi i kustos programa iz prethodnih pokretanja ispričat će vam kako je organizirana obuka, tko dolazi učiti, kako i zašto asistenti rade recenzije koda tijekom studija te što ih je naučilo sudjelovanje u programima.

Organizatori i suradnici u nastavi o online programima CS centra

Kako su organizirani programi

CS centar ima tri online programa na Stepik platformi: "Algoritmi i učinkovito računalstvo", "Matematika za programere" и "Razvoj u C++, Javi i Haskell-u". Svaki program sastoji se od dva dijela. Ovo su tečajevi koje pripremaju iskusni učitelji i znanstvenici:

  • Algoritmi i teorijska informatika kao dio programa algoritama.
  • Matematička analiza, diskretna matematika, linearna algebra i teorija vjerojatnosti u matematičkom programu za programere.
  • Tečajevi C++, Java i Haskell u online programu za programske jezike.

Kao i dodatne aktivnosti, npr. pregled koda, rješavanje teorijskih problema s dokazima, konzultacije s asistentima i nastavnicima. Teško ih je mjeriti, 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 karakteristika mrežnih programa u jezicima i algoritmima. Da biste pronašli odgovor na svoje pitanje, možete ga jednostavno proguglati. Teško je i dugo, ali moguće. Ali Google neće raditi pregled koda, tako da je ovo vrlo vrijedno.”

Svaki tečaj u okviru programa traje približno dva mjeseca. U finalu studenti moraju položiti ispit ili dobiti bodove za sve kolegije.

Organizatori i suradnici u nastavi o online programima CS centra

Tko su naši studenti

Studenti online programa:

  • Žele popuniti praznine u matematici ili programiranju. Na primjer, iskusni programeri koji žele unaprijediti svoje matematičko znanje.
  • Počinju se upoznavati s programiranjem i uključuju programe centra u svoj plan samoedukacije.
  • Pripremaju se za upis na magistarski studij ili CS centar.
  • Studenti drugačijeg specijaliziranog obrazovanja koji su odlučili radikalno promijeniti smjer. Na primjer, kemičari ili učitelji.

Artemy Pestretsov: “Imali smo studenta, čovjeka u najboljim godinama, koji je radio u naftnoj i plinskoj tvrtki i uzeo odgodu zbog rokova jer je otišao na službeni put na bušotinu. Super je što ljudi s potpuno drugačijim iskustvom vide da su IT tehnologije i matematika uzele maha. To su uspješni ljudi koji već mogu živjeti prekrasan život, ali pokušavaju naučiti nešto novo i žele se razvijati u drugim područjima.”

Mihail Veselov, vmatm: “Razina svakoga je drugačija: netko ne razumije u potpunosti osnovne stvari u jeziku, dok netko dolazi kao Java ili Python programer i s njim možete voditi razgovor u duhu “kako to bolje napraviti”. ” Glavna stvar je da se ne fokusirate na najbolje od najboljih, već na prosječnu razinu, tako da tečaj bude koristan svima.”

Kako je organizirana obuka?

Nekoliko alata pomaže organizatorima i edukatorima u izgradnji procesa.

Dopisivanje poštom. Za važne i službene obavijesti.
Razgovarajte s učiteljima i organizatorima. Dečki često počnu pomagati jedni drugima u chatu čak i prije nego što učitelj ili asistent vide pitanje.
YouTrack. Za pitanja i predaju 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 nastoje brzo riješiti probleme. Kristina Smolnikova: “Ako nekoliko učenika pita istu stvar, to znači da je to zajednički problem i da moramo svima reći o tome.”

Kako pomoćnici pomažu

Pregled koda

Studenti programa predaju domaće zadaće, a asistenti provjeravaju koliko je njihov kod čist i optimalan. Ovako su dečki prošli put organizirali smotru.

Artemy Pestretsov pokušao je odgovoriti na pitanja u roku od 12 sati, jer su učenici slali probleme u različito vrijeme. Pročitao sam kod, pronašao probleme sa stajališta standarda, opće prakse programiranja, došao do dna detalja, tražio optimizaciju, predložio koja imena varijabli treba ispraviti.

“Svatko piše kod drugačije, ljudi imaju različita iskustva. Bilo je učenika koji su to uzeli i napisali prvi put. Sve mi se sviđa, super radi i test traje 25 sekundi jer je sve savršeno. I dogodi se da sjedite i provedete sat vremena pokušavajući shvatiti zašto je osoba napisala takav kod. Ovo je apsolutno adekvatan proces učenja. Kad provodite recenzije koda u životu, događa se ovo.”

Mikhail je pokušao samostalno izgraditi proces za svakog učenika, kako ne bi došlo do situacije: "Već sam to nekome objasnio, pitajte njega." Dao je detaljan prvi komentar na problem, zatim je student postavio razjašnjavajuća pitanja i ažurirao rješenje. Sukcesivnim pristupima dobili su rezultat koji je kvalitetom zadovoljio i mentora i studenta.

“U prvih jedan ili dva tjedna obuke, ljudi pišu ne baš uredan kod. Potrebno ih je pažljivo podsjetiti na standarde koji postoje iu Pythonu i Javi, reći im o automatskim analizatorima koda za očite pogreške i nedostatke, tako da ih kasnije to ne ometa i da se osoba ne uznemirava cijelo vrijeme. semestar činjenicom da su mu prijepisi netočno napravljeni ili je zarez na krivom mjestu.”

Savjeti za one koji žele provesti recenzije kodova obuke

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

2. Ne lažite učenicima. Bolje je iskreno reći "ne znam" ako ne postoji način da se razumije problem. Artemy: “Imao sam studenta koji je kopao mnogo dublje u program, spustio se na hardversku razinu, zatim se ponovno popeo, i on i ja smo se stalno vozili ovim liftom apstrakcija. Morao sam se sjetiti nekih stvari, ali bilo je jako teško to odmah formulirati.”

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

4. Super je naučiti odgovarati na pitanja na "poučan" način. Zadatak nije izravno odgovoriti, već osigurati da učenik doista razumije i sam dođe do odgovora. Artemy: “U 99% slučajeva mogao sam odmah odgovoriti na studentovo pitanje, ali rijetko sam mogao odmah napisati odgovor, jer sam morao puno vagati. Napisao sam pedeset redaka, izbrisao, napisao ponovo. Odgovoran sam za ugled kolegija i znanje studenata, a to nije lak posao. Vrlo cool osjećaj se javlja kada student kaže: "Oh, imam prosvjeće!" A ja sam također rekao: "On ima bogojavljenje!"

5. Važno je biti pažljiv i ne kritizirati previše. Inspirirajte, ali ne previše, kako učenik ne bi mislio da sve radi odlično. Ovdje ćete morati naučiti kompetentno upravljati razinom svojih emocija.

6. Korisno je prikupiti općenite komentare i pogreške iste vrste kako biste uštedjeli 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 izgledaju očite, pa ih asistenti u početku ne dešifriraju u komentarima za studente. Pomaže jednostavno ponovno pročitati ono što ste napisali i dodati ono što se činilo banalnim. Mikhail: “Čini mi se da što duže pomažem u provjeravanju rješenja, to sam od samog početka razumljiviji studentima novog kolegija. Sada bih pročitao prve komentare koda i rekao: "Trebao sam biti pažljiviji, detaljniji."

Podučavanje i pomaganje je super

Zamolili smo dečke da nam ispričaju kakva su korisna iskustva imali tijekom provođenja pregleda koda i komunikacije sa studentima.

Artemy: “Glavna stvar koju sam naučio je strpljenje kao učitelj. Ovo je potpuno nova vještina, svladavam potpuno nova, netehnička područja. Mislim da će podučavanje biti od velike pomoći kada govorim na konferencijama, razgovaram s kolegama ili predstavljam projekte na skupu. Savjetujem svima da probaju!”

Mikhail: “Ovo mi je iskustvo pomoglo da budem malo tolerantniji prema činjenici da netko piše kod drugačije od mene. Pogotovo kada tek počinjete tražiti rješenje. I sam sam pohađao tečajeve Pythona i Jave i rješavao slične probleme drugačije. Drugačije imenovane varijable i funkcije. A rješenja dečki su sva malo drugačija, jer u programiranju ne postoji standardno rješenje. I tu vam treba malo strpljenja kako ne biste rekli: "To je bio jedini način da to učinimo!" To je kasnije na poslu pomoglo da razgovaramo o prednostima i manama konkretnih odluka, a ne o prednostima i manama činjenice da ih nisam donio ja.”

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

Izvor: www.habr.com

Dodajte komentar