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

На 14 ноември, CS Центарот по трет пат ги лансира онлајн програмите „Алгоритми и ефикасно пресметување“, „Математика за програмери“ и „Развој во C++, Java и Haskell“. Тие се дизајнирани да ви помогнат да се нурнете во нова област и да ги поставите темелите за учење и работа во ИТ.

За да се запишете, ќе треба да се нурнете во средината за учење и да положите приемен испит. Прочитајте повеќе за програмата, испитот и трошоците на код.stepik.org.

Во меѓувреме, асистентите и кураторот на програмите од претходните лансирања ќе ви кажат како се организира обуката, кој доаѓа да студира, како и зошто асистентите прават прегледи на кодови за време на нивните студии и што ги научило учеството во програмите.

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

Како се организираат програмите

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

  • Алгоритми и теоретски компјутерски науки како дел од програмата за алгоритми.
  • Математичка анализа, дискретна математика, линеарна алгебра и теорија на веројатност во математичката програма за програмери.
  • Курсеви во C++, Java и Haskell во онлајн програмата за програмски јазици.

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

Артеми Пестретсов, асистент: „Ми се чини дека прегледот на кодот е главната карактеристика на онлајн програмите на јазици и алгоритми. За да го најдете одговорот на вашето прашање, можете едноставно да го Google. Тешко е и долго, но можно. Но, Google нема да направи преглед на кодот, така што ова е многу вредно“.

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

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

Кои се нашите студенти

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

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

Артеми Пестретсов: „Имавме студент, човек во цутот на својот живот, кој работеше во компанија за нафта и гас и се одложи поради рокови бидејќи отиде на службен пат до бунар. Убаво е што луѓето со сосема различно потекло гледаат дека ИТ технологиите и математиката добиле замав. Тоа се остварени луѓе кои веќе можат да живеат прекрасен живот, но се обидуваат да научат нешто ново и сакаат да се развиваат во други области“.

Михаил Веселов, vmatm: „Нивото на секого е различно: некој не ги разбира целосно основните работи во јазикот, додека некој доаѓа како програмер на Java или Python и можете да продолжите со разговор со него во духот „како да го направите тоа подобро. ” Главната работа е да не се фокусираме на најдоброто од најдобрите, туку на просечното ниво, така што курсот ќе биде корисен за секого“.

Како се организира обуката?

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

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

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

Како помагаат асистентите

Преглед на кодот

Учениците на програмите поднесуваат домашни задачи, а асистентите проверуваат колку е чист и оптимален нивниот код. Вака момците го организираа прегледот минатиот пат.

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

„Секој различно пишува код, луѓето имаат различни искуства. Имаше студенти кои го земаа и го напишаа првиот пат. Сè ми се допаѓа, одлично функционира и тестот трае 25 секунди бидејќи се е совршено. И се случува да седите и да поминете еден час обидувајќи се да разберете зошто некој напишал таков код. Ова е апсолутно соодветен процес на учење. Кога правите прегледи на кодови во животот, тоа се случува“.

Михаил се обиде да го изгради процесот независно за секој ученик, за да нема ситуација: „Веќе му објаснив на некого, прашај го него“. Тој даде детален прв коментар за проблемот, а потоа студентот постави појаснувачки прашања и го ажурираше решението. Со последователни пристапи тие добија резултат кој квалитетно ги задоволи и менторот и ученикот.

„Во првите една или две недели од обуката, луѓето пишуваат не многу уреден код. Тие треба внимателно да се потсетат за стандардите што постојат и во Python и во Java, да им се каже за автоматските анализатори на кодови за очигледни грешки и недостатоци, за подоцна да не бидат одвлечени од ова и така што на лицето нема да му пречи во целост. семестар со тоа што неговите трансфери се направени погрешно или запирката е на погрешно место“.

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

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

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

3. Нема потреба да се фокусираме на фактот дека ученикот е почетник: кога човек прави нешто за прв пат, тој ја сфаќа критиката посериозно, воопшто не знае како тоа обично се прави и во што успева. а што не го прави. Подобро е внимателно да се зборува само за кодот, а не за недостатоците на ученикот.

4. Одлично е да научите како да одговарате на прашања на „едукативен“ начин. Задачата не е директно да се одговори, туку да се увериме дека ученикот навистина го разбира и самиот ќе стигне до одговорот. Артеми: „Во 99% од случаите, можев веднаш да одговорам на прашањето на студентот, но не често можев веднаш да напишам одговор, бидејќи морав да тежам многу. Напишав педесет реда, го избришав, пак напишав. Јас сум одговорен за угледот на курсевите и знаењето на студентите и тоа не е лесна работа. Многу кул чувство се јавува кога ученикот вели: „Ох, имам Богојавление! И јас исто така мислев: „Тој има Богојавление!

5. Важно е да бидете внимателни и да не критикувате премногу. Инспирирајте, но не премногу, за ученикот да не мисли дека сè прави одлично. Тука ќе треба да научите компетентно да управувате со нивото на вашите емоции.

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

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

Предавањето и помагањето е одлично

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

Артеми: „Главното нешто што го научив беше трпението како учител. Ова е сосема нова вештина, совладувам сосема нови, нетехнички области. Мислам дека наставата ќе биде многу корисна кога зборувам на конференции, разговарам со колеги или презентирам проекти на митинг. На сите им советувам да го пробаат!“

Михаил: „Ова искуство ми помогна да бидам малку потолерантен кон фактот дека некој пишува код поинаку од мене. Особено кога штотуку почнувате да барате решение. Сам посетував курсеви по Python и Java и различно решавав слични проблеми. Различно именувани променливи и функции. И решенијата на момците се малку поинакви, бидејќи во програмирањето нема стандардно решение. И тука ви треба малку трпение за да не кажете: „Тоа беше единствениот начин да го направите тоа!“ Ова подоцна на работа помогна да се разговара за добрите и лошите страни на конкретните одлуки, а не за добрите и лошите страни на фактот дека не бев јас тој што ги донесов“.

Дознајте повеќе за онлајн програмите и критиките на алумни

Извор: www.habr.com

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