CS markazining onlayn dasturlari haqida tashkilotchilar va o'qituvchi yordamchilari

14-noyabr kuni CS Center uchinchi marta “Algoritmlar va samarali hisoblash”, “Ishlab chiquvchilar uchun matematika” va “C++, Java va Haskellda ishlab chiqish” onlayn dasturlarini ishga tushiradi. Ular sizga yangi sohaga sho'ng'ish va IT sohasida o'rganish va ishlash uchun poydevor qo'yishga yordam berish uchun mo'ljallangan.

Ro'yxatdan o'tish uchun siz o'quv muhitiga sho'ng'ishingiz va kirish imtihonini topshirishingiz kerak. Dastur, imtihon va narx haqida ko'proq o'qing code.stepik.org.

Shu bilan birga, o'quv yordamchilari va oldingi ishga tushirilgan dasturlar kuratori sizga mashg'ulotlar qanday tashkil etilganligi, o'qishga kim kelgani, yordamchilar o'qish paytida kodlarni qanday va nima uchun ko'rib chiqishlari va dasturlarda ishtirok etish ularga qanday o'rgatilganligini aytib berishadi.

CS markazining onlayn dasturlari haqida tashkilotchilar va o'qituvchi yordamchilari

Dasturlar qanday tashkil etilgan

CS markazida Stepik platformasida uchta onlayn dastur mavjud: "Algoritmlar va samarali hisoblash", "Ishlab chiquvchilar uchun matematika" и "C++, Java va Haskell tillarida ishlab chiqish". Har bir dastur ikki qismdan iborat. Bular tajribali o'qituvchilar va olimlar tomonidan tayyorlangan kurslar:

  • Algoritmlar bo'yicha dasturning bir qismi sifatida algoritmlar va nazariy informatika.
  • Ishlab chiquvchilar uchun matematika dasturida matematik tahlil, diskret matematika, chiziqli algebra va ehtimollar nazariyasi.
  • Onlayn dasturlash tillari dasturida C++, Java va Haskell kurslari.

Qo'shimcha mashg'ulotlar bilan bir qatorda, masalan, kodlarni ko'rib chiqish, nazariy muammolarni dalillar bilan hal qilish, yordamchilar va o'qituvchilar bilan maslahatlashish. Ularni o'lchash qiyin, shuning uchun mashg'ulotlar kichik guruhlarda o'tkaziladi. Faoliyatlar mavzuni chuqurroq tushunishga va sifatli fikr-mulohazalarni olishga yordam beradi.

Artemiy Pestretsov, o'qituvchi yordamchisi: "Menimcha, kodni ko'rib chiqish tillar va algoritmlardagi onlayn dasturlarning asosiy farqlovchi xususiyatidir. Savolingizga javob topish uchun uni shunchaki Google orqali topishingiz mumkin. Bu qiyin va uzoq, lekin mumkin. Ammo Google kodni tekshirishni amalga oshirmaydi, shuning uchun bu juda qimmatli.

Dastur doirasidagi har bir kurs taxminan ikki oy davom etadi. Yakuniy bosqichda talabalar imtihon topshirishlari yoki barcha kurslar uchun kredit olishlari kerak.

CS markazining onlayn dasturlari haqida tashkilotchilar va o'qituvchi yordamchilari

Bizning talabalarimiz kimlar

Onlayn dastur talabalari:

  • Ular matematika yoki dasturlash bo'yicha bo'shliqlarni to'ldirishni xohlashadi. Masalan, matematik bilimlarini yaxshilashni xohlaydigan tajribali ishlab chiquvchilar.
  • Ular dasturlash bilan tanishishni boshlaydilar va markaz dasturlarini o'z-o'zini o'qitish rejasiga kiritadilar.
  • Ular magistratura yoki CS markaziga kirishga tayyorgarlik ko'rmoqda.
  • Yo'nalishni tubdan o'zgartirishga qaror qilgan boshqa maxsus ma'lumotga ega talabalar. Masalan, kimyogarlar yoki o'qituvchilar.

Artemiy Pestretsov: “Bizda bir talaba bor edi, hayotining gullab-yashnashida edi, u neft va gaz kompaniyasida ishlagan va quduqqa xizmat safari bilan ketgani uchun muddatidan keyin kechiktirilgan. Mutlaqo boshqa ma'lumotga ega bo'lgan odamlar IT texnologiyalari va matematika jadallashganini ko'rishlari ajoyib. Bular allaqachon ajoyib hayot kechira oladigan, lekin yangi narsalarni o'rganishga harakat qiladigan va boshqa sohalarda rivojlanishni xohlaydigan qobiliyatli odamlardir.

Mixail Veselov, vmatm: "Har kimning darajasi har xil: kimdir tildagi asosiy narsalarni to'liq tushunmaydi, kimdir Java yoki Python dasturchisi sifatida keladi va siz u bilan "buni qanday qilib yaxshiroq qilish kerak" ruhida suhbatni davom ettirishingiz mumkin. ” Asosiysi, kurs hamma uchun foydali bo'lishi uchun eng yaxshisining eng yaxshisiga emas, balki o'rtacha darajaga e'tibor qaratishdir».

Trening qanday tashkil etilgan?

Bir nechta vositalar tashkilotchilar va o'qituvchilarga jarayonni qurishda yordam beradi.

Pochta orqali yozishmalar. Muhim va rasmiy e'lonlar uchun.
O'qituvchilar va tashkilotchilar bilan suhbat. Yigitlar ko'pincha o'qituvchi yoki yordamchi savolni ko'rishdan oldin suhbatda bir-birlariga yordam berishni boshlaydilar.
YouTrack. Savollar va o'qituvchilar va yordamchilarga topshiriqlar berish uchun. Bu yerda siz shaxsiy savollar berishingiz va yechimni birma-bir muhokama qilishingiz mumkin: talabalar, albatta, bir-birlari bilan yechimlarni baham ko'ra olmaydilar.

Tashkilotchilar talabalar bilan muloqot qiladi va muammolarni tezda hal qilishga harakat qiladi. Kristina Smolnikova: "Agar bir nechta talabalar bir xil narsani so'rasa, demak, bu umumiy muammo va biz bu haqda hammaga aytishimiz kerak."

Yordamchilar qanday yordam berishadi

Kodni tekshirish

Dastur talabalari uy vazifalarini topshiradilar va yordamchilar ularning kodlari qanchalik toza va optimal ekanligini tekshiradilar. Yigitlar oxirgi marta ko'rikni shunday tashkil qilishdi.

Artemiy Pestretsov savollarga 12 soat ichida javob berishga harakat qildi, chunki talabalar turli vaqtlarda muammolarni topshirdilar. Men kodni o'qib chiqdim, standartlar nuqtai nazaridan muammolarni topdim, umumiy dasturlash amaliyoti, tafsilotlarning tubiga tushdim, optimallashtirishni so'radim, qaysi o'zgaruvchilar nomlarini tuzatish kerakligini taklif qildim.

“Har kim kodni turlicha yozadi, odamlar turli tajribalarga ega. Birinchi marta olib, yozgan talabalar bor edi. Menga hamma narsa yoqadi, u ajoyib ishlaydi va test 25 soniya davom etadi, chunki hamma narsa mukammaldir. Va shunday bo'ladiki, siz odam nima uchun bunday kod yozganini tushunishga o'tirib, bir soat vaqt sarflaysiz. Bu mutlaqo adekvat o'quv jarayoni. Agar siz hayotda kodlarni ko'rib chiqsangiz, shunday bo'ladi."

Mixail hech qanday vaziyat bo'lmasligi uchun jarayonni har bir talaba uchun mustaqil ravishda qurishga harakat qildi: "Men buni kimgadir tushuntirdim, undan so'rang." U muammo bo‘yicha dastlab batafsil izoh berdi, so‘ng talaba aniqlovchi savollar berdi va yechimni yangiladi. Ketma-ket yondashuvlar orqali ular sifat jihatidan ham murabbiyni, ham talabani qoniqtiradigan natijaga erishdilar.

“Mashg'ulotning dastlabki bir yoki ikki haftasida odamlar unchalik aniq bo'lmagan kod yozishadi. Ularga Python va Java-da mavjud bo'lgan standartlar haqida diqqat bilan eslatib turish, aniq xato va kamchiliklar uchun avtomatik kod analizatorlari haqida aytib berish kerak, shunda ular keyinchalik bu bilan chalg'imasligi va odamni umuman bezovta qilmasligi kerak. semestrda uning o'tkazmalari noto'g'ri qilinganligi yoki vergul noto'g'ri joyda joylashganligi sababli.

Trening kodini ko'rib chiqishni xohlaydiganlar uchun maslahatlar

1. Agar talaba muammoli kodni yozgan bo'lsa, uni yana takrorlashni so'rashning hojati yo'q. U ushbu kod bilan qanday muammo borligini tushunishi muhimdir.

2. Talabalarga yolg‘on gapirmang. Muammoni tushunishning hech qanday usuli bo'lmasa, halollik bilan "bilmayman" deb aytish yaxshiroqdir. Artemi: “Menda dasturni chuqurroq o'rgangan, apparat darajasiga tushgan, keyin yana yuqoriga ko'tarilgan talabam bor edi va u bilan men doimiy ravishda mavhumlik liftida yurardik. Men ba'zi narsalarni eslashim kerak edi, lekin buni darhol shakllantirish juda qiyin edi."

3. O‘quvchining boshlang‘ich ekanligiga e’tibor qaratishning hojati yo‘q: odam biror ishni birinchi marta qilganda, u tanqidga jiddiyroq yondashadi, odatda uning qanday amalga oshirilishini va nimada muvaffaqiyat qozonishini umuman bilmaydi. va u nima qilmaydi. Talabaning kamchiliklari haqida emas, balki faqat kod haqida diqqat bilan gapirish yaxshiroqdir.

4. Savollarga “tarbiyaviy” tarzda javob berishni o‘rganish juda yaxshi. Vazifa to'g'ridan-to'g'ri javob berish emas, balki o'quvchi haqiqatan ham javobni tushunib yetganiga ishonch hosil qilishdir. Artemi: "99% hollarda men talabaning savoliga darhol javob bera olardim, lekin tez-tez emas, darhol javob yoza olmadim, chunki men juda ko'p tortishim kerak edi. Ellik satr yozdim, o‘chirib tashladim, yana yozdim. Men kurslarning obro'si va talabalarning bilimi uchun javobgarman va bu oson ish emas. Talaba: "Oh, menda hayajon bor!" Deganida juda ajoyib tuyg'u paydo bo'ladi. Va men ham shunday edim: "U epifaniyani boshdan kechirmoqda!"

5. Ehtiyotkor bo'lish va ortiqcha tanqid qilmaslik kerak. Ilhomlantiring, lekin juda ko'p emas, shunda talaba hamma narsani ajoyib qilyapti deb o'ylamasligi uchun. Bu erda siz o'zingizning his-tuyg'ularingiz darajasini to'g'ri boshqarishni o'rganishingiz kerak bo'ladi.

6. Vaqtni tejash uchun umumiy sharhlar va bir xil turdagi xatolarni to'plash foydalidir. Siz birinchi bunday xabarni yozib olishingiz mumkin, so'ngra xuddi shu savolga boshqalarga javob sifatida shunchaki nusxa ko'chirishingiz va tafsilotlarni qo'shishingiz mumkin.

7. Bilim va tajribaning farqi tufayli ba'zi narsalar aniq ko'rinadi, shuning uchun dastlab yordamchilar ularni o'quvchilar uchun sharhlarda shifrlamaydilar. Bu yozganlaringizni qayta o'qib chiqishga va oddiy bo'lib tuyulgan narsalarni qo'shishga yordam beradi. Mixail: "Menimcha, men yechimlarni tekshirishda qancha uzoq vaqt yordam bersam, yangi kurs talabalariga boshidanoq shunchalik tushunarli bo'laman. Endi men kodga birinchi sharhlarni o'qib chiqib: "Men ehtiyotkorroq, batafsilroq bo'lishim kerak edi" deb aytaman.

O'rgatish va yordam berish juda yaxshi

Biz yigitlardan kodni ko'rib chiqish va talabalar bilan muloqot qilishda qanday foydali tajribalarni boshdan kechirganlarini aytib berishlarini so'radik.

Artemi: “Men o'rgangan asosiy narsa - o'qituvchi sifatida sabr-toqat edi. Bu mutlaqo yangi mahorat, men mutlaqo yangi, texnik bo'lmagan sohalarni o'zlashtiryapman. O'ylaymanki, men konferentsiyalarda nutq so'zlaganimda, hamkasblarim bilan suhbatlashganimda yoki mitingda loyihalarni taqdim etganimda o'qitish juda foydali bo'ladi. Men hammaga sinab ko'rishni maslahat beraman! ”

Mixail: “Bu tajriba menga kimdir kodni mendan boshqacha yozishiga biroz toqatli bo‘lishga yordam berdi. Ayniqsa, endigina yechim izlay boshlaganingizda. Men o'zim Python va Java tillarida kurslar oldim va shunga o'xshash muammolarni boshqacha hal qildim. O'zgaruvchilar va funktsiyalar boshqacha nomlanadi. Yigitlarning yechimlari esa bir oz boshqacha, chunki dasturlashda standart yechim yo‘q. Va bu erda: "Buni qilishning yagona yo'li edi!" Demaslik uchun sizga biroz sabr kerak. Bu keyinchalik ishda aniq qarorlarning ijobiy va salbiy tomonlarini muhokama qilishga yordam berdi, lekin buni men emasligimning ijobiy va salbiy tomonlarini emas.

Onlayn dasturlar va bitiruvchilar sharhlari haqida ko'proq bilib oling

Manba: www.habr.com

a Izoh qo'shish