Organizátoři a pedagogičtí asistenti o online programech CS Center

CS Center 14. listopadu již potřetí spouští online programy „Algorithms and Efficient Computing“, „Mathematics for Developers“ a „Development in C++, Java and Haskell“. Jsou navrženy tak, aby vám pomohly ponořit se do nového oboru a položily základy pro učení a práci v IT.

K zápisu se budete muset ponořit do atmosféry učení a složit přijímací zkoušku. Přečtěte si více o programu, zkoušce a ceně na code.stepik.org.

Mezitím vám asistenti pedagoga a kurátor programu posledního spuštění prozradí, jak je školení organizováno, kdo přichází studovat, jak a proč asistenti během studia provádějí code review a co se díky účasti v programech naučili.

Organizátoři a pedagogičtí asistenti o online programech CS Center

Jak jsou programy uspořádány

CS Center má tři online programy založené na platformě Stepik: "Algoritmy a efektivní výpočetní technika", "Matematika pro vývojáře" и "Vývoj v C++, Java a Haskell". Každý program se skládá ze dvou částí. Jedná se o kurzy připravené zkušenými učiteli a vědci:

  • Algoritmy a teoretická informatika jako součást programu o algoritmech.
  • Matematická analýza, diskrétní matematika, lineární algebra a teorie pravděpodobnosti v programu pro matematiku pro vývojáře.
  • Kurzy C++, Java a Haskell v online programu v programovacích jazycích.

Stejně jako doplňkové aktivity, jako jsou revize kódu, řešení teoretických problémů pro evidenci, konzultace s asistenty a učiteli. Jsou obtížně škálovatelné, takže trénink probíhá v malých skupinách. Aktivity pomáhají hlouběji porozumět tématu a získat kvalitní zpětnou vazbu.

Artemy Pestretsov, asistent pedagoga: „Zdá se mi, že kontrola kódu je hlavním rozlišovacím znakem online programů v jazycích a algoritmech. Chcete-li najít odpověď na svou otázku, můžete jednoduše googlit. Je to těžké a dlouhé, ale možné. Google ale neprovede kontrolu kódu, takže je to velmi cenné.“

Každý kurz v rámci programu trvá přibližně dva měsíce. Ve finále musí studenti složit zkoušku nebo získat kredity za všechny předměty.

Organizátoři a pedagogičtí asistenti o online programech CS Center

Kdo jsou naši studenti

Studenti online programů:

  • Chcete vyplnit mezery v matematice nebo programování. Například zkušení vývojáři, kteří chtějí zlepšit svůj matematický základ.
  • Začínají se seznamovat s programováním a zařazují programy centra do sebevzdělávacího plánu.
  • Připravte se na přijetí do magisterského programu nebo CS centra.
  • Studenti s jiným profilovým vzděláním, kteří se rozhodli radikálně změnit své směřování. Například chemici nebo učitelé.

Artemy Pestretsov: „Měli jsme studenta, muže v nejlepších letech, který pracoval v ropné a plynárenské společnosti a zpozdil termíny, protože jel na služební cestu ke studni. Je skvělé, že lidé se zcela odlišným zázemím vidí, že IT technologie a matematika nabraly na síle. Jsou to dokonalí lidé, kteří mohou žít tak dobře, ale snaží se naučit něco nového, chtějí se rozvíjet v jiných oblastech.“

Michail Veselov, vmatm: „Úroveň každého je jiná: někdo úplně nerozumí základním věcem v jazyce a někdo přijde jako programátor v Javě nebo Pythonu a můžete si s ním popovídat v duchu „jak to udělat lépe“. Hlavní je nezaměřovat se na ty nejlepší z nejlepších, ale na průměrnou úroveň, aby byl kurz užitečný pro všechny.“

Jak je organizováno školení

Několik nástrojů pomáhá organizátorům a pedagogům budovat proces.

Korespondence na poště. Pro důležitá a formální oznámení.
Chatujte s učiteli a organizátory. Kluci si často začnou pomáhat na chatu ještě dříve, než učitel nebo asistent otázku uvidí.
YouTrack. Za dotazy a doručení úkolů učitelům a asistentům. Zde můžete klást soukromé otázky a diskutovat o řešení jeden na jednoho: studenti samozřejmě nemohou mezi sebou sdílet řešení.

Organizátoři komunikují se studenty a snaží se problémy rychle řešit. Kristina Smolniková: "Pokud se na totéž ptá několik studentů, pak je to běžný problém a každý by o tom měl být informován."

Jak pomáhají asistenti

Kontrola kódu

Studenti programů odevzdávají domácí úkoly a asistenti kontrolují, jak čistý a optimální je jejich kód. Takhle kluci uspořádali recenzi minule.

Artemy Pestretsov se snažil odpovědět na otázky do 12 hodin, protože studenti odevzdávali úkoly v různých časech. Přečetl jsem kód, našel problémy z hlediska standardů, obecných programovacích postupů, dostal se na dno detailů, požádal o optimalizaci, navrhl, které názvy proměnných je třeba opravit.

„Každý píše kód jinak, lidé mají různé zkušenosti. Byli studenti, kteří vzali a napsali poprvé. Všechno se mi líbí, funguje to skvěle a kontrola trvá 25 sekund, protože je vše perfektní. A stane se, že sedíte a hodinu se snažíte pochopit, proč člověk napsal takový kód. To je naprosto adekvátní vzdělávací proces. Když provádíte revizi kódu v reálném životě, v podstatě se to stane.“

Michail se snažil vytvořit proces nezávisle pro každého studenta, aby nenastala žádná situace „Už jsem to někomu vysvětlil, zeptejte se ho“. Nejprve se podrobně vyjádřil k problému, poté student položil objasňující otázky a aktualizoval řešení. Postupným přibližováním získali výsledek, který kvalitativně vyhovoval jak mentorovi, tak studentovi.

„V prvním nebo dvou týdnech školení lidé píší nepříliš přesný kód. Je třeba jim pečlivě připomenout standardy, které existují jak v Pythonu, tak v Javě, mluvit o automatických analyzátorech kódu pro zjevné chyby a nedostatky, aby je to později nerozptylovalo a aby je celý semestr neobtěžoval. osoba, protože jejich převody jsou provedeny nesprávně nebo tam není čárka.

Tipy pro ty, kteří chtějí provádět kontroly školicích kódů

1. Pokud student napsal problematický kód, nepožadujte jej znovu. Je důležité, aby pochopil, v čem je problém tohoto konkrétního kódu.

2. Nelži studentům. Je lepší upřímně říci „nevím“, pokud neexistuje způsob, jak problém pochopit. Artemy: „Měl jsem studenta, který kopal mnohem hlouběji než program, sestoupil na úroveň železa, pak se znovu zvedl a neustále jsme jeli tímto výtahem abstrakcí. Musel jsem si zapamatovat některé věci, ale bylo velmi obtížné je formulovat hned na začátku.

3. Není nutné se zaměřovat na to, že student je začátečník: když člověk něco dělá poprvé, bere kritiku vážněji, vůbec neví, jak to obvykle dělá, co se mu daří a co ne. Je lepší mluvit opatrně pouze o kódu, a ne o nevýhodách studenta.

4. Je skvělé naučit se odpovídat na otázky „výchovným“ způsobem. Úkolem není přímo odpovídat, ale ujistit se, že žák skutečně rozumí a sám na odpověď došel. Artemy: „V 99 % případů jsem mohl okamžitě odpovědět na studentovu otázku, ale často jsem nemohl okamžitě vzít a napsat odpověď, protože je toho hodně, co je třeba vážit. Napsal padesát řádků, vymazal, napsal znovu. Zodpovídám za pověst kurzů a znalosti studentů, a to není jednoduchá práce. Velmi chladný pocit nastává, když student řekne: "Ach, mám vhled!" A já na to: "Má zjevení!"

5. Je důležité být ohleduplný a příliš nekritizovat. Inspirovat, ale ne příliš, aby si student nemyslel, že všechno dělá skvěle. Zde se musíte naučit, jak správně zvládat úroveň svých emocí.

6. Je užitečné shromažďovat obecné poznámky a podobné chyby, abyste ušetřili čas. Můžete zaznamenat první takovou zprávu a poté jednoduše zkopírovat a přidat podrobnosti jako odpověď na ostatní se stejnou otázkou.

7. Vzhledem k rozdílu ve znalostech a zkušenostech se některé věci zdají samozřejmé, proto je asistenti v komentářích pro studenty zpočátku nerozluští. Pomáhá jednoduše znovu přečíst, co bylo napsáno, a přidat to, co se zdálo banální. Michail: „Zdá se mi, že čím déle pomáhám s ověřováním řešení, tím jasněji mám hned od začátku pro studenty nového kurzu. Nyní bych si přečetl první komentáře ke kodexu a řekl: „Měl jsem být opatrnější, podrobněji.“

Učit a pomáhat je skvělé

Požádali jsme kluky, aby se podělili o užitečné zkušenosti, které získali při kontrole kódu a rozhovoru se studenty.

Artemy: „Hlavní věc, kterou jsem se naučil, je učit trpělivost. To je úplně nová dovednost, učím se pro sebe úplně nové, netechnické oblasti. Myslím, že výuka hodně pomůže, když budu mluvit na konferencích, mluvit s kolegy nebo prezentovat projekty na shromáždění. Doporučuji všem, aby to zkusili!”

Michail: „Tato zkušenost mi pomohla být trochu tolerantnější k tomu, že někdo píše kód jinak než já. Zvlášť, když se teprve začínáte poohlížet po řešení. Sám jsem absolvoval kurzy Pythonu a Javy a podobné problémy jsem řešil jinak. Různě pojmenované proměnné a funkce. A řešení chlapů jsou všechna trochu jiná, protože v programování neexistuje žádné referenční řešení. A tady potřebujete trochu trpělivosti, abyste neřekli: "Bylo to nutné udělat!" Později v práci pomohlo diskutovat o výhodách a nevýhodách konkrétních řešení, a ne o výhodách a nevýhodách toho, že jsem to neudělal.“

Více o online programech a recenzích absolventů

Zdroj: www.habr.com

Přidat komentář