Organitzadors i assistents docents sobre els programes en línia del centre CS

El 14 de novembre, el CS Center llança per tercera vegada els programes en línia “Algoritmes i informàtica eficient”, “Matemàtiques per a desenvolupadors” i “Desenvolupament en C++, Java i Haskell”. Estan dissenyats per ajudar-vos a endinsar-vos en una nova àrea i establir les bases per aprendre i treballar en TI.

Per matricular-se, caldrà submergir-se en l'entorn d'aprenentatge i superar una prova d'accés. Llegeix més sobre el programa, l'examen i el cost a code.stepik.org.

Mentrestant, els assistents docents i el comissari de programes de llançaments anteriors us explicaran com s'organitza la formació, qui ve a estudiar, com i per què els assistents fan revisions de codi durant els seus estudis i quina participació en els programes els ensenya.

Organitzadors i assistents docents sobre els programes en línia del centre CS

Com funcionen els programes

El centre CS disposa de tres programes en línia a la plataforma Stepik: "Algorismes i informàtica eficient", "Matemàtiques per a desenvolupadors" и "Desenvolupament en C++, Java i Haskell". Cada programa consta de dues parts. Aquests són cursos preparats per professors i científics experimentats:

  • Algorismes i informàtica teòrica com a part del programa sobre algorismes.
  • Anàlisi matemàtica, matemàtiques discretes, àlgebra lineal i teoria de probabilitats en el programa de matemàtiques per a desenvolupadors.
  • Cursos de C++, Java i Haskell al programa de llenguatges de programació en línia.

Així com activitats addicionals, per exemple, revisió de codi, resolució de problemes teòrics amb proves, consultes amb assistents i professors. Són difícils d'escalar, de manera que la formació es fa en grups reduïts. Les activitats us ajuden a entendre més a fons el tema i rebre comentaris de qualitat.

Artemy Pestretsov, assistent docent: “Em sembla que la revisió de codi és la principal característica distintiva dels programes en línia en idiomes i algorismes. Per trobar la resposta a la vostra pregunta, simplement podeu buscar-la a Google. És dur i llarg, però possible. Però Google no farà una revisió del codi, així que és molt valuós".

Cada curs dins del programa té una durada aproximada de dos mesos. A la final, els estudiants han de superar un examen o rebre crèdits de totes les assignatures.

Organitzadors i assistents docents sobre els programes en línia del centre CS

Qui són els nostres alumnes

Estudiants del programa en línia:

  • Volen omplir els buits en matemàtiques o programació. Per exemple, desenvolupadors experimentats que volen millorar els seus coneixements matemàtics.
  • Comencen a familiaritzar-se amb la programació i inclouen els programes del centre en el seu pla d'autoformació.
  • Es preparen per entrar a un màster o un centre de CS.
  • Alumnes amb una formació especialitzada diferent que van decidir canviar radicalment de rumb. Per exemple, químics o professors.

Artemy Pestretsov: “Vam tenir un estudiant, un home en la flor de la seva vida, que treballava en una companyia de petroli i gas i va rebre un ajornament a causa dels terminis perquè va anar de viatge de negocis a un pou. És genial que persones amb antecedents completament diferents vegin que les tecnologies de la TI i les matemàtiques han guanyat impuls. Són persones realitzades que ja poden viure una vida meravellosa, però que estan intentant aprendre alguna cosa nova i volen desenvolupar-se en altres àrees".

Mikhail Veselov, vmatm: “El nivell de cadascú és diferent: algú no entén completament les coses bàsiques de l'idioma, mentre que algú ve com a programador Java o Python, i pots mantenir una conversa amb ell amb l'esperit de “com fer-ho millor. ” El més important és centrar-se no en el millor dels millors, sinó en el nivell mitjà, perquè el curs sigui útil per a tothom”.

Com s'organitza la formació?

Diverses eines ajuden els organitzadors i els educadors a construir el procés.

Correspondència per correu. Per a anuncis importants i formals.
Xateja amb professors i organitzadors. Sovint, els nois comencen a ajudar-se mútuament al xat fins i tot abans que el professor o l'assistent vegi la pregunta.
YouTrack. Per a preguntes i lliurament de tasques a professors i ajudants. Aquí podeu fer preguntes privades i discutir la solució un a un: els estudiants, per descomptat, no poden compartir solucions entre ells.

Els organitzadors es comuniquen amb els estudiants i intenten resoldre problemes ràpidament. Kristina Smolnikova: "Si diversos estudiants pregunten el mateix, vol dir que aquest és un problema comú i hem de dir-ho a tothom".

Com ajuden els assistents

Revisió del codi

Els estudiants dels programes envien els deures i els assistents comproven com de net i òptim és el seu codi. Així és com els nois van organitzar la revisió l'última vegada.

Artemy Pestretsov va intentar respondre les preguntes en 12 hores, perquè els estudiants van presentar problemes en diferents moments. Vaig llegir el codi, vaig trobar problemes des del punt de vista dels estàndards, les pràctiques generals de programació, vaig arribar al fons dels detalls, vaig demanar optimitzar, vaig suggerir quins noms de variables calia corregir.

"Tothom escriu codi de manera diferent, la gent té experiències diferents. Hi havia alumnes que el van agafar i el van escriure per primera vegada. M'agrada tot, funciona molt bé i la prova dura 25 segons perquè tot és perfecte. I passa que us asseu i passeu una hora intentant entendre per què una persona va escriure aquest codi. Aquest és un procés d'aprenentatge absolutament adequat. Quan feu revisions de codi a la vida, això és el que passa".

Mikhail va intentar construir el procés de manera independent per a cada alumne, de manera que no hi hagués cap situació: "Ja li vaig explicar això a algú, pregunta-li". Va fer un primer comentari detallat sobre el problema, després l'estudiant va fer preguntes aclaridores i va actualitzar la solució. Mitjançant aproximacions successives, van obtenir un resultat que va satisfer tant el mentor com l'estudiant en termes de qualitat.

"En les primeres una o dues setmanes d'entrenament, la gent escriu un codi no molt net. Cal recordar-los acuradament els estàndards que existeixen tant en Python com en Java, explicar-los sobre analitzadors de codi automàtics per errors i mancances evidents, perquè més endavant no es distreguin amb això i perquè la persona no es molesti en tot moment. semestre pel fet que les seves transferències s'han fet incorrectament o la coma està en el lloc equivocat".

Consells per a aquells que volen dur a terme revisions de codis de formació

1. Si un estudiant ha escrit un codi problemàtic, no cal demanar-li que el torni a fer. És important que entengui quin és el problema amb aquest codi en particular.

2. No mentiu als alumnes. És millor dir honestament "no ho sé" si no hi ha manera d'entendre el problema. Artemy: "Vaig tenir un estudiant que va aprofundir molt més en el programa, va baixar al nivell de maquinari, després va tornar a pujar, i ell i jo vam anar constantment en aquest ascensor d'abstraccions. Vaig haver de recordar algunes coses, però va ser molt difícil de formular-les de seguida".

3. No cal centrar-se en el fet que l'estudiant és un principiant: quan una persona fa alguna cosa per primera vegada, es pren més seriosament les crítiques, no sap gens com es fa habitualment i què aconsegueix. i el que no fa. És millor parlar amb cura només del codi i no dels inconvenients de l'estudiant.

4. És fantàstic aprendre a respondre preguntes d'una manera "educativa". La tasca no és respondre directament, sinó assegurar-se que l'alumne realment entén i arriba a la resposta ell mateix. Artemy: “En el 99% dels casos, podia respondre immediatament la pregunta d'un estudiant, però no sovint podia escriure una resposta immediatament, perquè havia de pesar molt. Vaig escriure cinquanta línies, la vaig esborrar, la vaig tornar a escriure. Sóc responsable de la reputació dels cursos i dels coneixements dels estudiants, i no és una feina fàcil. Es produeix una sensació molt interessant quan un estudiant diu: "Oh, tinc una epifania!" I també vaig dir: "Està tenint una epifania!"

5. És important estar atent i no criticar massa. Inspirar, però no massa, perquè l'alumne no pensi que ho està fent tot molt bé. Aquí hauràs d'aprendre a gestionar de manera competent el nivell de les teves emocions.

6. És útil recollir comentaris generals i errors del mateix tipus per estalviar temps. Podeu gravar el primer missatge d'aquest tipus i després simplement copiar i afegir detalls en resposta a la mateixa pregunta.

7. A causa de la diferència de coneixements i experiència, algunes coses semblen òbvies, de manera que al principi els assistents no les desxifren en els comentaris dels alumnes. Ajuda simplement tornar a llegir el que has escrit i afegir-hi allò que semblava banal. Mikhail: “Em sembla que com més temps ajudo a comprovar les solucions, més comprensible sóc per als estudiants del nou curs des del principi. Ara llegiria els primers comentaris al codi i diria: "Hauria d'haver estat més curós, més detallat".

Ensenyar i ajudar és genial

Vam demanar als nois que ens expliquin quines experiències útils van tenir mentre feien revisions de codi i es comunicaven amb els estudiants.

Artemy: “El principal que vaig aprendre va ser la paciència com a professora. Aquesta és una habilitat completament nova, estic dominant àrees completament noves, no tècniques. Crec que la docència serà molt útil quan parlo a conferències, parlo amb els companys o presento projectes en un míting. Aconsello a tothom que ho provi!"

Mikhail: "Aquesta experiència m'ha ajudat a ser una mica més tolerant amb el fet que algú escrigui codi de manera diferent a la meva. Sobretot quan tot just comenceu a buscar una solució. Jo mateix vaig fer cursos de Python i Java i vaig resoldre problemes similars de manera diferent. Anomenar variables i funcions de manera diferent. I les solucions dels nois són una mica diferents, perquè a la programació no hi ha una solució estàndard. I aquí cal una mica de paciència per no dir: "Era l'única manera de fer-ho!" Això va ajudar més tard a la feina a discutir els pros i els contres de decisions específiques, i no els avantatges i els contres del fet que no vaig ser jo qui ho va prendre".

Obteniu més informació sobre els programes en línia i les ressenyes d'antics alumnes

Font: www.habr.com

Afegeix comentari