Уюштуруучулар жана окутуучулар CS борборунун онлайн программалары жөнүндө

14-ноябрда CS Center үчүнчү жолу “Алгоритмдер жана эффективдүү эсептөөлөр”, “Иштеп чыгуучулар үчүн математика” жана “С++, Java жана Хаскеллде иштеп чыгуу” онлайн программаларын ишке киргизет. Алар жаңы аймакка сүңгүп чыгууга жана 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 тилдеринде курстарга катышып, окшош маселелерди башкача чечтим. Өзгөрмөлөрдү жана функцияларды башкача аташат. Ал эми балдардын чечимдери бир аз башкача, анткени программалоодо стандарттуу чечим жок. Бул жерде: "Бул бирден-бир жол болду!" деп айтпаш үчүн бир аз чыдамкайлык керек. Бул кийинчерээк жумушта конкреттүү чечимдердин оң жана терс жактарын талкуулоого жардам берди, ал эми аны мен эмес, жакшы жана жаман жактарын эмес».

Онлайн программалар жана бүтүрүүчүлөрдүн сын-пикирлери тууралуу көбүрөөк билүү

Source: www.habr.com

Комментарий кошуу