Organizatoriai ir mokytojų padėjėjai apie CS centro internetines programas

Lapkričio 14 d. CS centre trečią kartą startuoja internetinės programos „Algoritmai ir efektyvus skaičiavimas“, „Matematika kūrėjams“ ir „Kūrimas C++, Java ir Haskell“. Jie skirti padėti pasinerti į naują sritį ir padėti pamatus mokytis ir dirbti IT srityje.

Norėdami užsiregistruoti, turėsite pasinerti į mokymosi aplinką ir išlaikyti stojamąjį egzaminą. Daugiau apie programą, egzaminą ir kainą skaitykite adresu code.stepik.org.

Tuo tarpu dėstytojų asistentai ir ankstesnių startų programų kuratorius pasakos, kaip organizuojami mokymai, kas ateina mokytis, kaip ir kodėl asistentai studijų metu atlieka kodų peržiūras, ko išmokė dalyvavimas programose.

Organizatoriai ir mokytojų padėjėjai apie CS centro internetines programas

Kaip organizuojamos programos

CS centre yra trys internetinės programos Stepik platformoje: „Algoritmai ir efektyvus skaičiavimas“, „Matematika kūrėjams“ и „Kūrimas C++, Java ir Haskell“. Kiekviena programa susideda iš dviejų dalių. Tai patyrusių dėstytojų ir mokslininkų parengti kursai:

  • Algoritmai ir teorinis kompiuterių mokslas kaip algoritmų programos dalis.
  • Matematinė analizė, diskretinė matematika, tiesinė algebra ir tikimybių teorija matematikos programoje kūrėjams.
  • C++, Java ir Haskell kursai internetinėje programavimo kalbų programoje.

Taip pat papildomos veiklos, pavyzdžiui, kodo peržiūra, teorinių uždavinių sprendimas su įrodymais, konsultacijos su asistentais ir mokytojais. Juos sunku pritaikyti, todėl mokymai vyksta mažose grupėse. Užsiėmimai padeda giliau suprasti temą ir gauti kokybišką grįžtamąjį ryšį.

Artemijus Pestrecovas, mokytojo padėjėjas: „Man atrodo, kad kodo peržiūra yra pagrindinis internetinių programų kalbomis ir algoritmais skiriamasis bruožas. Jei norite rasti atsakymą į savo klausimą, tiesiog galite jį naudoti „Google“. Sunku ir ilga, bet įmanoma. Tačiau „Google“ neatliks kodo peržiūros, todėl tai labai vertinga.

Kiekvienas programos kursas trunka maždaug du mėnesius. Finale studentai turi išlaikyti egzaminą arba gauti kreditus už visus kursus.

Organizatoriai ir mokytojų padėjėjai apie CS centro internetines programas

Kas yra mūsų mokiniai

Internetinės programos studentai:

  • Jie nori užpildyti matematikos ar programavimo spragas. Pavyzdžiui, patyrę kūrėjai, norintys patobulinti savo matematikos žinias.
  • Jie pradeda susipažinti su programavimu ir įtraukia centro programas į savo saviugdos planą.
  • Jie ruošiasi stoti į magistrantūros studijų programą arba CS centrą.
  • Studentai, turintys skirtingą specializuotą išsilavinimą, kurie nusprendė radikaliai pakeisti kryptį. Pavyzdžiui, chemikai ar mokytojai.

Artemijus Pestrecovas: „Turėjome studentą, vyrą pačiame jėgų žydėjime, kuris dirbo naftos ir dujų įmonėje ir dėl terminų atidėliojo, nes išvyko į komandiruotę prie šulinio. Smagu, kad žmonės, turintys visiškai skirtingą išsilavinimą, mato, kad IT technologijos ir matematika įgavo pagreitį. Tai pasiekę žmonės, kurie jau gali gyventi nuostabų gyvenimą, bet bando išmokti ko nors naujo ir nori tobulėti kitose srityse.

Michailas Veselovas, vmatm: „Kiekvieno lygis yra skirtingas: kažkas visiškai nesupranta pagrindinių kalbos dalykų, o kažkas ateina kaip „Java“ ar „Python“ programuotojas, ir jūs galite tęsti pokalbį su juo „kaip tai padaryti geriau. “ Svarbiausia orientuotis ne į geriausius iš geriausių, o į vidutinį lygį, kad kursas būtų naudingas visiems.

Kaip organizuojami mokymai?

Keletas įrankių padeda organizatoriams ir pedagogams kurti procesą.

Korespondencija paštu. Dėl svarbių ir oficialių pranešimų.
Kalbėkitės su mokytojais ir organizatoriais. Vaikinai dažnai pradeda padėti vienas kitam pokalbyje dar prieš tai, kai mokytojas ar asistentas pamato klausimą.
YouTrack. Klausimams ir užduočių pateikimui mokytojams ir asistentams. Čia galite užduoti privačius klausimus ir aptarti sprendimą vienas prieš vieną: studentai, žinoma, negali dalytis sprendimais vieni su kitais.

Organizatoriai bendrauja su mokiniais ir stengiasi operatyviai spręsti iškilusias problemas. Kristina Smolnikova: „Jei keli studentai klausia to paties, tai reiškia, kad tai yra dažna problema ir turime apie tai pasakyti visiems“.

Kaip padeda padėjėjai

Kodo peržiūra

Programų studentai pateikia namų darbus, o asistentai tikrina, koks švarus ir optimalus jų kodas. Taip vaikinai surengė peržiūrą praėjusį kartą.

Artemijus Pestrecovas bandė atsakyti į klausimus per 12 valandų, nes studentai uždavinius pateikė skirtingu laiku. Perskaičiau kodą, radau problemų iš standartų, bendros programavimo praktikos pusės, įsigilinau į smulkmenas, paprašiau optimizuoti, pasiūliau kokius kintamųjų pavadinimus reikia taisyti.

„Kiekvienas kodą rašo skirtingai, žmonės turi skirtingą patirtį. Buvo mokinių, kurie ėmė ir parašė pirmą kartą. Man viskas patinka, veikia puikiai ir testas trunka 25 sekundes, nes viskas tobula. O būna, kad sėdi ir valandą laiko bandai suprasti, kodėl žmogus parašė tokį kodą. Tai visiškai tinkamas mokymosi procesas. Kai gyvenime atliekate kodų peržiūras, taip nutinka.

Michailas stengėsi kiekvienam studentui procesą sukurti savarankiškai, kad nekiltų situacijos: „Aš jau kažkam tai paaiškinau, paklausk jo“. Pirmiausia jis išsamiai pakomentavo problemą, tada studentas uždavė patikslinančius klausimus ir atnaujino sprendimą. Taikant vienas po kito einančius metodus, jie pasiekė rezultatą, kuris tenkino ir mentorių, ir studentą kokybės prasme.

„Pirmas vieną ar dvi treniruočių savaites žmonės rašo ne itin tvarkingą kodą. Jiems reikia atidžiai priminti apie standartus, egzistuojančius tiek Python, tiek Java, pasakyti apie automatinius kodų analizatorius, kad būtų išvengta akivaizdžių klaidų ir trūkumų, kad vėliau jų tai nesiblaškytų ir kad žmogus nesivargintų dėl visko. semestrą dėl to, kad jo pervedimai buvo atlikti neteisingai arba kablelis yra netinkamoje vietoje.

Patarimai tiems, kurie nori atlikti mokymo kodų peržiūras

1. Jei studentas parašė probleminį kodą, nereikia prašyti, kad jis perdarytų dar kartą. Svarbu, kad jis suprastų, kokia yra šio konkretaus kodo problema.

2. Nemeluokite mokiniams. Geriau nuoširdžiai pasakyti „nežinau“, jei niekaip negalite suprasti problemos. Artemy: „Turėjau studentą, kuris daug labiau įsigilino į programą, nusileido iki aparatinės įrangos lygio, tada vėl pakilo, ir jis ir aš nuolat važiavome šiuo abstrakcijų liftu. Kai kuriuos dalykus turėjau prisiminti, bet buvo labai sunku iš karto suformuluoti.

3. Nereikia koncentruotis į tai, kad mokinys yra pradedantysis: kai žmogus ką nors daro pirmą kartą, jis rimčiau žiūri į kritiką, visiškai nežino, kaip tai dažniausiai daroma ir kas jam sekasi. o ko nedaro. Geriau atsargiai kalbėti tik apie kodą, o ne apie studento trūkumus.

4. Puiku išmokti atsakyti į klausimus „lavinančiu“ būdu. Užduotis yra ne atsakyti tiesiogiai, o įsitikinti, kad mokinys tikrai supranta ir pats pasiekia atsakymą. Artemy: „99% atvejų galėjau iš karto atsakyti į studento klausimą, bet nedažnai galėčiau iš karto parašyti atsakymą, nes turėjau daug sverti. Parašiau penkiasdešimt eilučių, ištryniau, parašiau dar kartą. Esu atsakinga už kursų reputaciją ir studentų žinias, o tai nėra lengvas darbas. Labai šaunus jausmas apima, kai studentas sako: „O, aš turiu epifaniją! Ir aš taip pat sakiau: „Jis išgyvena epifaniją!

5. Svarbu būti dėmesingam ir per daug nekritikuoti. Įkvėpkite, bet ne per daug, kad mokinys nepagalvotų, kad viską daro puikiai. Čia turėsite išmokti kompetentingai valdyti savo emocijų lygį.

6. Norint sutaupyti laiko, naudinga rinkti bendrus komentarus ir to paties tipo klaidas. Galite įrašyti pirmąjį tokį pranešimą, o tada tiesiog nukopijuoti ir pridėti informacijos, atsakydami į tą patį klausimą kitiems.

7. Dėl žinių ir patirties skirtumo kai kurie dalykai atrodo akivaizdūs, todėl iš pradžių asistentai komentaruose studentams jų neiššifruoja. Padeda tiesiog dar kartą perskaityti tai, ką parašėte, ir papildyti tai, kas atrodė banalu. Michailas: „Man atrodo, kad kuo ilgiau padedu tikrinti sprendimus, tuo nuo pat pradžių esu suprantamesnis naujojo kurso studentams. Dabar perskaičiau pirmuosius kodo komentarus ir sakyčiau: „Turėjau būti atsargesnis, išsamesnis“.

Mokymas ir pagalba yra puiku

Paprašėme vaikinų papasakoti, kokios naudingos patirties jie patyrė atliekant kodų peržiūras ir bendraudami su mokiniais.

Artemy: „Pagrindinis dalykas, kurį išmokau, buvo kantrybė kaip mokytojas. Tai visiškai naujas įgūdis, aš įvaldau visiškai naujas, ne technines sritis. Manau, kad mokymas bus labai naudingas, kai kalbėsiu konferencijose, kalbuosi su kolegomis ar pristatysiu projektus mitinge. Patariu visiems išbandyti!“

Michailas: „Ši patirtis padėjo man būti šiek tiek tolerantiškesniam tam, kad kažkas rašo kodą kitaip nei aš. Ypač kai tik pradedate ieškoti sprendimo. Pats lankiau Python ir Java kursus ir panašias problemas sprendžiau skirtingai. Kintamieji ir funkcijos pavadinti skirtingai. O vaikinų sprendimai šiek tiek skiriasi, nes programuojant standartinio sprendimo nėra. Ir čia reikia šiek tiek kantrybės, kad nepasakytumėte: „Tai buvo vienintelis būdas tai padaryti! Tai padėjo vėliau aptarti konkrečių sprendimų privalumus ir trūkumus, o ne privalumus ir trūkumus dėl to, kad tai ne aš priėmiau.

Sužinokite daugiau apie internetines programas ir absolventų apžvalgas

Šaltinis: www.habr.com

Добавить комментарий