Organizzatori e assistenti didattici sui programmi online di CS Center

Il 14 novembre, il CS Center lancia per la terza volta i programmi online "Algorithms and Efficient Computing", "Mathematics for Developers" e "Development in C++, Java and Haskell". Sono progettati per aiutarti a immergerti in un nuovo campo e gettare le basi per l'apprendimento e il lavoro nell'IT.

Per iscriverti, dovrai immergerti nell'atmosfera dell'apprendimento e superare un esame di ammissione. Maggiori informazioni sul programma, l'esame e il costo su code.stepik.org.

Nel frattempo, gli assistenti didattici e il curatore del programma dell'ultimo lancio ti diranno come è organizzata la formazione, chi viene a studiare, come e perché gli assistenti fanno revisioni del codice durante i loro studi e cosa hanno imparato dalla partecipazione ai programmi.

Organizzatori e assistenti didattici sui programmi online di CS Center

Come sono organizzati i programmi

Il CS Center ha tre programmi online basati sulla piattaforma Stepik: "Algoritmi e calcolo efficiente", "Matematica per sviluppatori" и "Sviluppo in C++, Java e Haskell". Ogni programma è composto da due parti. Questi sono corsi preparati da insegnanti e scienziati esperti:

  • Algoritmi e informatica teorica nell'ambito del programma sugli algoritmi.
  • Analisi matematica, matematica discreta, algebra lineare e teoria della probabilità nel programma per la matematica per sviluppatori.
  • Corsi in C++, Java e Haskell nel programma online in linguaggi di programmazione.

Oltre ad attività aggiuntive, come revisioni del codice, risoluzione di problemi teorici per prove, consultazioni con assistenti e insegnanti. Sono difficili da scalare, quindi la formazione si svolge in piccoli gruppi. Le attività aiutano a comprendere più a fondo l'argomento e a ottenere feedback di alta qualità.

Artemy Pestretsov, assistente didattico: “Mi sembra che la revisione del codice sia la principale caratteristica distintiva dei programmi online in linguaggi e algoritmi. Per trovare la risposta alla tua domanda, puoi semplicemente google. È difficile e lungo, ma possibile. Ma Google non eseguirà una revisione del codice, quindi è molto preziosa".

Ogni corso all'interno del programma dura circa due mesi. In finale, gli studenti devono superare un esame o ricevere crediti per tutti i corsi.

Organizzatori e assistenti didattici sui programmi online di CS Center

Chi sono i nostri studenti

Studenti dei programmi online:

  • Vuoi colmare le lacune in matematica o programmazione. Ad esempio, sviluppatori esperti che desiderano migliorare la propria base matematica.
  • Cominciano a prendere confidenza con la programmazione e inseriscono i programmi del centro nel loro piano di autoeducazione.
  • Preparati per l'ammissione a un programma di master o a un centro CS.
  • Studenti con un diverso profilo educativo che hanno deciso di cambiare radicalmente la loro direzione. Ad esempio, chimici o insegnanti.

Artemy Pestretsov: “Avevamo uno studente, un uomo nel fiore degli anni, che lavorava in una compagnia petrolifera e del gas e ha ritardato le scadenze perché è andato in viaggio d'affari a un pozzo. È bello che persone con background completamente diversi vedano che le tecnologie IT e la matematica hanno guadagnato slancio. Queste sono persone realizzate che possono vivere così bene, ma stanno cercando di imparare qualcosa di nuovo, vogliono svilupparsi in altre aree”.

Michail Veselov, vmatm: "Il livello di ognuno è diverso: qualcuno non comprende appieno le cose di base nella lingua, e qualcuno arriva come programmatore Java o Python, e puoi avere una conversazione con lui nello spirito di "come farlo meglio". La cosa principale non è concentrarsi sul meglio del meglio, ma sul livello medio, in modo che il corso sia utile a tutti”.

Come è organizzata la formazione

Diversi strumenti aiutano gli organizzatori e gli educatori a costruire il processo.

Corrispondenza per posta. Per annunci importanti e formali.
Chatta con insegnanti e organizzatori. I ragazzi spesso iniziano ad aiutarsi a vicenda nella chat ancor prima che l'insegnante o l'assistente veda la domanda.
You Track. Per domande e consegna di compiti a insegnanti e assistenti. Qui puoi porre domande private e discutere la soluzione uno a uno: ovviamente, gli studenti non possono condividere le soluzioni tra loro.

Gli organizzatori comunicano con gli studenti e cercano di risolvere rapidamente i problemi. Kristina Smolnikova: "Se diversi studenti chiedono la stessa cosa, allora questo è un problema comune e tutti dovrebbero esserne informati."

Come aiutano gli assistenti

Revisione del codice

Gli studenti dei programmi consegnano i compiti e gli assistenti controllano quanto sia pulito e ottimale il loro codice. È così che i ragazzi hanno organizzato la revisione l'ultima volta.

Artemy Pestretsov ha cercato di rispondere alle domande entro 12 ore, perché gli studenti hanno consegnato i compiti in momenti diversi. Ho letto il codice, ho riscontrato problemi in termini di standard, pratiche generali di programmazione, sono andato a fondo dei dettagli, ho chiesto l'ottimizzazione, ho suggerito quali nomi di variabili dovevano essere corretti.

“Ognuno scrive il codice in modo diverso, le persone hanno esperienze diverse. C'erano studenti che hanno preso e scritto la prima volta. Mi piace tutto, funziona alla grande e ci vogliono 25 secondi per controllare perché è tutto perfetto. E succede che ti siedi e per un'ora cerchi di capire perché una persona ha scritto un codice del genere. Questo è un processo educativo assolutamente adeguato. Quando esegui una revisione del codice nella vita reale, è praticamente quello che succede.

Mikhail ha cercato di costruire il processo in modo indipendente per ogni studente, in modo che non ci fosse alcuna situazione "L'ho già spiegato a qualcuno, chiediglielo". Ha fornito un primo commento dettagliato sul problema, quindi lo studente ha posto domande di chiarimento e ha aggiornato la soluzione. Per approssimazione successiva, hanno ottenuto un risultato che soddisfaceva sia il mentore che lo studente in termini di qualità.

“Nelle prime una o due settimane di formazione, le persone scrivono un codice non molto accurato. Devono essere attentamente ricordati degli standard che esistono sia in Python che in Java, parlare di analizzatori di codice automatici per errori e carenze evidenti, in modo che in seguito non vengano distratti da questo e in modo che l'intero semestre non infastidisca un person perché i suoi trasferimenti sono stati eseguiti in modo errato o la virgola non è presente.

Suggerimenti per coloro che desiderano condurre revisioni del codice di formazione

1. Se uno studente ha scritto un codice problematico, non chiedere di rifarlo. È importante che capisca qual è il problema di questo particolare codice.

2. Non mentire agli studenti. È meglio dire onestamente "non lo so" se non c'è modo di capire il problema. Artemy: “Ho avuto uno studente che ha scavato molto più a fondo del programma, è sceso al livello del ferro, poi è salito di nuovo, e abbiamo costantemente guidato questo ascensore di astrazioni. Ho dovuto ricordare alcune cose, ma è stato molto difficile formularle subito".

3. Non è necessario concentrarsi sul fatto che uno studente è un principiante: quando una persona fa qualcosa per la prima volta, prende le critiche più seriamente, non sa affatto come lo fanno di solito, e cosa riesce e cosa no. È meglio parlare con attenzione solo del codice e non dei contro dello studente.

4. È fantastico imparare a rispondere alle domande in modo "educativo". Il compito non è rispondere direttamente, ma assicurarsi che lo studente capisca davvero e arrivi lui stesso alla risposta. Artemy: “Nel 99% dei casi, potrei rispondere immediatamente alla domanda di uno studente, ma spesso non potrei prendere e scrivere immediatamente una risposta, perché c'è molto da pesare. Ha scritto cinquanta righe, cancellato, scritto di nuovo. Sono responsabile della reputazione dei corsi e della conoscenza degli studenti, e questo non è un lavoro facile. Una sensazione molto bella nasce quando uno studente dice: "Oh, ho un'intuizione!" E io sono tipo "Ha un'illuminazione!"

5. È importante essere premurosi e non criticare troppo. Ispira, ma non troppo in modo che lo studente non pensi di fare tutto alla grande. Qui devi imparare a gestire correttamente il livello delle tue emozioni.

6. È utile raccogliere osservazioni generali ed errori simili per risparmiare tempo. Puoi registrare il primo messaggio di questo tipo, quindi semplicemente copiare e aggiungere dettagli in risposta ad altri con la stessa domanda.

7. A causa della differenza di conoscenza ed esperienza, alcune cose sembrano ovvie, quindi all'inizio gli assistenti non le decifrano nei commenti per gli studenti. Aiuta semplicemente rileggere ciò che è stato scritto e aggiungere ciò che sembrava banale. Mikhail: “Mi sembra che più a lungo aiuto con la verifica delle soluzioni, più chiaro sono agli studenti del nuovo corso fin dall'inizio. Ora leggerei i primi commenti al codice e direi: "Avrei dovuto essere più attento, in modo più dettagliato".

Insegnare e assistere è fantastico

Abbiamo chiesto ai ragazzi di condividere l'esperienza utile che hanno ottenuto durante le revisioni del codice e parlando con gli studenti.

Artemy: “La cosa principale che ho imparato è tale insegnamento della pazienza. Questa è un'abilità completamente nuova, sto imparando aree completamente nuove e non tecniche per me stesso. Penso che l'insegnamento sarà di grande aiuto quando parlo a conferenze, parlo con colleghi o presento progetti a una manifestazione. Consiglio a tutti di provare!”

Mikhail: “Questa esperienza mi ha aiutato a essere un po' più tollerante nei confronti del fatto che qualcuno scriva codice in modo diverso da me. Soprattutto quando stai appena iniziando a guardare alla soluzione. Ho seguito io stesso corsi di Python e Java e ho risolto problemi simili in modo diverso. Variabili denominate e funzioni in modo diverso. E le soluzioni dei ragazzi sono tutte un po' diverse, perché nella programmazione non esiste una soluzione di riferimento. E qui ci vuole un po' di pazienza, per non dire: "Era solo necessario fare questo!" Mi ha aiutato in seguito al lavoro a discutere i pro e i contro di soluzioni specifiche, e non i pro e i contro del fatto che non l'ho fatto io.

Ulteriori informazioni sui programmi online e sulle recensioni degli ex studenti

Fonte: habr.com

Aggiungi un commento