Arrangører og undervisningsassistenter om CS Center Online-programmer

Den 14. november lancerer CS Centeret for tredje gang online programmerne "Algorithms and Efficient Computing", "Mathematics for Developers" og "Development in C++, Java and Haskell". De er designet til at hjælpe dig med at fordybe dig i et nyt felt og lægge grundlaget for at lære og arbejde med IT.

For at tilmelde dig skal du fordybe dig i atmosfæren af ​​læring og bestå en adgangsprøve. Læs mere om programmet, eksamen og pris på code.stepik.org.

I mellemtiden vil undervisningsassistenter og programkuratoren for den sidste lancering fortælle dig, hvordan uddannelsen er tilrettelagt, hvem der kommer for at studere, hvordan og hvorfor assistenterne laver kodegennemgange i løbet af deres studie, og hvad de har lært af deltagelsen i uddannelserne.

Arrangører og undervisningsassistenter om CS Center Online-programmer

Hvordan programmerne er tilrettelagt

CS-centret har tre online-programmer baseret på Stepik-platformen: "Algorithmer og effektiv databehandling", "Matematik for udviklere" и "Udvikling i C++, Java og Haskell". Hvert program består af to dele. Disse er kurser udarbejdet af erfarne lærere og videnskabsmænd:

  • Algoritmer og teoretisk informatik som en del af programmet om algoritmer.
  • Matematisk analyse, diskret matematik, lineær algebra og sandsynlighedsteori i programmet for matematik for udviklere.
  • Kurser i C++, Java og Haskell i online-programmet i programmeringssprog.

Samt yderligere aktiviteter, såsom kodegennemgange, løsning af teoretiske problemer til evidens, konsultationer med assistenter og lærere. De er svære at skalere, så træningen foregår i små grupper. Aktiviteter hjælper med at forstå emnet dybere og få feedback af høj kvalitet.

Artemy Pestretsov, undervisningsassistent: "Det forekommer mig, at kodegennemgang er det vigtigste kendetegn ved onlineprogrammer på sprog og algoritmer. For at finde svaret på dit spørgsmål kan du blot google. Det er hårdt og langt, men muligt. Men Google vil ikke lave en kodegennemgang, så det er meget værdifuldt."

Hvert kursus i programmet varer cirka to måneder. I finalen skal studerende bestå en eksamen eller modtage merit for alle kurser.

Arrangører og undervisningsassistenter om CS Center Online-programmer

Hvem er vores elever

Studerende af online programmer:

  • Ønsker at udfylde huller i matematik eller programmering. For eksempel erfarne udviklere, der ønsker at forbedre deres matematiske grundlag.
  • De begynder at stifte bekendtskab med programmering og inddrager centrets programmer i deres selvuddannelsesplan.
  • Forbered dig på optagelse på en kandidatuddannelse eller et CS-center.
  • Studerende med en anden profiluddannelse, der besluttede at ændre retning radikalt. For eksempel kemikere eller lærere.

Artemy Pestretsov: "Vi havde en studerende, en mand i sin bedste alder, som arbejdede i et olie- og gasselskab og tog en forsinkelse i deadlines, fordi han tog på forretningsrejse til en brønd. Det er fedt, at folk med en helt anden baggrund ser, at it-teknologier og matematik har taget fart. Det er dygtige mennesker, der kan leve fint, men de prøver at lære noget nyt, de vil udvikle sig på andre områder."

Mikhail Veselov, vmatm: "Alles niveau er forskelligt: ​​nogen forstår ikke helt de grundlæggende ting i sproget, og nogen kommer som Java- eller Python-programmør, og du kan have en samtale med ham i ånden "hvordan man gør det bedre." Det vigtigste er ikke at fokusere på det bedste af det bedste, men på det gennemsnitlige niveau, så kurset er nyttigt for alle.”

Hvordan er træning tilrettelagt

Adskillige værktøjer hjælper arrangører og undervisere med at opbygge processen.

Korrespondance med posten. For vigtige og formelle meddelelser.
Chat med lærere og arrangører. Fyrene begynder ofte at hjælpe hinanden i chatten, allerede før læreren eller assistenten ser spørgsmålet.
YouTrack. Ved spørgsmål og levering af opgaver til lærere og assistenter. Her kan du stille private spørgsmål og diskutere løsningen én til én: studerende kan selvfølgelig ikke dele løsninger med hinanden.

Arrangørerne kommunikerer med eleverne og forsøger hurtigt at løse problemer. Kristina Smolnikova: "Hvis flere studerende spørger om det samme, så er dette et almindeligt problem, og alle bør fortælles om det."

Hvordan hjælper assistenter

Kodegennemgang

Studerende på uddannelserne afleverer deres lektier, og assistenter tjekker, hvor ren og optimal deres kode er. Sådan organiserede gutterne anmeldelsen sidste gang.

Artemy Pestretsov forsøgte at besvare spørgsmål inden for 12 timer, fordi eleverne afleverede opgaverne på forskellige tidspunkter. Jeg læste koden, fandt problemer i forhold til standarder, generel programmeringspraksis, kom til bunds i de små ting, bad om optimering, foreslog, hvilke variabelnavne der skulle rettes.

”Alle skriver kode forskelligt, folk har forskellige erfaringer. Der var elever, der tog og skrev første gang. Jeg kan lide alt, det fungerer godt, og det tager 25 sekunder at tjekke, fordi alt er perfekt. Og det sker, at du sidder og i en time forsøger at forstå, hvorfor en person skrev sådan en kode. Dette er en absolut tilstrækkelig uddannelsesproces. Når du laver en kodegennemgang i det virkelige liv, er det stort set det, der sker."

Mikhail forsøgte at opbygge processen uafhængigt for hver elev, så der ikke var nogen situation "Jeg har allerede forklaret dette til nogen, spørg ham." Han gav en detaljeret første kommentar til problemet, derefter stillede eleven opklarende spørgsmål og opdaterede løsningen. Ved successiv tilnærmelse opnåede de et resultat, der kvalitetsmæssigt passede til både mentor og elev.

”I de første en eller to ugers træning skriver folk ikke særlig præcis kode. De skal omhyggeligt mindes om de standarder, der findes i både Python og Java, tale om automatiske kodeanalysatorer for åbenlyse fejl og mangler, så de senere ikke bliver distraheret af dette, og så hele semesteret ikke generer en person, fordi deres overførsler er udført forkert, eller kommaet ikke er der.

Tips til dem, der ønsker at gennemføre træningskodegennemgange

1. Hvis en elev har skrevet problematisk kode, skal du ikke bede om at lave den om igen. Det er vigtigt, at han forstår, hvad problemet med denne særlige kode er.

2. Lyv ikke for eleverne. Det er bedre at ærligt sige "Jeg ved det ikke", hvis der ikke er nogen måde at forstå problemet på. Artemy: "Jeg havde en elev, der gravede meget dybere end programmet, faldt til jernniveauet og steg igen, og vi kørte konstant på denne elevator af abstraktioner. Jeg var nødt til at huske nogle ting, men det var meget svært at formulere sig lige med det samme.”

3. Det er ikke nødvendigt at fokusere på, at en studerende er nybegynder: Når en person gør noget for første gang, tager han kritik mere alvorligt, ved slet ikke, hvordan de plejer at gøre det, og hvad han lykkes med og hvad gør ikke. Det er bedre kun at tale omhyggeligt om koden og ikke om elevens ulemper.

4. Det er fantastisk at lære at besvare spørgsmål på en "pædagogisk" måde. Opgaven er ikke at svare direkte, men at sikre sig, at eleven virkelig forstår og selv kommer til svaret. Artemy: “I 99 % af tilfældene kunne jeg med det samme svare på en elevs spørgsmål, men jeg kunne ikke ofte straks tage og skrive et svar, for der er meget at veje. Skrev halvtreds linjer, slettede, skrev igen. Jeg er ansvarlig for kursernes omdømme og de studerendes viden, og det er ikke en nem opgave. En meget cool følelse opstår, når en elev siger: "Åh, jeg har en indsigt!" Og jeg siger, "Han har en åbenbaring!"

5. Det er vigtigt at være hensynsfuld og ikke kritisere for meget. Inspirer, men ikke for meget, så eleven ikke tror, ​​at han gør alting fantastisk. Her skal du lære at styre niveauet af dine følelser korrekt.

6. Det er nyttigt at samle generelle bemærkninger og lignende fejl for at spare tid. Du kan optage den første sådan besked og derefter blot kopiere og tilføje detaljer som svar på andre med det samme spørgsmål.

7. På grund af forskellen i viden og erfaring virker nogle ting indlysende, så i første omgang tyder assistenterne dem ikke i kommentarerne til eleverne. Det hjælper blot at genlæse det skrevne og tilføje det, der virkede banalt. Mikhail: “Det forekommer mig, at jo længere jeg hjælper med at verificere løsninger, jo tydeligere er jeg for eleverne på det nye kursus helt fra begyndelsen. Jeg ville nu læse de første kommentarer til koden og sige: "Jeg burde have været mere forsigtig, mere detaljeret."

At undervise og hjælpe er fantastisk

Vi bad fyrene om at dele, hvilke nyttige erfaringer de fik, mens de lavede kodegennemgange og talte med elever.

Artemy: "Det vigtigste, jeg lærte, er sådan en lærerig tålmodighed. Dette er en helt ny færdighed, jeg lærer helt nye, ikke-tekniske områder for mig selv. Jeg tror, ​​at undervisning vil hjælpe meget, når jeg taler til konferencer, taler med kolleger eller præsenterer projekter ved et stævne. Jeg råder alle til at prøve!"

Mikhail: “Denne oplevelse hjalp mig til at være lidt mere tolerant over for det faktum, at nogen skriver kode anderledes end mig. Især når man lige er begyndt at se på løsningen. Jeg tog selv kurser i Python og Java og løste lignende problemer forskelligt. Navngiv variabler og funktioner forskelligt. Og fyrenes løsninger er alle lidt forskellige, for i programmering er der ingen referenceløsning. Og her har du brug for lidt tålmodighed for ikke at sige: "Det var kun nødvendigt at gøre dette!" Det hjalp senere på arbejdet at diskutere fordele og ulemper ved specifikke løsninger, og ikke fordele og ulemper ved, at jeg ikke gjorde det."

Lær mere om onlineprogrammer og alumnianmeldelser

Kilde: www.habr.com

Tilføj en kommentar