CS mərkəzinin onlayn proqramları haqqında təşkilatçılar və tədris köməkçiləri

Noyabrın 14-də CS Center üçüncü dəfə “Alqoritmlər və Səmərəli Hesablama”, “Tərtibatçılar üçün Riyaziyyat” və “C++, Java və Haskell dillərində inkişaf” onlayn proqramlarını işə salır. Onlar sizə yeni sahəyə qədəm qoymağınıza və İT sahəsində öyrənmək və işləmək üçün zəmin yaratmağınıza kömək etmək üçün nəzərdə tutulub.

Qeydiyyatdan keçmək üçün siz təhsil mühitinə qərq olmalı və qəbul imtahanından keçməlisiniz. Proqram, imtahan və qiymət haqqında ətraflı oxuyun code.stepik.org.

Bu arada, müəllim köməkçiləri və əvvəlki buraxılışlardan olan proqramların kuratoru sizə təlimin necə təşkil edildiyini, kimin təhsil almağa gəldiyini, köməkçilərin təhsil müddətində necə və nə üçün kod nəzərdən keçirdiklərini və proqramlarda iştirakın onlara nə öyrətdiyini söyləyəcək.

CS mərkəzinin onlayn proqramları haqqında təşkilatçılar və tədris köməkçiləri

Proqramlar necə təşkil olunur

CS mərkəzinin Stepik platformasında üç onlayn proqramı var: "Alqoritmlər və Effektiv Hesablamalar", "İnkişafçılar üçün riyaziyyat" и "C++, Java və Haskell dillərində inkişaf". Hər bir proqram iki hissədən ibarətdir. Bunlar təcrübəli müəllimlər və alimlər tərəfindən hazırlanmış kurslardır:

  • Alqoritmlər üzrə proqramın bir hissəsi kimi alqoritmlər və nəzəri informatika.
  • Tərtibatçılar üçün riyaziyyat proqramında riyazi analiz, diskret riyaziyyat, xətti cəbr və ehtimal nəzəriyyəsi.
  • Onlayn Proqramlaşdırma Dilləri proqramında C++, Java və Haskell kursları.

Əlavə fəaliyyətlərlə yanaşı, məsələn, kodun nəzərdən keçirilməsi, sübutlarla nəzəri problemlərin həlli, köməkçilər və müəllimlərlə məsləhətləşmələr. Onların ölçüsünü artırmaq çətindir, buna görə də təlim kiçik qruplarda aparılır. Fəaliyyətlər mövzunu daha dərindən dərk etməyə və keyfiyyətli rəy almağa kömək edir.

Artemy Pestretsov, müəllim köməkçisi: “Mənə elə gəlir ki, kodun nəzərdən keçirilməsi dillərdə və alqoritmlərdə onlayn proqramların əsas fərqləndirici xüsusiyyətidir. Sualınıza cavab tapmaq üçün sadəcə Google-a daxil ola bilərsiniz. Çətin və uzun, lakin mümkündür. Lakin Google kodu nəzərdən keçirməyəcək, ona görə də bu çox dəyərlidir."

Proqram çərçivəsində hər bir kurs təxminən iki ay davam edir. Finalda tələbələr imtahan verməli və ya bütün kurslar üzrə kredit almalıdırlar.

CS mərkəzinin onlayn proqramları haqqında təşkilatçılar və tədris köməkçiləri

Tələbələrimiz kimlərdir

Onlayn proqram tələbələri:

  • Riyaziyyat və ya proqramlaşdırmada boşluqları doldurmaq istəyirlər. Məsələn, riyazi biliklərini təkmilləşdirmək istəyən təcrübəli tərtibatçılar.
  • Onlar proqramlaşdırma ilə tanış olmağa başlayırlar və mərkəzin proqramlarını öz təhsil planlarına daxil edirlər.
  • Onlar magistr proqramına və ya CS mərkəzinə daxil olmağa hazırlaşırlar.
  • İstiqamətini kökündən dəyişdirməyə qərar verən fərqli bir ixtisas təhsili olan tələbələr. Məsələn, kimyaçılar və ya müəllimlər.

Artemy Pestretsov: “Bizim tələbəmiz var idi, ömrünün ən yaxşı çağında olan, neft-qaz şirkətində işləyirdi və quyuya ezamiyyətə getdiyi üçün son tarixlərə görə möhlət aldı. Tamamilə fərqli mənşəyi olan insanların İT texnologiyalarının və riyaziyyatın təcil qazandığını görməsi xoşdur. Bunlar artıq gözəl həyat yaşaya bilən, lakin yeni bir şey öyrənməyə çalışan və başqa sahələrdə inkişaf etmək istəyən bacarıqlı insanlardır”.

Mixail Veselov, vmatm: “Hər kəsin səviyyəsi fərqlidir: kimsə dildə əsas şeyləri tam başa düşmür, kimsə Java və ya Python proqramçısı kimi gəlir və siz onunla “bunu daha yaxşı necə etmək olar” ruhunda söhbətə davam edə bilərsiniz. ” Əsas odur ki, ən yaxşının ən yaxşısına deyil, orta səviyyəyə diqqət yetirək ki, kurs hamı üçün faydalı olsun”.

Təlim necə təşkil olunur?

Bir neçə vasitə təşkilatçılara və pedaqoqlara prosesi qurmağa kömək edir.

Poçtla yazışmalar. Vacib və rəsmi elanlar üçün.
Müəllimlər və təşkilatçılarla söhbət edin. Uşaqlar tez-tez müəllim və ya köməkçi sualı görməzdən əvvəl söhbətdə bir-birlərinə kömək etməyə başlayırlar.
YouTrack. Müəllimlərə və köməkçilərə suallar və tapşırıqlar təqdim etmək üçün. Burada şəxsi suallar verə və həlli tək-tək müzakirə edə bilərsiniz: tələbələr, əlbəttə ki, həll yollarını bir-biri ilə bölüşə bilməzlər.

Təşkilatçılar tələbələrlə ünsiyyət qurur, problemləri tez həll etməyə çalışırlar. Kristina Smolnikova: "Bir neçə tələbə eyni şeyi soruşsa, bu, ümumi problemdir və bu barədə hamıya danışmalıyıq."

Köməkçilər necə kömək edir

Kod baxışı

Proqramların tələbələri ev tapşırıqlarını təqdim edir və köməkçilər kodlarının nə qədər təmiz və optimal olduğunu yoxlayır. Uşaqlar sonuncu dəfə baxışı belə təşkil etdilər.

Artemy Pestretsov 12 saat ərzində suallara cavab verməyə çalışıb, çünki tələbələr müxtəlif vaxtlarda problem təqdim ediblər. Kodu oxudum, standartlar, ümumi proqramlaşdırma praktikaları nöqteyi-nəzərindən problemlər tapdım, təfərrüatlara vardım, optimallaşdırmağı xahiş etdim, hansı dəyişən adlarının düzəldilməsini təklif etdim.

“Hər kəs kodu fərqli yazır, insanların fərqli təcrübələri olur. İlk dəfə götürüb yazan tələbələr olub. Hər şeyi bəyənirəm, əla işləyir və test 25 saniyə çəkir, çünki hər şey mükəmməldir. Və bəzən oturub bir saat vaxt sərf edirsən ki, adam niyə belə kodu yazdığını anlamağa çalışsın. Bu, tamamilə adekvat öyrənmə prosesidir. Həyatda kod təhlili aparanda belə olur.”

Mixail heç bir vəziyyət olmaması üçün prosesi hər bir tələbə üçün müstəqil qurmağa çalışdı: "Mən bunu kiməsə izah etdim, ondan soruşun". O, əvvəlcə problemlə bağlı ətraflı şərh verdi, sonra tələbə aydınlaşdırıcı suallar verdi və həllini yenilədi. Ardıcıl yanaşmalarla keyfiyyət baxımından həm mentoru, həm də tələbəni qane edən nəticə əldə etdilər.

“Təlimin ilk bir və ya iki həftəsində insanlar çox səliqəli olmayan kod yazırlar. Onlara həm Python, həm də Java-da mövcud olan standartlar haqqında diqqətlə xatırlatmaq, aşkar səhvlər və çatışmazlıqlar üçün avtomatik kod analizatorları haqqında məlumat vermək lazımdır ki, sonradan bundan yayınmasın və insan bütünlüklə narahat olmasın. köçürmələrinin səhv aparılması və ya vergülün yanlış yerdə olması ilə semestr.

Təlim kodu nəzərdən keçirmək istəyənlər üçün məsləhətlər

1. Əgər tələbə problemli kod yazıbsa, ondan onu yenidən təkrarlamağı tələb etməyə ehtiyac yoxdur. Onun bu xüsusi kodla bağlı problemin nə olduğunu başa düşməsi vacibdir.

2. Tələbələrə yalan deməyin. Məsələni başa düşmək üçün heç bir yol yoxdursa, vicdanla “bilmirəm” demək daha yaxşıdır. Artemy: “Mənim proqramı daha dərindən araşdıran, aparat səviyyəsinə enən, sonra yenidən yüksələn bir tələbəm var idi və o və mən daima bu abstraksiya liftinə minirdik. Bəzi şeyləri xatırlamalı oldum, amma dərhal ifadə etmək çox çətin idi”.

3. Tələbənin yeni başlayan olmasına diqqət yetirməyə ehtiyac yoxdur: insan ilk dəfə bir işi görəndə tənqidi daha ciddi qəbul edir, ümumiyyətlə bunun necə edildiyini, nəyə nail olduğunu heç bilmir. və o nə etmir. Tələbənin çatışmazlıqları haqqında deyil, yalnız kod haqqında diqqətlə danışmaq daha yaxşıdır.

4. Suallara “maarifləndirici” şəkildə cavab verməyi öyrənmək çox gözəldir. Vəzifə birbaşa cavab vermək deyil, tələbənin həqiqətən də başa düşdüyünə və cavaba özü çatdığına əmin olmaqdır. Artemy: “99% hallarda mən tələbənin sualına dərhal cavab verə bilirdim, lakin tez-tez deyil, dərhal cavab yaza bilmirdim, çünki çox çəkməli idim. Əlli sətir yazdım, sildim, yenə yazdım. Kursların reputasiyasına və tələbələrin biliyinə cavabdehəm və bu asan iş deyil. Tələbə: "Oh, mənim bir epifaniyam var!" Dedikdə çox sərin hiss yaranır. Mən də dedim ki, "O, bir epifaniya keçirir!"

5. Diqqətli olmaq və çox tənqid etməmək vacibdir. Tələbə hər şeyi əla etdiyini düşünməsin deyə, ruhlandırın, amma çox deyil. Burada hisslərinizin səviyyəsini bacarıqla idarə etməyi öyrənməli olacaqsınız.

6. Vaxta qənaət etmək üçün ümumi şərhləri və eyni tipli səhvləri toplamaq faydalıdır. Siz ilk belə mesajı qeyd edə, sonra isə sadəcə olaraq eyni suala başqalarına cavab olaraq təfərrüatları kopyalayıb əlavə edə bilərsiniz.

7. Bilik və təcrübə fərqinə görə bəzi şeylər açıq görünür, ona görə də əvvəlcə köməkçilər tələbələr üçün şərhlərdə onları deşifrə etmirlər. Bu, sadəcə olaraq yazdıqlarınızı yenidən oxumağa və bayağı görünənlərə əlavə etməyə kömək edir. Mixail: “Mənə elə gəlir ki, mən həll yollarını yoxlamağa nə qədər çox kömək etsəm, yeni kursun tələbələri üçün əvvəldən bir o qədər başa düşülüyəm. İndi kodun ilk şərhlərini oxuyub deyərdim: “Mən daha diqqətli, daha ətraflı olmalıydım”.

Tədris və kömək əladır

Biz uşaqlardan kod nəzərdən keçirərkən və tələbələrlə ünsiyyət qurarkən hansı faydalı təcrübələrini bizə izah etmələrini xahiş etdik.

Artemy: “Öyrəndiyim əsas şey bir müəllim kimi səbr idi. Bu tamamilə yeni bacarıqdır, mən tamamilə yeni, qeyri-texniki sahələri mənimsəyirəm. Düşünürəm ki, konfranslarda çıxış edəndə, həmkarlarla söhbət edəndə və ya mitinqdə layihələr təqdim edəndə tədris çox faydalı olacaq. Hər kəsə sınamağı məsləhət görürəm!”

Mixail: “Bu təcrübə mənə kiminsə kodu məndən fərqli yazmasına bir az daha dözümlü olmağa kömək etdi. Xüsusilə bir həll yoluna baxmağa başlayanda. Mən özüm Python və Java dillərində kurslar aldım və oxşar problemləri fərqli şəkildə həll etdim. Fərqli adlandırılan dəyişənlər və funksiyalar. Uşaqların həlləri bir az fərqlidir, çünki proqramlaşdırmada standart həll yoxdur. Və burada bir az səbr lazımdır: "Bunu etmək üçün yeganə yol idi!" Bu, daha sonra işdə konkret qərarların müsbət və mənfi tərəflərini müzakirə etməyə kömək etdi, bunu edənin mənim olmadığımın müsbət və mənfi tərəflərini deyil.

Onlayn proqramlar və məzunların rəyləri haqqında daha çox məlumat əldə edin

Mənbə: www.habr.com

Добавить комментарий