Korraldajad ja õppeassistendid CS-i keskuse veebiprogrammide kohta

14. novembril käivitab CS keskus kolmandat korda veebiprogrammid “Algoritmid ja tõhus andmetöötlus”, “Matemaatika arendajatele” ja “Arendus C++, Java ja Haskelli keeles”. Need on loodud selleks, et aidata teil sukelduda uude valdkonda ning panna alus IT-valdkonnas õppimiseks ja töötamiseks.

Registreerimiseks peate sukelduma õpikeskkonda ja sooritama sisseastumiseksami. Lisateavet programmi, eksami ja maksumuse kohta leiate aadressilt code.stepik.org.

Seniks aga räägivad õppeassistendid ja eelmiste käivitamiste programmide kuraator, kuidas koolitust korraldatakse, kes õppima tulevad, kuidas ja miks assistendid õpingute ajal koodiülevaateid teevad ning mida programmides osalemine neile õpetas.

Korraldajad ja õppeassistendid CS-i keskuse veebiprogrammide kohta

Kuidas programme korraldatakse

CS keskusel on Stepiku platvormil kolm veebiprogrammi: "Algoritmid ja tõhus andmetöötlus", "Matemaatika arendajatele" и "Arendus C++, Java ja Haskell". Iga programm koosneb kahest osast. Need on kogenud õpetajate ja teadlaste koostatud kursused:

  • Algoritmid ja teoreetiline arvutiteadus algoritmide programmi osana.
  • Matemaatiline analüüs, diskreetne matemaatika, lineaaralgebra ja tõenäosusteooria arendajatele mõeldud matemaatikaprogrammis.
  • C++, Java ja Haskelli kursused programmeerimiskeelte veebiprogrammis.

Nagu ka lisategevused, näiteks koodiülevaatus, teoreetiliste ülesannete lahendamine tõestustega, konsultatsioonid assistentide ja õpetajatega. Neid on raske mõõta, nii et koolitus toimub väikestes rühmades. Tegevused aitavad teil teemat sügavamalt mõista ja saada kvaliteetset tagasisidet.

Artemy Pestretsov, õppeassistent: "Mulle tundub, et koodide läbivaatamine on keeltes ja algoritmides kasutatavate veebiprogrammide peamine eristav tunnus. Oma küsimusele vastuse leidmiseks võite selle lihtsalt guugeldada. See on raske ja pikk, kuid võimalik. Kuid Google ei vaata koodi üle, seega on see väga väärtuslik.

Programmi iga kursus kestab umbes kaks kuud. Finaalis peavad õpilased sooritama eksami või saama ainepunkte kõikide kursuste eest.

Korraldajad ja õppeassistendid CS-i keskuse veebiprogrammide kohta

Kes on meie õpilased

Veebiprogrammi õpilased:

  • Nad tahavad täita lünki matemaatikas või programmeerimises. Näiteks kogenud arendajad, kes soovivad oma matemaatilisi teadmisi täiendada.
  • Nad hakkavad programmeerimisega tutvuma ja lisavad keskuse programmid oma eneseharimise kavasse.
  • Nad valmistuvad astuma magistriprogrammi või CS-i keskusesse.
  • Erineva eriharidusega õpilased, kes otsustasid radikaalselt suunda muuta. Näiteks keemikud või õpetajad.

Artemi Pestretsov: „Meil oli üliõpilane, oma elueas mees, kes töötas nafta- ja gaasiettevõttes ja võttis tähtaegade tõttu edasilükkamise, kuna läks komandeeringusse kaevu juurde. Lahe, et täiesti erineva taustaga inimesed näevad, et IT-tehnoloogiad ja matemaatika on hoo sisse saanud. Need on tublid inimesed, kes suudavad juba praegu elada imelist elu, kuid püüavad õppida midagi uut ja tahavad areneda teistes valdkondades.

Mihhail Veselov, vmatm: „Igaühe tase on erinev: keegi ei saa keele põhiasjadest lõpuni aru, samas kui keegi tuleb Java või Pythoni programmeerijana ja temaga saab vestlust jätkata vaimus „kuidas seda paremini teha. ” Peamine on keskenduda mitte parimatest parimatele, vaid keskmisele tasemele, et kursus oleks kõigile kasulik.“

Kuidas koolitust korraldatakse?

Mitmed tööriistad aitavad korraldajatel ja koolitajatel protsessi üles ehitada.

Kirjavahetus posti teel. Oluliste ja ametlike teadaannete jaoks.
Vestelge õpetajate ja korraldajatega. Poisid hakkavad sageli üksteist vestluses aitama juba enne, kui õpetaja või assistent seda küsimust näeb.
YouTrack. Küsimusteks ja ülesannete esitamiseks õpetajatele ja assistentidele. Siin saab esitada privaatseid küsimusi ja arutada lahendust ükshaaval: õpilased mõistagi lahendusi omavahel jagada ei saa.

Korraldajad suhtlevad õpilastega ja püüavad probleeme kiiresti lahendada. Kristina Smolnikova: "Kui mitu õpilast küsivad sama asja, tähendab see, et see on tavaline probleem ja me peame sellest kõigile rääkima."

Kuidas assistendid aitavad

Koodi ülevaatus

Programmide õpilased esitavad koduseid ülesandeid ning assistendid kontrollivad, kui puhas ja optimaalne on nende kood. Nii korraldasid poisid ülevaatuse eelmisel korral.

Artemi Pestretsov püüdis küsimustele vastata 12 tunni jooksul, sest õpilased esitasid ülesandeid erinevatel aegadel. Lugesin koodi läbi, leidsin probleeme standardite, üldiste programmeerimispraktikate seisukohalt, jõudsin detailideni, palusin optimeerida, pakkusin välja, millised muutujate nimed vajavad parandamist.

«Igaüks kirjutab koodi erinevalt, inimestel on erinevad kogemused. Oli õpilasi, kes võtsid selle kätte ja kirjutasid esimest korda. Mulle meeldib kõik, see töötab suurepäraselt ja test võtab 25 sekundit, sest kõik on täiuslik. Ja juhtub, et istud ja veedad tund aega, püüdes mõista, miks inimene sellise koodi kirjutas. See on täiesti adekvaatne õppeprotsess. Kui teete elus koodide ülevaatusi, juhtub see nii.

Mihhail püüdis protsessi iga õpilase jaoks iseseisvalt üles ehitada, et olukorda ei tekiks: "Ma juba selgitasin seda kellelegi, küsige temalt." Ta andis probleemile esmase üksikasjaliku kommentaari, seejärel esitas õpilane täpsustavaid küsimusi ja uuendas lahendust. Järjestikuste lähenemiste abil saavutati tulemus, mis rahuldas nii mentorit kui ka õpilast kvaliteedi osas.

“Esimese ühe-kahe koolitusnädala jooksul kirjutavad inimesed mitte väga korralikku koodi. Neile tuleb hoolikalt meelde tuletada nii Pythonis kui Javas eksisteerivaid standardeid, rääkida ilmsete vigade ja puuduste automaatsetest koodianalüsaatoritest, et hiljem see neid ei segaks ja et inimest ei häiriks tervik. semester selle tõttu, et tema ülekanded tehti valesti või on koma vales kohas.

Näpunäiteid neile, kes soovivad läbi viia koolituskoodide ülevaatusi

1. Kui õpilane on kirjutanud probleemse koodi, pole vaja paluda seda uuesti teha. On oluline, et ta mõistaks, mis selle konkreetse koodiga probleem on.

2. Ära valeta õpilastele. Parem on ausalt öelda "ma ei tea", kui probleemist ei saa kuidagi aru. Artemy: "Mul oli õpilane, kes süvenes programmi palju sügavamale, laskus riistvara tasemele, läks siis uuesti üles ja tema ja mina sõitsime pidevalt selle abstraktsioonide liftiga. Mõned asjad pidid meelde jääma, aga seda oli väga raske kohe sõnastada.»

3. Pole vaja keskenduda sellele, et õpilane on algaja: kui inimene teeb midagi esimest korda, võtab ta kriitikat tõsisemalt, ei tea üldse, kuidas seda tavaliselt tehakse ja mis tal õnnestub. ja mida ta ei tee. Parem on hoolikalt rääkida ainult koodist, mitte õpilase puudustest.

4. Tore on õppida küsimustele vastama "harivalt". Ülesanne ei ole otse vastata, vaid veenduda, et õpilane tõesti mõistab ja ise vastuseni jõuab. Artemy: "99% juhtudest suutsin kohe vastata õpilase küsimusele, kuid harva ei saanud ma kohe vastuse kirjutada, sest pidin palju kaaluma. Kirjutasin viiskümmend rida, kustutasin ära, kirjutasin uuesti. Kursuste maine ja õpilaste teadmiste eest vastutan mina ning see pole kerge töö. Väga lahe tunne tekib, kui õpilane ütleb: "Oh, mul on epifaania!" Ja ma olin ka nagu: "Tal on epifaania!"

5. Oluline on olla tähelepanelik ja mitte liiga palju kritiseerida. Inspireerige, kuid mitte liiga palju, et õpilane ei arvaks, et ta teeb kõike suurepäraselt. Siin peate õppima oma emotsioonide taset asjatundlikult juhtima.

6. Aja säästmiseks on kasulik koguda kokku sama tüüpi üldisi kommentaare ja vigu. Saate salvestada esimese sellise sõnumi ning seejärel lihtsalt kopeerida ja lisada üksikasju vastuseks teistele samale küsimusele.

7. Teadmiste ja kogemuste erinevuse tõttu tunduvad mõned asjad ilmselged, nii et esialgu ei dešifreeri assistendid neid õpilastele mõeldud kommentaarides. Aitab lihtsalt oma kirjutatu uuesti läbi lugeda ja banaalsena tunduvale lisada. Mihhail: “Mulle tundub, et mida kauem ma lahenduste kontrollimisel abistan, seda arusaadavam olen uue kursuse õpilastele algusest peale. Lugeksin nüüd koodi esimesi kommentaare ja ütleksin: "Ma oleksin pidanud olema ettevaatlikum, üksikasjalikum."

Õpetamine ja abistamine on suurepärane

Palusime poistel meile rääkida, milliseid kasulikke kogemusi nad koodiülevaate tegemisel ja õpilastega suhtlemisel said.

Artemy: "Peamine, mida õppisin, oli kannatlikkus õpetajana. See on täiesti uus oskus, ma valdan täiesti uusi, mittetehnilisi valdkondi. Arvan, et õpetamisest on palju abi, kui ma räägin konverentsidel, räägin kolleegidega või esitlen projekte miitingul. Soovitan kõigil proovida!”

Mihhail: „See kogemus aitas mul olla veidi sallivam selle suhtes, et keegi kirjutab koodi teistmoodi kui mina. Eriti kui alles hakkad lahendust otsima. Käisin ise Pythoni ja Java kursustel ning lahendasin sarnaseid probleeme erinevalt. Nimeta muutujaid ja funktsioone erinevalt. Ja kuttide lahendused on kõik veidi erinevad, sest programmeerimisel pole standardlahendust. Ja siin on vaja kannatust, et mitte öelda: "See oli ainus viis seda teha!" See aitas hiljem tööl arutada konkreetsete otsuste plusse ja miinuseid, mitte aga selle plusse ja miinuseid, et seda ei teinud mina.

Lisateave veebiprogrammide ja vilistlaste arvustuste kohta

Allikas: www.habr.com

Lisa kommentaar