Организатори и асистенти у настави о онлајн програмима ЦС центра

ЦС Центар 14. новембра по трећи пут покреће онлајн програме „Алгоритми и ефикасно рачунарство“, „Математика за програмере“ и „Развој на Ц++, Јава и Хаскелл-у“. Они су дизајнирани да вам помогну да зароните у нову област и поставите темеље за учење и рад у ИТ-у.

Да бисте се уписали, мораћете да се уроните у окружење за учење и положите пријемни испит. Више о програму, испиту и цени прочитајте на цоде.степик.орг.

У међувремену, асистенти у настави и кустос програма из претходних покретања ће вам рећи како се организује обука, ко долази на студије, како и зашто асистенти раде прегледе кода током студија и чему их је научило учешће у програмима.

Организатори и асистенти у настави о онлајн програмима ЦС центра

Како су организовани програми

ЦС центар има три онлајн програма на Степик платформи: „Алгоритми и ефикасно рачунарство“, "Математика за програмере" и „Развој у Ц++, Јава и Хаскелл-у“. Сваки програм се састоји из два дела. Ово су курсеви које припремају искусни наставници и научници:

  • Алгоритми и теоријска информатика као део програма о алгоритмима.
  • Математичка анализа, дискретна математика, линеарна алгебра и теорија вероватноће у програму математике за програмере.
  • Курсеви Ц++, Јава и Хаскелл у онлајн програму Програмски језици.

Као и додатне активности, на пример, преглед кода, решавање теоријских задатака са доказима, консултације са асистентима и наставницима. Тешко их је скалирати, тако да се обука одвија у малим групама. Активности вам помажу да стекнете дубље разумевање теме и добијете квалитетне повратне информације.

Артемиј Пестрецов, асистент: „Чини ми се да је преглед кода главна одлика онлајн програма на језицима и алгоритмима. Да бисте пронашли одговор на своје питање, можете га једноставно изгуглати. Тешко је и дуго, али могуће. Али Гоогле неће извршити преглед кода, тако да је ово веома драгоцено."

Сваки курс у оквиру програма траје приближно два месеца. У финалу, студенти морају положити испит или добити кредите за све предмете.

Организатори и асистенти у настави о онлајн програмима ЦС центра

Ко су наши ученици

Студенти онлајн програма:

  • Желе да попуне празнине у математици или програмирању. На пример, искусни програмери који желе да побољшају своје математичко знање.
  • Почињу да се упознају са програмирањем и укључују програме центра у свој план самообразовања.
  • Спремају се за упис на мастер програм или ЦС центар.
  • Студенти са другачијим специјализованим образовањем који су одлучили да радикално промене правац. На пример, хемичари или наставници.

Артемиј Пестрецов: „Имали смо студента, човека у најбољим годинама, који је радио у компанији за нафту и гас и узео одлагање због рокова јер је отишао на службени пут до бунара. Сјајно је што људи потпуно другачијег порекла виде да су ИТ технологије и математика добиле замах. То су остварени људи који већ могу да живе дивним животом, али покушавају да науче нешто ново и желе да се развијају у другим областима.”

Михаил Веселов, вматм: „Сваки ниво је различит: неко не разуме у потпуности основне ствари у језику, док неко долази као Јава или Питхон програмер и са њим можете да водите разговор у духу „како да то боље урадите. ” Главна ствар је да се фокусирате не на најбоље од најбољих, већ на просечни ниво, тако да ће курс бити користан свима.

Како је организована обука?

Неколико алата помаже организаторима и едукаторима да изграде процес.

Преписка путем поште. За важна и званична саопштења.
Разговарајте са наставницима и организаторима. Момци често почињу да помажу једни другима у ћаскању чак и пре него што наставник или асистент виде питање.
ИоуТрацк. За питања и достављање задатака наставницима и асистентима. Овде можете постављати приватна питања и разговарати о решењу један на један: студенти, наравно, не могу да деле решења једни са другима.

Организатори комуницирају са ученицима и труде се да брзо реше проблеме. Кристина Смолникова: „Ако неколико ученика пита исту ствар, то значи да је ово уобичајен проблем и да о томе морамо свима рећи.“

Како помоћници помажу

Код

Ученици програма предају домаће задатке, а асистенти проверавају колико је чист и оптималан њихов код. Овако су момци прошли пут организовали смотру.

Артемиј Пестрецов је покушао да одговори на питања у року од 12 сати, јер су ученици постављали задатке у различито време. Прочитао сам код, пронашао проблеме са становишта стандарда, опште праксе програмирања, дошао до дна детаља, тражио оптимизацију, предложио која имена променљивих треба исправити.

„Свако другачије пише код, људи имају различита искуства. Било је студената који су је узели и написали први пут. Све ми се свиђа, ради одлично и тест траје 25 секунди јер је све савршено. И дешава се да седите и проведете сат времена покушавајући да схватите зашто је неко написао такав код. Ово је апсолутно адекватан процес учења. Када спроводите преглед кода у животу, то се дешава.

Михаил је покушао да самостално изгради процес за сваког ученика, како не би дошло до ситуације: „Ово сам већ објаснио некоме, питајте га. Дао је детаљан први коментар о проблему, а затим је ученик поставио појашњавајућа питања и ажурирао решење. Сукцесивним приступима добили су резултат који је по квалитету задовољио и ментора и ученика.

„У прве једне или две недеље обуке људи пишу не баш уредан код. Треба их пажљиво подсетити на стандарде који постоје и у Питхон-у и у Јави, рећи о аутоматским анализаторима кода за очигледне грешке и недостатке, како их то касније не би ометало и како човеку не би сметало све време. семестра чињеницом да су му премештаји извршени погрешно или је запета на погрешном месту.”

Савети за оне који желе да спроведу преглед кодова за обуку

1. Ако је ученик написао проблематичан код, нема потребе да га тражите да га понови. Важно је да он разуме у чему је проблем са овим одређеним кодом.

2. Немојте лагати ученике. Боље је искрено рећи „не знам“ ако не постоји начин да се разуме проблем. Артеми: „Имао сам студента који је много дубље закопао у програм, спустио се на ниво хардвера, па поново отишао горе, и он и ја смо се стално возили овим лифтом апстракција. Морао сам да се сетим неких ствари, али је било веома тешко одмах формулисати.”

3. Не треба се фокусирати на чињеницу да је ученик почетник: када човек нешто уради први пут, озбиљније схвата критику, уопште не зна како се то обично ради и у чему успева. а шта не. Боље је пажљиво говорити само о коду, а не о недостацима ученика.

4. Сјајно је научити како одговарати на питања на „едукативни“ начин. Задатак није да одговори директно, већ да се увери да ученик заиста разуме и да сам дође до одговора. Артеми: „У 99% случајева могао сам одмах да одговорим на питање ученика, али не често бих могао одмах да напишем одговор, јер сам морао много да тежим. Написао сам педесет редова, избрисао, поново написао. Одговоран сам за углед курсева и знање студената, а то није лак посао. Веома кул осећај се јавља када ученик каже: „Ох, имам богојављење!“ И такође сам био као, "Он има богојављење!"

5. Важно је бити пажљив и не критиковати превише. Инспиришите, али не превише, да ученик не помисли да све ради одлично. Овде ћете морати да научите да компетентно управљате нивоом својих емоција.

6. Корисно је прикупити опште коментаре и грешке истог типа да бисте уштедели време. Можете снимити прву такву поруку, а затим једноставно копирати и додати детаље као одговор другима на исто питање.

7. Због разлике у знању и искуству неке ствари делују очигледне, па их асистенти испрва не дешифрују у коментарима за ученике. Помаже једноставно поново прочитати оно што сте написали и додати оно што је изгледало банално. Михаил: „Чини ми се да што дуже помажем у проверавању решења, то сам од самог почетка разумљивији студентима новог курса. Сада бих прочитао прве коментаре кода и рекао: „Требало је да будем пажљивији, детаљнији.“

Подучавати и помагати су сјајни

Замолили смо момке да нам кажу каква су корисна искуства имали док су радили преглед кода и комуницирали са студентима.

Артеми: „Главна ствар коју сам научио било је стрпљење као учитељ. Ово је потпуно нова вештина, савладавам потпуно нове, нетехничке области. Мислим да ће предавање бити од велике помоћи када говорим на конференцијама, разговарам са колегама или представљам пројекте на скупу. Саветујем свима да пробају!”

Михаил: „Ово искуство ми је помогло да будем мало толерантнији према чињеници да неко пише код другачије од мене. Нарочито када тек почињете да тражите решење. И сам сам похађао курсеве Питхон-а и Јаве и другачије решавао сличне проблеме. Именоване променљиве и функције другачије. А решења момака су мало другачија, јер у програмирању не постоји стандардно решење. И овде вам треба мало стрпљења да не кажете: „То је био једини начин да то урадите!“ То је помогло касније на послу да се разговара о предностима и недостацима конкретних одлука, а не о предностима и недостацима чињенице да то нисам ја донео.”

Сазнајте више о онлајн програмима и рецензијама бивших студената

Извор: ввв.хабр.цом

Додај коментар