Organizátori a pedagogickí asistenti o online programoch CS centra

14. novembra CS Center už po tretíkrát spúšťa online programy „Algorithms and Efficient Computing“, „Matematics for Developers“ a „Development in C++, Java and Haskell“. Sú navrhnuté tak, aby vám pomohli ponoriť sa do novej oblasti a položili základy pre učenie sa a prácu v IT.

Ak sa chcete zapísať, budete sa musieť ponoriť do vzdelávacieho prostredia a zložiť prijímaciu skúšku. Prečítajte si viac o programe, skúške a cene na code.stepik.org.

Asistenti učiteľa a kurátor programov z predchádzajúcich spustení vám medzitým prezradia, ako prebieha školenie, kto prichádza študovať, ako a prečo asistenti počas štúdia robia previerky kódov a čo ich účasť v programoch naučila.

Organizátori a pedagogickí asistenti o online programoch CS centra

Ako sú programy organizované

CS centrum má tri online programy na platforme Stepik: "Algoritmy a efektívne výpočty", "Matematika pre vývojárov" и "Vývoj v C++, Java a Haskell". Každý program pozostáva z dvoch častí. Toto sú kurzy pripravené skúsenými učiteľmi a vedcami:

  • Algoritmy a teoretická informatika ako súčasť programu o algoritmoch.
  • Matematická analýza, diskrétna matematika, lineárna algebra a teória pravdepodobnosti v matematickom programe pre vývojárov.
  • Kurzy C++, Java a Haskell v online programe programovacích jazykov.

Ako aj doplnkové aktivity, napríklad code review, riešenie teoretických problémov s dokazovaním, konzultácie s asistentmi a učiteľmi. Je ťažké ich škálovať, takže tréning prebieha v malých skupinách. Aktivity vám pomôžu hlbšie pochopiť tému a získať kvalitnú spätnú väzbu.

Artemy Pestretsov, asistent učiteľa: „Zdá sa mi, že hlavným rozlišovacím znakom online programov v jazykoch a algoritmoch je kontrola kódu. Ak chcete nájsť odpoveď na svoju otázku, môžete si ju jednoducho vygoogliť. Je to ťažké a dlhé, ale možné. Google však nebude vykonávať kontrolu kódu, takže je to veľmi cenné.“

Každý kurz v rámci programu trvá približne dva mesiace. Vo finále musia študenti zložiť skúšku alebo získať kredity za všetky predmety.

Organizátori a pedagogickí asistenti o online programoch CS centra

Kto sú naši študenti

Študenti online programu:

  • Chcú vyplniť medzery v matematike či programovaní. Napríklad skúsení vývojári, ktorí si chcú zlepšiť svoje matematické znalosti.
  • Začínajú sa oboznamovať s programovaním a zaraďujú programy centra do svojho sebavzdelávacieho plánu.
  • Pripravujú sa na vstup do magisterského programu alebo do CS centra.
  • Študenti s iným špecializovaným vzdelaním, ktorí sa rozhodli radikálne zmeniť smer. Napríklad chemici alebo učitelia.

Artemy Pestretsov: „Mali sme študenta, muža v najlepších rokoch, ktorý pracoval v ropnej a plynárenskej spoločnosti a dostal odklad kvôli termínom, pretože išiel na služobnú cestu k studni. Je skvelé, že ľudia s úplne odlišným zázemím vidia, že IT technológie a matematika nabrali na sile. Sú to dokonalí ľudia, ktorí už môžu žiť nádherný život, no snažia sa naučiť niečo nové a chcú sa rozvíjať v iných oblastiach.“

Michail Veselov, vmatm: „Úroveň každého je iná: niekto úplne nerozumie základným veciam v jazyku, niekto príde ako programátor v jazyku Java alebo Python a dá sa s ním viesť konverzácia v duchu „ako to urobiť lepšie. “ Hlavná vec je zamerať sa nie na najlepších z najlepších, ale na priemernú úroveň, aby bol kurz užitočný pre každého.“

Ako je organizované školenie?

Niekoľko nástrojov pomáha organizátorom a pedagógom budovať proces.

Korešpondencia poštou. Na dôležité a formálne oznámenia.
Chatujte s učiteľmi a organizátormi. Chlapi si často začnú na chate pomáhať ešte skôr, ako otázku uvidí učiteľ alebo asistent.
YouTrack. Na otázky a zadávanie úloh učiteľom a asistentom. Tu môžete klásť súkromné ​​otázky a diskutovať o riešení jeden po druhom: študenti si, samozrejme, nemôžu navzájom vymieňať riešenia.

Organizátori komunikujú so študentmi a snažia sa problémy rýchlo riešiť. Kristina Smolniková: "Ak sa viacerí študenti pýtajú na to isté, znamená to, že ide o bežný problém a musíme o ňom povedať každému."

Ako pomáhajú asistenti

Kontrola kódu

Študenti programov zadávajú domáce úlohy a asistenti kontrolujú, aký čistý a optimálny je ich kód. Takto si chalani minule zorganizovali recenziu.

Artemy Pestretsov sa pokúsil odpovedať na otázky do 12 hodín, pretože študenti zadávali problémy v rôznych časoch. Prečítal som si kód, našiel problémy z pohľadu štandardov, všeobecných praktík programovania, dostal som sa k detailom, požiadal som o optimalizáciu, navrhol, ktoré názvy premenných treba opraviť.

„Každý píše kód inak, ľudia majú rôzne skúsenosti. Boli študenti, ktorí to vzali a napísali to prvýkrát. Všetko sa mi páči, funguje to skvele a test trvá 25 sekúnd, pretože všetko je perfektné. A stane sa, že sedíte a strávite hodinu a snažíte sa pochopiť, prečo človek napísal takýto kód. Toto je absolútne adekvátny proces učenia. Keď v živote vykonávate kontroly kódov, stane sa toto.“

Michail sa pokúsil vybudovať proces nezávisle pre každého študenta, aby nenastala žiadna situácia: „Už som to niekomu vysvetlil, opýtajte sa ho.“ Najprv sa podrobne vyjadril k problému, potom študent položil objasňujúce otázky a aktualizoval riešenie. Postupnými prístupmi dosiahli výsledok, ktorý kvalitatívne uspokojil mentora aj študenta.

„V prvom alebo dvoch týždňoch školenia ľudia píšu nie veľmi úhľadný kód. Treba im starostlivo pripomenúť štandardy, ktoré existujú v Pythone aj Jave, povedať im o automatických analyzátoroch kódu pre zjavné chyby a nedostatky, aby ich to neskôr nerozptyľovalo a aby to človeka vôbec neobťažovalo. semester tým, že jeho prevody boli vykonané nesprávne alebo je čiarka na nesprávnom mieste.“

Tipy pre tých, ktorí chcú vykonávať kontroly školiacich kódov

1. Ak študent napísal problematický kód, nie je potrebné ho žiadať, aby ho prerobil znova. Je dôležité, aby pochopil, aký je problém s týmto konkrétnym kódom.

2. Neklamte študentov. Je lepšie úprimne povedať „neviem“, ak neexistuje spôsob, ako problém pochopiť. Artemy: „Mal som študenta, ktorý sa ponoril do programu oveľa hlbšie, zišiel na úroveň hardvéru, potom opäť stúpol a on a ja sme neustále jazdili týmto výťahom abstrakcií. Musel som si zapamätať niektoré veci, ale bolo veľmi ťažké to hneď sformulovať.“

3. Netreba sa zameriavať na to, že študent je začiatočník: keď človek niečo robí prvýkrát, berie kritiku vážnejšie, vôbec nevie, ako sa to bežne robí a v čom sa mu darí. a čo on nie. Je lepšie opatrne hovoriť iba o kóde a nie o nevýhodách študenta.

4. Je skvelé naučiť sa odpovedať na otázky „výchovným“ spôsobom. Úlohou nie je odpovedať priamo, ale uistiť sa, že žiak skutočne pochopí a sám k odpovedi dospeje. Artemy: „V 99% prípadov som mohol okamžite odpovedať na otázku študenta, ale nie často som mohol okamžite napísať odpoveď, pretože som musel veľa vážiť. Napísal som päťdesiat riadkov, vymazal som to, napísal som to znova. Som zodpovedný za povesť kurzov a znalosti študentov a nie je to ľahká práca. Veľmi chladný pocit nastane, keď študent povie: "Ach, mám zjavenie!" A tiež som povedal: "Má zjavenie!"

5. Je dôležité byť pozorný a príliš nekritizovať. Inšpirovať, ale nie príliš, aby si študent nemyslel, že všetko robí skvele. Tu sa budete musieť naučiť kompetentne riadiť úroveň svojich emócií.

6. Je užitočné zbierať všeobecné komentáre a chyby rovnakého typu, aby ste ušetrili čas. Môžete zaznamenať prvú takúto správu a potom ju jednoducho skopírovať a pridať podrobnosti ako odpoveď ostatným na rovnakú otázku.

7. Vzhľadom na rozdielnosť vedomostí a skúseností sa niektoré veci zdajú samozrejmé, preto ich asistenti v komentároch pre žiakov najskôr nerozlúštia. Pomáha jednoducho si znova prečítať, čo ste napísali, a pridať k tomu, čo sa zdalo banálne. Michail: „Zdá sa mi, že čím dlhšie pomáham s kontrolou riešení, tým som pre študentov nového kurzu hneď od začiatku zrozumiteľnejší. Teraz by som si prečítal prvé komentáre ku kódexu a povedal: "Mal som byť opatrnejší, podrobnejší."

Učiť a pomáhať je skvelé

Požiadali sme chlapcov, aby nám povedali, aké užitočné skúsenosti mali pri vykonávaní kontroly kódu a komunikácii so študentmi.

Artemy: „Hlavná vec, ktorú som sa naučil, bola trpezlivosť ako učiteľ. To je úplne nová zručnosť, ovládam úplne nové, netechnické oblasti. Myslím si, že výučba mi veľmi pomôže, keď budem hovoriť na konferenciách, rozprávať sa s kolegami alebo prezentovať projekty na mítingu. Odporúčam každému, aby to vyskúšal!“

Michail: „Táto skúsenosť mi pomohla byť trochu tolerantnejší k tomu, že niekto píše kód inak ako ja. Najmä vtedy, keď práve začínate hľadať riešenie. Sám som absolvoval kurzy Pythonu a Javy a podobné problémy som riešil inak. Rôzne pomenované premenné a funkcie. A riešenia chlapcov sú trochu iné, pretože v programovaní neexistuje žiadne štandardné riešenie. A tu potrebujete trpezlivosť, aby ste nepovedali: "Bol to jediný spôsob, ako to urobiť!" To pomohlo neskôr v práci diskutovať o výhodách a nevýhodách konkrétnych rozhodnutí, a nie o výhodách a nevýhodách skutočnosti, že som to neurobil ja.“

Získajte viac informácií o online programoch a recenziách absolventov

Zdroj: hab.com

Pridať komentár