Szervezők és tanársegédek a CS központ online programjairól

November 14-én a CS Center harmadik alkalommal indítja el az „Algoritmusok és hatékony számítástechnika”, „Matematika fejlesztőknek” és „C++, Java és Haskell fejlesztése” online programokat. Úgy tervezték, hogy segítsenek egy új terület felé merülni, és megalapozzák az informatikai tanulás és munkavégzést.

A beiratkozáshoz el kell mélyülnie a tanulási környezetben, és le kell tennie egy felvételi vizsgát. A programról, a vizsgáról és a költségekről bővebben itt olvashat code.stepik.org.

Addig is tanárasszisztensek és a korábbi indulású programok kurátora elmondják, hogyan szervezik a képzést, kik jönnek tanulni, hogyan és miért végzik az asszisztensek kódellenőrzést tanulmányaik során, és mire tanította őket a programokon való részvétel.

Szervezők és tanársegédek a CS központ online programjairól

Hogyan szerveződnek a programok

A CS központ három online programmal rendelkezik a Stepik platformon: "Algoritmusok és hatékony számítástechnika", "Matematika fejlesztőknek" и "Fejlesztés C++, Java és Haskell nyelven". Minden program két részből áll. Ezeket a kurzusokat tapasztalt tanárok és tudósok készítik:

  • Algoritmusok és elméleti számítástechnika az algoritmusokról szóló program részeként.
  • Matematikai elemzés, diszkrét matematika, lineáris algebra és valószínűségszámítás a fejlesztői matematika programban.
  • C++, Java és Haskell tanfolyamok az online programozási nyelvek programban.

Valamint további tevékenységek, például kód áttekintés, elméleti problémák megoldása bizonyítással, konzultáció asszisztensekkel és tanárokkal. Nehezen méretezhetők, ezért a képzés kis csoportokban zajlik. A tevékenységek segítik a téma mélyebb megértését és minőségi visszajelzések fogadását.

Artemy Pestretsov, tanársegéd: „Számomra úgy tűnik, hogy a kód áttekintése az online programok fő megkülönböztető jellemzője a nyelveken és az algoritmusokban. Ha kérdésére választ szeretne találni, egyszerűen használja a Google segítségével. Nehéz és hosszú, de lehetséges. De a Google nem végez kódellenőrzést, ezért ez nagyon értékes."

A programon belüli minden kurzus körülbelül két hónapig tart. A döntőben a hallgatóknak vizsgát kell tenniük vagy kreditet kell kapniuk minden kurzusból.

Szervezők és tanársegédek a CS központ online programjairól

Kik a tanítványaink

Online program hallgatói:

  • Hiányokat akarnak pótolni a matematikában vagy a programozásban. Például tapasztalt fejlesztők, akik szeretnék fejleszteni matematikai tudásukat.
  • Elkezdenek ismerkedni a programozással, és beépítik a központ programjait az önképzési tervükbe.
  • Mesterképzésre vagy CS-központba készülnek belépni.
  • Eltérő szakirányú végzettséggel rendelkező diákok, akik úgy döntöttek, hogy radikálisan irányt váltanak. Például vegyészek vagy tanárok.

Artemy Pestretsov: „Volt egy diákunk, élete virágzó embere, aki egy olaj- és gázipari vállalatnál dolgozott, és a határidők miatt halasztást vett igénybe, mert üzleti útra ment egy kúthoz. Jó, hogy a teljesen más háttérrel rendelkező emberek látják, hogy az IT-technológiák és a matematika lendületet kapott. Tehetséges emberekről van szó, akik már képesek csodálatos életet élni, de próbálnak valami újat tanulni, és más területeken szeretnének fejlődni.”

Mihail Veselov, vmatm: „Mindenkinek más a szintje: valaki nem érti teljesen a nyelv alapvető dolgait, míg valaki Java vagy Python programozóként jön, és a „hogyan csinálja jobban. ” A lényeg, hogy ne a legjobbak legjobbjaira koncentráljunk, hanem az átlagos szintre, hogy a tanfolyam mindenki számára hasznos legyen.”

Hogyan szerveződik a képzés?

Számos eszköz segíti a szervezőket és az oktatókat a folyamat felépítésében.

Levelezés postai úton. Fontos és hivatalos bejelentésekre.
Csevegés tanárokkal és szervezőkkel. A srácok gyakran már azelőtt elkezdenek segíteni egymásnak a chaten, hogy a tanár vagy az asszisztens látná a kérdést.
YouTrack. A tanároknak és asszisztenseknek szóló kérdésekre és feladatok beküldésére. Itt lehet privát kérdéseket feltenni és egytől egyig megbeszélni a megoldást: a diákok természetesen nem oszthatják meg egymással a megoldásokat.

A szervezők kommunikálnak a diákokkal és igyekeznek gyorsan megoldani a problémákat. Kristina Smolnikova: "Ha több diák kérdezi ugyanazt, az azt jelenti, hogy ez egy gyakori probléma, és mindenkinek el kell mondanunk róla."

Hogyan segítenek az asszisztensek

Kód felülvizsgálata

A programok hallgatói házi feladatokat adnak be, az asszisztensek ellenőrzik, mennyire tiszta és optimális a kódjuk. Legutóbb így szervezték meg a srácok a szemlét.

Artemy Pestretsov megpróbált 12 órán belül válaszolni a kérdésekre, mert a diákok különböző időpontokban adtak be feladatokat. Elolvastam a kódot, problémákat találtam a szabványok, általános programozási gyakorlatok szempontjából, a részletekig eljutottam, optimalizálást kértem, javasoltam, hogy mely változóneveket kell javítani.

„Mindenki másképp ír kódot, az embereknek más a tapasztalata. Voltak diákok, akik először vették és írták meg. Minden tetszik, remekül működik, és a teszt 25 másodpercig tart, mert minden tökéletes. És előfordul, hogy leülsz és egy órát töltesz azzal, hogy megértsd, miért írt valaki ilyen kódot. Ez egy teljesen megfelelő tanulási folyamat. Amikor az életben kódellenőrzéseket hajt végre, ez történik.”

Mikhail megpróbálta minden diák számára önállóan felépíteni a folyamatot, hogy ne legyen helyzet: "Ezt már elmagyaráztam valakinek, kérdezze meg." Először részletesen kommentálta a problémát, majd a tanuló tisztázó kérdéseket tett fel, és aktualizálta a megoldást. Az egymást követő megközelítésekkel olyan eredményt értek el, amely mind a mentort, mind a hallgatót kielégítette minőségi szempontból.

„A képzés első egy-két hetében az emberek nem túl ügyes kódokat írnak. Gondosan emlékeztetni kell őket a Pythonban és a Java-ban létező szabványokra, beszélni az automatikus kódelemzőkkel a nyilvánvaló hibákról és hiányosságokról, hogy később ez ne vonja el őket, és ne zavarja az embert az egész. félévben azzal, hogy az átutalásait rosszul végezték, vagy rossz helyen van a vessző.”

Tippek azoknak, akik szeretnék áttekinteni a képzési kódokat

1. Ha egy diák problémás kódot írt, akkor nem kell megkérni, hogy ismételje meg. Fontos, hogy megértse, mi a probléma ezzel a kóddal.

2. Ne hazudj a diákoknak. Jobb, ha őszintén azt mondod, hogy „nem tudom”, ha nincs mód a probléma megértésére. Artemy: „Volt egy tanítványom, aki sokkal mélyebbre ásott a programban, leereszkedett a hardver szintre, majd újra felment, és ő és én állandóan ezen az absztrakciós liften utaztunk. Néhány dologra emlékeznem kellett, de nagyon nehéz volt azonnal megfogalmazni.”

3. Nem kell arra koncentrálni, hogy a tanuló kezdő: amikor az ember először csinál valamit, komolyabban veszi a kritikát, egyáltalán nem tudja, hogyan szokták csinálni, és mi sikerül neki. és amit nem. Jobb, ha óvatosan csak a kódról beszélünk, és nem a tanuló hátrányairól.

4. Nagyon jó megtanulni, hogyan kell kérdésekre "oktató" módon válaszolni. A feladat nem az, hogy közvetlenül válaszoljon, hanem az, hogy megbizonyosodjon arról, hogy a tanuló valóban megérti, és maga is eljut a válaszig. Artemy: „Az esetek 99%-ában azonnal tudtam válaszolni egy diák kérdésére, de nem gyakran tudtam azonnal választ írni, mert sokat kellett mérlegelnem. Írtam ötven sort, kitöröltem, újraírtam. A kurzusok hírnevéért, a hallgatók tudásáért én vagyok a felelős, és ez nem könnyű munka. Nagyon klassz érzés támad, amikor egy diák azt mondja: „Ó, epifánia van!” És azt is megtapasztaltam: „Vilkosságot kap!”

5. Fontos, hogy figyelmesek legyünk, és ne kritizáljunk túl sokat. Inspiráljon, de ne túl sokat, nehogy a tanuló azt gondolja, hogy mindent nagyszerűen csinál. Itt meg kell tanulnia érzelmeinek kompetens kezelését.

6. Hasznos összegyűjteni az azonos típusú általános megjegyzéseket és hibákat, hogy időt takarítson meg. Rögzítheti az első ilyen üzenetet, majd egyszerűen másolja és adja hozzá a részleteket, válaszolva másoknak ugyanarra a kérdésre.

7. Az ismeretek és a tapasztalatok különbözősége miatt néhány dolog magától értetődőnek tűnik, ezért eleinte nem fejtik meg az asszisztensek a hallgatóknak szóló megjegyzésekben. Segít, ha egyszerűen újraolvasod, amit írtál, és hozzáfűzöd azt, ami banálisnak tűnt. Mikhail: „Számomra úgy tűnik, minél tovább segítek a megoldások ellenőrzésében, annál érthetőbb vagyok az új kurzus hallgatói számára a kezdetektől fogva. Most elolvasnám a kódhoz fűzött első megjegyzéseket, és azt mondanám: "Óvatosabbnak, részletesebbnek kellett volna lennem."

A tanítás és a segítés nagyszerű

Arra kértük a srácokat, hogy mondják el, milyen hasznos tapasztalatokat szereztek a kódellenőrzés és a hallgatókkal való kommunikáció során.

Artemy: „A legfontosabb, amit megtanultam, a türelem volt tanárként. Ez egy teljesen új készség, teljesen új, nem technikai területeket sajátítok el. Úgy gondolom, hogy a tanítás nagyon hasznos lesz, amikor konferenciákon beszélek, kollégáimmal beszélgetek, vagy projekteket mutatok be egy gyűlésen. Mindenkinek azt tanácsolom, hogy próbálja ki!”

Mikhail: „Ez a tapasztalat segített egy kicsit toleránsabbnak lenni azzal kapcsolatban, hogy valaki másképp írja le a kódot, mint én. Főleg, ha csak most kezded a megoldást keresni. Jómagam Python és Java tanfolyamokon vettem részt, és másképp oldottam meg a hasonló problémákat. A változókat és függvényeket másképp nevezzük el. És a srácok megoldásai egy kicsit mások, mert a programozásban nincs szabványos megoldás. És itt kell egy kis türelem, nehogy azt mondd: „Ez volt az egyetlen módja!” Ez később a munka során segített megvitatni a konkrét döntések előnyeit és hátrányait, nem pedig annak a ténynek az előnyeit és hátrányait, hogy nem én hoztam meg.”

Tudjon meg többet az online programokról és az öregdiák-véleményekről

Forrás: will.com

Hozzászólás