Организатори и асистенти в обучението за онлайн програмите на CS center

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

За да се запишете, ще трябва да се потопите в учебната среда и да преминете приемен изпит. Прочетете повече за програмата, изпита и цената на code.stepik.org.

Междувременно асистентите и кураторът на програми от предишни стартирания ще ви разкажат как е организирано обучението, кой идва да учи, как и защо асистентите правят прегледи на код по време на обучението си и какво ги е научило участието в програмите.

Организатори и асистенти в обучението за онлайн програмите на CS center

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

CS центърът разполага с три онлайн програми на платформата Stepik: „Алгоритми и ефективни изчисления“, "Математика за разработчици" и „Разработка на C++, Java и Haskell“. Всяка програма се състои от две части. Това са курсове, подготвени от опитни учители и учени:

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

Както и допълнителни дейности, например преглед на кода, решаване на теоретични проблеми с доказателства, консултации с асистенти и преподаватели. Те са трудни за мащабиране, така че обучението се провежда в малки групи. Дейностите ви помагат да разберете по-задълбочено темата и да получите качествена обратна връзка.

Артеми Пестрецов, асистент по преподаване: „Струва ми се, че прегледът на кода е основната отличителна черта на онлайн програмите на езици и алгоритми. За да намерите отговора на въпроса си, можете просто да го потърсите в Google. Трудно и дълго, но възможно. Но Google няма да прави преглед на кода, така че това е много ценно.“

Всеки курс в рамките на програмата продължава приблизително два месеца. На финала студентите трябва да положат изпит или да получат кредити за всички курсове.

Организатори и асистенти в обучението за онлайн програмите на CS center

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

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

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

Артемий Пестрецов: „Имахме студент, човек в разцвета на силите си, който работеше в нефтена и газова компания и взе отсрочка поради крайни срокове, защото отиде в командировка на кладенец. Страхотно е, че хора с напълно различен опит виждат, че ИТ технологиите и математиката са набрали скорост. Това са завършени хора, които вече могат да живеят прекрасен живот, но се опитват да научат нещо ново и искат да се развиват в други области.“

Михаил Веселов, vmatm: „Нивото на всеки е различно: някой не разбира напълно основните неща в езика, докато някой идва като програмист на Java или Python и можете да водите разговор с него в духа на „как да го направя по-добре. ” Основното нещо е да се съсредоточите не върху най-добрите от най-добрите, а върху средното ниво, така че курсът да бъде полезен за всички.

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

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

Кореспонденция по пощата. За важни и официални съобщения.
Чат с учители и организатори. Момчетата често започват да си помагат в чата дори преди учителят или асистентът да види въпроса.
YouTrack. За въпроси и изпращане на задачи към учители и асистенти. Тук можете да задавате лични въпроси и да обсъждате решението един на един: учениците, разбира се, не могат да споделят решения помежду си.

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

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

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

Студентите от програмите изпращат домашни задачи, а асистентите проверяват колко чист и оптимален е кодът им. Ето как момчетата организираха прегледа миналия път.

Артеми Пестрецов се опита да отговори на въпроси в рамките на 12 часа, тъй като учениците изпратиха задачи по различно време. Прочетох кода, открих проблеми от гледна точка на стандарти, общи практики за програмиране, стигнах до дъното на детайлите, помолих да оптимизирам, предложих кои имена на променливи трябва да бъдат коригирани.

„Всеки пише код по различен начин, хората имат различен опит. Имаше ученици, които го взеха и го написаха от първия път. Всичко ми харесва, работи страхотно и тестът отнема 25 секунди, защото всичко е перфектно. И се случва да седите и да прекарате час, опитвайки се да разберете защо човек е написал такъв код. Това е абсолютно адекватен учебен процес. Когато правите прегледи на кода в живота, това се случва.

Михаил се опита да изгради процеса независимо за всеки ученик, така че да няма ситуация: „Вече обясних това на някого, попитайте го.“ Той даде подробен първи коментар на проблема, след което студентът зададе уточняващи въпроси и актуализира решението. Чрез последователни подходи те получиха резултат, който задоволи и наставника, и ученика по отношение на качеството.

„През първите една или две седмици на обучение хората пишат не много чист код. Трябва внимателно да им се напомни за стандартите, които съществуват както в Python, така и в Java, да им се каже за автоматичните анализатори на кодове за очевидни грешки и недостатъци, така че по-късно да не се разсейват от това и човекът да не се притеснява за цялото време семестър от факта, че прехвърлянията му са направени неправилно или запетаята е на грешното място.“

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

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

2. Не лъжете учениците. По-добре е да кажете честно „не знам“, ако няма начин да разберете проблема. Артеми: „Имах ученик, който се зарови много по-надълбоко в програмата, слезе до хардуерното ниво, след което се качи отново и аз и той постоянно се возехме в този асансьор от абстракции. Трябваше да запомня някои неща, но беше много трудно да ги формулирам веднага.

3. Няма нужда да се фокусирате върху факта, че ученикът е начинаещ: когато човек прави нещо за първи път, той приема критиката по-сериозно, изобщо не знае как обикновено се прави и в какво успява и какво не прави. По-добре е внимателно да говорите само за кода, а не за недостатъците на ученика.

4. Страхотно е да се научите как да отговаряте на въпроси по "образователен" начин. Задачата не е да се отговори директно, а да се уверите, че ученикът наистина разбира и сам достига до отговора. Артеми: „В 99% от случаите можех веднага да отговоря на въпрос на ученик, но рядко можех веднага да напиша отговор, защото трябваше да тежа много. Написах петдесет реда, изтрих ги, написах ги отново. Нося отговорност за репутацията на курсовете и знанията на студентите, а това не е лесна работа. Много готино чувство възниква, когато ученик каже: „О, имам богоявление!“ И аз също си казах: „Той има богоявление!“

5. Важно е да сте внимателни и да не критикувате прекалено много. Вдъхновявайте, но не прекалено, за да не мисли ученикът, че прави всичко страхотно. Тук ще трябва да се научите да управлявате компетентно нивото на емоциите си.

6. Полезно е да събирате общи коментари и грешки от същия тип, за да спестите време. Можете да запишете първото такова съобщение и след това просто да копирате и добавите подробности в отговор на други хора на същия въпрос.

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

Преподаването и подпомагането е страхотно

Помолихме момчетата да ни разкажат какви полезни преживявания са имали, докато са извършвали прегледи на кода и са общували със студенти.

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

Михаил: „Този ​​опит ми помогна да бъда малко по-толерантен към факта, че някой пише код по различен начин от мен. Особено когато тепърва започвате да търсите решение. Самият аз ходих на курсове по Python и Java и решавах подобни проблеми по различен начин. Наименувани променливи и функции по различен начин. И решенията на момчетата са малко по-различни, защото в програмирането няма стандартно решение. И тук трябва малко търпение, за да не кажете: „Това беше единственият начин да го направя!“ Това помогна по-късно на работа да обсъдим плюсовете и минусите на конкретни решения, а не плюсовете и минусите на факта, че не аз съм го взел.“

Научете повече за онлайн програми и рецензии на възпитаници

Източник: www.habr.com

Добавяне на нов коментар