CS орталығының онлайн бағдарламалары туралы ұйымдастырушылар мен оқытушы көмекшілері

14 қарашада CS орталығы үшінші рет «Алгоритмдер және тиімді есептеулер», «Әзірлеушілерге арналған математика» және «C++, Java және Haskell тілдерінде әзірлеу» онлайн бағдарламаларын іске қосады. Олар сізге жаңа салаға сүңгуге және IT саласында оқу мен жұмыс істеудің негізін салуға көмектесу үшін жасалған.

Тіркелу үшін сізге оқу ортасына еніп, қабылдау емтиханын тапсыру қажет. Бағдарлама, емтихан және баға туралы толығырақ мына жерден оқыңыз code.stepik.org.

Ал әзірше оқу көмекшілері мен алдыңғы іске қосылған бағдарламалардың кураторы сізге оқытудың қалай ұйымдастырылғанын, оқуға кім келетінін, ассистенттердің оқу кезінде кодтық шолуды қалай және не үшін жасайтынын және бағдарламаларға қатысу нені үйреткенін айтып береді.

CS орталығының онлайн бағдарламалары туралы ұйымдастырушылар мен оқытушы көмекшілері

Бағдарламалар қалай ұйымдастырылады

CS орталығында Stepik платформасында үш онлайн бағдарламасы бар: «Алгоритмдер және тиімді есептеулер», «Әзірлеушілерге арналған математика» и «C++, Java және Haskell тілдерінде әзірлеу». Әрбір бағдарлама екі бөлімнен тұрады. Бұл тәжірибелі оқытушылар мен ғалымдар дайындаған курстар:

  • Алгоритмдер бойынша бағдарламаның бөлігі ретінде алгоритмдер және теориялық информатика.
  • Әзірлеушілерге арналған математика бағдарламасындағы математикалық талдау, дискретті математика, сызықтық алгебра және ықтималдықтар теориясы.
  • Бағдарламалау тілдерінің онлайн бағдарламасындағы C++, Java және Haskell курстары.

Сондай-ақ қосымша әрекеттер, мысалы, кодты қайталау, теориялық есептерді дәлелдеумен шешу, ассистенттермен және мұғалімдермен кеңесу. Оларды масштабтау қиын, сондықтан оқыту шағын топтарда өтеді. Әрекеттер тақырыпты тереңірек түсінуге және сапалы кері байланыс алуға көмектеседі.

Артемий Пестретов, оқытушының көмекшісі: «Менің ойымша, кодты қарап шығу тілдер мен алгоритмдердегі онлайн бағдарламалардың басты ерекшелігі болып табылады. Сұрағыңызға жауап табу үшін оны Google арқылы ғана қоюға болады. Бұл қиын және ұзақ, бірақ мүмкін. Бірақ Google кодты тексермейді, сондықтан бұл өте құнды ».

Бағдарламадағы әрбір курс шамамен екі айға созылады. Финалда студенттер емтихан тапсыруы немесе барлық курстар бойынша кредиттер алуы керек.

CS орталығының онлайн бағдарламалары туралы ұйымдастырушылар мен оқытушы көмекшілері

Біздің студенттер кімдер

Онлайн бағдарлама студенттері:

  • Олар математикадағы немесе бағдарламалаудағы олқылықтарды толтырғысы келеді. Мысалы, математикалық білімін жетілдіргісі келетін тәжірибелі әзірлеушілер.
  • Олар бағдарламалаумен таныса бастайды және орталықтың бағдарламаларын өздерінің оқу жоспарына енгізеді.
  • Олар магистратураға немесе CS орталығына түсуге дайындалуда.
  • Бағытын түбегейлі өзгертуге шешім қабылдаған басқа мамандандырылған білімі бар студенттер. Мысалы, химиктер немесе мұғалімдер.

Артемий Пестрецов: «Бізде студент қыз бар еді, өмірінің қызған шағында, ол мұнай-газ компаниясында жұмыс істеп, ұңғымаға іссапарға кеткендіктен мерзіміне байланысты кейінге қалдырылды. Тегі басқа адамдардың IT технологиялары мен математиканың қарқын алғанын көргені жақсы. Бұл керемет өмір сүре алатын, бірақ жаңа нәрсені үйренуге тырысатын және басқа салаларда дамытқысы келетін жетілген адамдар ».

Михаил Веселов, vmatm: «Әркімнің деңгейі әртүрлі: біреу тілдегі негізгі нәрселерді толық түсінбейді, ал біреу Java немесе Python бағдарламашысы ретінде келеді, және сіз онымен «мұны қалай жақсырақ істеу керек» деген рухта әңгімені жалғастыра аласыз. » Ең бастысы, курс барлығына пайдалы болуы үшін ең жақсының жақсысына емес, орташа деңгейге назар аудару».

Оқыту қалай ұйымдастырылады?

Бірнеше құралдар ұйымдастырушылар мен тәрбиешілерге процесті құруға көмектеседі.

Пошта арқылы хат алмасу. Маңызды және ресми хабарландырулар үшін.
Мұғалімдермен және ұйымдастырушылармен сөйлесіңіз. Жігіттер мұғалім немесе көмекші сұрақты көрмей тұрып-ақ чатта бір-біріне көмектесе бастайды.
YouTrack. Мұғалімдер мен көмекшілерге сұрақтар мен тапсырмалар беру үшін. Мұнда сіз жеке сұрақтар қойып, шешімін жеке талқылай аласыз: студенттер, әрине, бір-бірімен шешімдерді бөлісе алмайды.

Ұйымдастырушылар студенттермен тіл табысып, туындаған мәселелерді тез шешуге тырысады. Кристина Смольникова: «Егер бірнеше студент бір нәрсені сұраса, бұл жалпы мәселе және біз бұл туралы барлығына айтуымыз керек».

Көмекшілер қалай көмектеседі

Кодты тексеру

Бағдарламалардың студенттері үй тапсырмасын береді, ал көмекшілер олардың коды қаншалықты таза және оңтайлы екенін тексереді. Жігіттер өткен жолы шолуды осылай ұйымдастырды.

Артемий Пестретов 12 сағат ішінде сұрақтарға жауап беруге тырысты, өйткені студенттер әртүрлі уақытта есептерді жіберді. Мен кодты оқыдым, стандарттар тұрғысынан проблемаларды таптым, жалпы бағдарламалау тәжірибесі, егжей-тегжейлердің түбіне жеттім, оңтайландыруды сұрадым, қандай айнымалы атауларды түзету керектігін ұсындым.

«Әркім кодты әрқалай жазады, адамдардың тәжірибесі әртүрлі. Алғаш рет жазып алған студенттер де болды. Маған бәрі ұнайды, ол керемет жұмыс істейді және сынақ 25 секундты алады, өйткені бәрі тамаша. Адамның мұндай кодты не үшін жазғанын түсінуге бір сағат отырып, уақыт жұмсайсыз. Бұл абсолютті адекватты оқу процесі. Сіз өмірде кодтық шолуларды жүргізгенде, осылай болады ».

Михаил ешқандай жағдай болмас үшін процесті әр студент үшін дербес құруға тырысты: «Мен мұны біреуге түсіндірдім, одан сұраңыз». Ол мәселе бойынша алдымен жан-жақты түсініктеме берді, содан кейін студент нақтылау сұрақтарын қойып, шешімін жаңартты. Кезекті тәсілдер арқылы олар тәлімгерді де, студентті де сапа жағынан қанағаттандыратын нәтижеге қол жеткізді.

«Тренингтің алғашқы бір-екі аптасында адамдар өте ұқыпты емес код жазады. Оларға Python-да да, Java-да да бар стандарттар туралы мұқият еске түсіру керек, анық қателер мен кемшіліктерге автоматты код анализаторлары туралы айтып беру керек, осылайша кейінірек олар мұнымен алаңдатпайды және адамды тұтастай алаңдатпайды. семестр оның аударымдарының дұрыс орындалмағаны немесе үтірдің дұрыс емес жерде қойылғаны».

Жаттығу кодын қарап шығуды қалайтындарға арналған кеңестер

1. Егер студент проблемалық код жазған болса, оны қайта жасауды сұраудың қажеті жоқ. Оның осы нақты кодпен мәселенің не екенін түсінуі маңызды.

2. Оқушыларға өтірік айтпау. Мәселені түсінуге мүмкіндік болмаса, «білмеймін» деп шыншылдықпен айтқан дұрыс. Артеми: «Менде бағдарламаны тереңірек зерттеген, аппараттық деңгейге түсіп, содан кейін қайтадан көтерілген студент болды және ол және мен осы абстракция лифтімен үнемі жүрдік. Маған кейбір нәрселерді есте сақтау керек болды, бірақ оны бірден тұжырымдау өте қиын болды ».

3. Оқушының жаңадан бастаушы екендігіне назар аударудың қажеті жоқ: адам бір істі бірінші рет жасағанда, ол сынды байыппен қабылдайды, әдетте оның қалай орындалатынын, неде жетістікке жеткенін мүлде білмейді. және ол не істемейді. Студенттің кемшіліктері туралы емес, тек код туралы мұқият сөйлескен дұрыс.

4. Сұрақтарға «білім беру» түрінде жауап беруді үйрену өте жақсы. Тапсырма тікелей жауап беру емес, оқушының шынымен түсініп, жауапқа өзі жетуіне көз жеткізу. Артеми: «99% жағдайда мен студенттің сұрағына бірден жауап бере аламын, бірақ мен бірден жауап жаза алмадым, өйткені мен көп салмақ тастауым керек еді. Елу жол жаздым, өшірдім, қайта жаздым. Мен курстардың беделі мен студенттердің біліміне жауаптымын және бұл оңай жұмыс емес. Студент: «Ой, менде бір нәрсе бар!» - дегенде, өте керемет сезім пайда болады. Мен де: «Ол эпифанияға ұшырады!»

5. Мұқият болу және көп сын айтпау маңызды. Студент бәрін керемет істеп жатырмын деп ойламауы үшін шабыттандырыңыз, бірақ көп емес. Мұнда сіз өзіңіздің эмоцияларыңыздың деңгейін сауатты басқаруды үйренуіңіз керек.

6. Уақытты үнемдеу үшін жалпы түсініктемелер мен бір типтегі қателерді жинау пайдалы. Сіз бірінші осындай хабарламаны жаза аласыз, содан кейін сол сұраққа басқаларға жауап ретінде жай ғана көшіріп, мәліметтерді қоса аласыз.

7. Білім мен тәжірибенің айырмашылығына байланысты кейбір нәрселер анық болып көрінеді, сондықтан бастапқыда көмекшілер студенттерге түсініктемелерде оларды ашпайды. Бұл сіздің жазғаныңызды қайта оқып шығуға және қарапайым болып көрінген нәрсені қосуға көмектеседі. Михаил: «Менің ойымша, шешімдерді тексеруге қаншалықты ұзақ көмектесетін болсам, жаңа курс студенттеріне мен басынан бастап соғұрлым түсінікті болып көрінемін. Енді мен кодқа алғашқы түсініктемелерді оқып: «Мен мұқият, егжей-тегжейлі болуым керек еді» деп айтатын едім.

Оқыту және көмектесу керемет

Біз жігіттерден кодтық шолуларды жүргізу және студенттермен қарым-қатынас жасау кезінде қандай пайдалы тәжірибелері болғанын айтып беруін сұрадық.

Артеми: «Мен ең бастысы ұстаз ретінде шыдамдылық таныттым. Бұл мүлдем жаңа дағды, мен мүлдем жаңа, техникалық емес салаларды меңгеріп жатырмын. Мен конференцияларда сөйлегенде, әріптестермен сөйлескенде немесе митингіде жобаларды ұсынғанда оқыту өте пайдалы болады деп ойлаймын. Мен бәріне оны көруге кеңес беремін!»

Михаил: «Бұл тәжірибе маған біреу кодты маған қарағанда басқаша жазатынына біршама төзімді болуға көмектесті. Әсіресе сіз шешімді енді ғана қарастыра бастаған кезде. Мен өзім Python және Java курстарынан өттім және ұқсас мәселелерді басқаша шештім. Айнымалылар мен функцияларды басқаша атады. Жігіттердің шешімдері бәрі біршама ерекшеленеді, өйткені бағдарламалауда стандартты шешім жоқ. Бұл жерде: «Бұл мұны істеудің жалғыз жолы болды!» Демеу үшін сізге шыдамдылық қажет. Бұл кейінірек жұмыста нақты шешімдердің оң және теріс жақтарын талқылауға көмектесті, оны қабылдаған мен еместігімнің жақсы және жаман жақтарын емес».

Онлайн бағдарламалар мен түлектерге шолулар туралы көбірек біліңіз

Ақпарат көзі: www.habr.com

пікір қалдыру