Järjestäjät ja opetusavustajat CS-keskuksen verkko-ohjelmista

CS Center lanseeraa 14. marraskuuta kolmatta kertaa verkko-ohjelmat "Algoritmit ja tehokas laskenta", "Mathematics for Developers" ja "Development in C++, Java and Haskell". Ne on suunniteltu auttamaan sinua sukeltamaan uudelle alueelle ja luomaan perustan IT-alan oppimiselle ja työskentelylle.

Ilmoittautuaksesi sinun tulee uppoutua oppimisympäristöön ja läpäistä pääsykoe. Lue lisää ohjelmasta, kokeesta ja hinnasta osoitteessa code.stepik.org.

Sillä välin opetusassistentit ja aiempien lanseerausten ohjelmien kuraattori kertovat, miten koulutus järjestetään, kuka tulee opiskelemaan, miten ja miksi assistentit tekevät kooditarkastuksia opintojensa aikana ja mitä ohjelmiin osallistuminen opetti.

Järjestäjät ja opetusavustajat CS-keskuksen verkko-ohjelmista

Miten ohjelmat järjestetään

CS-keskuksessa on kolme online-ohjelmaa Stepik-alustalla: "Algoritmit ja tehokas laskenta", "Matematiikkaa kehittäjille" и "Kehitys C++:ssa, Javassa ja Haskellissa". Jokainen ohjelma koostuu kahdesta osasta. Nämä ovat kokeneiden opettajien ja tutkijoiden laatimia kursseja:

  • Algoritmit ja teoreettinen tietojenkäsittely osana algoritmeja koskevaa ohjelmaa.
  • Matemaattinen analyysi, diskreetti matematiikka, lineaarinen algebra ja todennäköisyysteoria matematiikan ohjelmassa kehittäjille.
  • C++-, Java- ja Haskell-kurssit online-ohjelmointikieliohjelmassa.

Sekä lisätoimintoja, kuten koodin tarkistus, teoreettisten ongelmien ratkaiseminen todisteilla, konsultaatiot assistenttien ja opettajien kanssa. Niitä on vaikea skaalata, joten koulutus tapahtuu pienissä ryhmissä. Aktiviteetit auttavat sinua ymmärtämään aihetta syvällisemmin ja saamaan laadukasta palautetta.

Artemy Pestretsov, opetusavustaja: "Minusta näyttää siltä, ​​​​että koodin tarkistus on verkko-ohjelmien tärkein erottuva piirre kielissä ja algoritmeissa. Löydät vastauksen kysymykseesi Googlettamalla sen. Se on vaikeaa ja pitkää, mutta mahdollista. Mutta Google ei tee koodin tarkistusta, joten tämä on erittäin arvokasta."

Jokainen ohjelman mukainen kurssi kestää noin kaksi kuukautta. Finaalissa opiskelijoiden on läpäistävä tentti tai saatava opintopisteet kaikista kursseista.

Järjestäjät ja opetusavustajat CS-keskuksen verkko-ohjelmista

Keitä ovat opiskelijamme

Online-ohjelman opiskelijat:

  • He haluavat täyttää matematiikan tai ohjelmoinnin aukot. Esimerkiksi kokeneet kehittäjät, jotka haluavat parantaa matemaattista tietämystään.
  • He alkavat perehtyä ohjelmointiin ja sisällyttävät keskuksen ohjelmia itseopiskelusuunnitelmaansa.
  • He valmistautuvat pääsemään maisteriohjelmaan tai CS-keskukseen.
  • Opiskelijat, joilla on erilainen erikoistunut koulutus ja päättivät muuttaa suuntaa radikaalisti. Esimerkiksi kemistit tai opettajat.

Artemy Pestretsov: ”Meillä oli opiskelija, elämänsä parhaimmillaan mies, joka työskenteli öljy- ja kaasuyhtiössä ja otti määräaikojen vuoksi lykkäyksen, koska hän meni työmatkalle kaivolle. On siistiä, että täysin eritaustaiset ihmiset näkevät IT-tekniikan ja matematiikan vauhdittuneen. Nämä ovat taitavia ihmisiä, jotka voivat jo nyt elää ihanaa elämää, mutta yrittävät oppia jotain uutta ja haluavat kehittyä muilla aloilla.

Mihail Veselov, vmatm: "Jokaisen taso on erilainen: joku ei täysin ymmärrä kielen perusasioita, kun taas joku tulee Java- tai Python-ohjelmoijaksi, ja hänen kanssaan voi jatkaa keskustelua "miten tehdä paremmin. ” Tärkeintä ei ole keskittyä parhaista parhaisiin, vaan keskitasoon, jotta kurssi on hyödyllinen kaikille.”

Miten koulutus järjestetään?

Useat työkalut auttavat järjestäjiä ja kouluttajia rakentamaan prosessia.

Kirjeenvaihto postitse. Tärkeille ja muodollisille ilmoituksille.
Keskustele opettajien ja järjestäjien kanssa. Kaverit alkavat usein auttaa toisiaan chatissa jo ennen kuin opettaja tai avustaja näkee kysymyksen.
YouTrack. Kysymyksiin ja tehtävien lähettämiseen opettajille ja avustajille. Täällä voit kysyä yksityisiä kysymyksiä ja keskustella ratkaisusta yksitellen: opiskelijat eivät tietenkään voi jakaa ratkaisuja keskenään.

Järjestäjät kommunikoivat opiskelijoiden kanssa ja yrittävät ratkaista ongelmia nopeasti. Kristina Smolnikova: "Jos useat opiskelijat kysyvät samaa, tämä on yleinen ongelma ja meidän on kerrottava siitä kaikille."

Kuinka avustajat auttavat

Koodin tarkistus

Ohjelmien opiskelijat jättävät kotitehtäviä ja assistentit tarkistavat, kuinka puhdas ja optimaalinen heidän koodinsa on. Näin kaverit järjestivät katsauksen viime kerralla.

Artemy Pestretsov yritti vastata kysymyksiin 12 tunnin sisällä, koska opiskelijat esittivät ongelmia eri aikoina. Luin koodin, löysin ongelmia standardien, yleisten ohjelmointikäytäntöjen näkökulmasta, perehdyin yksityiskohtiin, pyysin optimoimaan, ehdotin mitkä muuttujien nimet vaativat korjausta.

”Jokainen kirjoittaa koodin eri tavalla, ihmisillä on erilaisia ​​kokemuksia. Jotkut opiskelijat ottivat sen ja kirjoittivat sen ensimmäistä kertaa. Pidän kaikesta, se toimii hyvin ja testi kestää 25 sekuntia, koska kaikki on täydellistä. Ja tapahtuu, että istut ja vietät tunnin yrittääksesi ymmärtää, miksi henkilö kirjoitti tällaisen koodin. Tämä on täysin riittävä oppimisprosessi. Kun teet kooditarkastuksia elämässä, näin tapahtuu."

Mikhail yritti rakentaa prosessin itsenäisesti jokaiselle opiskelijalle, jotta tilanne ei syntyisi: "Olen jo selittänyt tämän jollekin, kysy häneltä." Hän kommentoi ensin yksityiskohtaisesti ongelmaa, sitten opiskelija esitti selventäviä kysymyksiä ja päivitti ratkaisun. Peräkkäisillä lähestymistavoilla he saivat tuloksen, joka tyydytti sekä mentoria että opiskelijaa laadun suhteen.

”Ensimmäisen parin harjoitusviikon aikana ihmiset kirjoittavat ei kovin siistiä koodia. Heitä on muistutettava huolellisesti sekä Pythonissa että Javassa olemassa olevista standardeista, kerrottava automaattisista koodianalysaattoreista ilmeisten virheiden ja puutteiden varalta, jotta he eivät myöhemmin häiritsisi heitä ja ettei ihmistä häiritse kokonaisuus. lukukausi siitä, että hänen siirronsa tehtiin väärin tai pilkku on väärässä paikassa."

Vinkkejä niille, jotka haluavat suorittaa koulutuskoodien tarkistuksia

1. Jos opiskelija on kirjoittanut ongelmallisen koodin, häntä ei tarvitse pyytää tekemään sitä uudelleen. On tärkeää, että hän ymmärtää, mikä tämän koodin ongelma on.

2. Älä valehtele opiskelijoille. On parempi sanoa rehellisesti "en tiedä", jos ei ole mitään keinoa ymmärtää asiaa. Artemy: ”Minulla oli oppilas, joka syventyi ohjelmaan, meni alas laitteistotasolle, sitten nousi taas, ja hän ja minä ajoimme jatkuvasti tällä abstraktiohissillä. Minun piti muistaa joitain asioita, mutta sitä oli erittäin vaikea muotoilla heti."

3. Ei tarvitse keskittyä siihen, että opiskelija on aloittelija: kun ihminen tekee jotain ensimmäistä kertaa, hän ottaa kritiikin vakavammin, ei tiedä ollenkaan, miten se yleensä tehdään ja missä hän onnistuu ja mitä hän ei tee. On parempi puhua huolellisesti vain koodista, ei opiskelijan haitoista.

4. On hienoa oppia vastaamaan kysymyksiin "kasvatustavalla". Tehtävänä ei ole vastata suoraan, vaan varmistaa, että opiskelija todella ymmärtää ja saavuttaa vastauksen itse. Artemy: ”99 prosentissa tapauksista pystyin vastaamaan välittömästi opiskelijan kysymykseen, mutta harvoin pystyin heti kirjoittamaan vastausta, koska minun piti painaa paljon. Kirjoitin viisikymmentä riviä, pyyhin pois ja kirjoitin uudelleen. Olen vastuussa kurssien maineesta ja opiskelijoiden osaamisesta, eikä se ole helppoa. Erittäin viileä tunne syntyy, kun opiskelija sanoo: "Voi, minulla on loppiainen!" Ja olin myös kuin: "Hänellä on loppiainen!"

5. On tärkeää olla tarkkaavainen eikä kritisoida liikaa. Inspiroi, mutta älä liikaa, jotta opiskelija ei ajattele tekevänsä kaikkea hienosti. Täällä sinun on opittava hallitsemaan tunteidesi tasoa pätevästi.

6. On hyödyllistä kerätä samantyyppisiä yleisiä kommentteja ja virheitä ajan säästämiseksi. Voit tallentaa ensimmäisen tällaisen viestin ja sitten yksinkertaisesti kopioida ja lisätä tietoja vastauksena muille samaan kysymykseen.

7. Tiedon ja kokemuksen eron vuoksi jotkut asiat näyttävät itsestäänselvyyksiltä, ​​joten aluksi assistentit eivät tulkitse niitä kommenteissa opiskelijoille. Se auttaa yksinkertaisesti lukemaan kirjoittamasi uudelleen ja lisäämään sitä, mikä vaikutti banaalilta. Mikhail: ”Minusta tuntuu, että mitä kauemmin autan ratkaisujen tarkistamisessa, sitä ymmärrettävämpi olen uuden kurssin opiskelijoille alusta alkaen. Nyt lukisin koodin ensimmäiset kommentit ja sanoisin: "Minun olisi pitänyt olla varovaisempi, yksityiskohtaisempi."

Opettaminen ja avustaminen on hienoa

Pyysimme kavereita kertomaan meille, mitä hyödyllisiä kokemuksia heillä oli suorittaessaan kooditarkastuksia ja kommunikoidessaan opiskelijoiden kanssa.

Artemy: ”Tärkein asia, jonka opin, oli kärsivällisyys opettajana. Tämä on täysin uusi taito, hallitsen täysin uusia, ei-teknisiä alueita. Uskon, että opettamisesta on paljon apua, kun puhun konferensseissa, puhun kollegoiden kanssa tai esittelen projekteja mielenosoituksissa. Suosittelen kaikkia kokeilemaan!”

Mikhail: ”Tämä kokemus auttoi minua suvaitsemaan hieman sitä tosiasiaa, että joku kirjoittaa koodia eri tavalla kuin minä. Varsinkin kun olet vasta alkamassa etsiä ratkaisua. Opiskelin itse Pythonin ja Javan kursseja ja ratkaisin samanlaisia ​​ongelmia eri tavalla. Nimetyt muuttujat ja funktiot eri tavalla. Ja kaverien ratkaisut ovat kaikki hieman erilaisia, koska ohjelmoinnissa ei ole standardiratkaisua. Ja tässä tarvitaan hieman kärsivällisyyttä, jotta et sanoisi: "Se oli ainoa tapa tehdä se!" Tämä auttoi myöhemmin työssä keskustelemaan tiettyjen päätösten eduista ja haitoista, ei sen tosiasian eduista ja haitoista, etten minä tehnyt sitä."

Lue lisää online-ohjelmista ja alumniarvosteluista

Lähde: will.com

Lisää kommentti