Organisatoren und Lehrassistenten zu CS Center Online-Programmen

Am 14. November startet das CS Center zum dritten Mal die Online-Programme Algorithmen und effizientes Rechnen, Mathematik für Entwickler sowie C ++, Java und Haskell Development. Sie wurden entwickelt, um in ein neues Feld einzutauchen und den Grundstein für die Ausbildung und Arbeit in der IT zu legen.

Um teilnehmen zu können, müssen Sie in die Atmosphäre des Trainings eintauchen und die Aufnahmeprüfung bestehen. Weitere Informationen zu Programm, Prüfung und Kosten finden Sie unter code.stepik.org .

In der Zwischenzeit erfahren Sie von den Lehrassistenten und dem Kurator der Programme des letzten Laufs, wie das Training organisiert ist, wer zum Studium kommt, wie und warum die Assistenten während ihres Studiums Codeüberprüfungen durchführen und was sie aus der Teilnahme an den Programmen gelernt haben.

Bild

Wie sind die Programme angeordnet?


Das CS-Center verfügt über drei Online-Programme, die auf der Stepik-Plattform basieren: „Algorithmen und effektives Rechnen“ , „Mathematik für Entwickler“ und „Entwicklung in C ++, Java und Haskell“ . Jedes Programm besteht aus zwei Teilen. Dies sind Kurse, die von erfahrenen Lehrern und Wissenschaftlern vorbereitet werden:

  • Algorithmen und theoretische Informatik als Teil eines Programms zu Algorithmen.
  • Matanalyse, diskrete Mathematik, lineare Algebra und Wahrscheinlichkeitstheorie in einem Mathematikprogramm für Entwickler.
  • C ++ -, Java- und Haskell-Kurse im Online-Programmiersprachenprogramm.

Neben zusätzlichen Aktivitäten, zum Beispiel eine Codeüberprüfung, die Lösung theoretischer Probleme für Beweise, Konsultationen mit Assistenten und Lehrern. Sie sind schwer zu skalieren, daher findet das Training in kleinen Gruppen statt. Aktivitäten helfen, das Thema besser zu verstehen und qualitativ hochwertiges Feedback zu erhalten.

Artemy Pestretsov, Lehrassistent: „Es scheint mir, dass die Codeüberprüfung das Hauptunterscheidungsmerkmal von Online-Programmen in Sprachen und Algorithmen ist. Um die Antwort auf Ihre Frage zu finden, können Sie einfach googeln. Es ist schwer und lang, aber möglich. Google führt jedoch keine Codeüberprüfung durch, daher ist dies sehr wertvoll. "

Jeder Kurs innerhalb des Programms dauert ungefähr zwei Monate. Im Finale müssen die Studenten eine Prüfung bestehen oder Tests in allen Kursen erhalten.

Bild

Wer sind unsere Schüler?


Studenten von Online-Programmen:

  • Sie wollen die Lücken in Mathematik oder Programmierung füllen. Zum Beispiel erfahrene Entwickler, die die mathematische Basis verbessern möchten.
  • Sie beginnen sich mit dem Programmieren vertraut zu machen und nehmen Center-Programme in ihren Selbstbildungsplan auf.
  • Bereiten Sie sich auf die Aufnahme in ein Magistratur- oder CS-Zentrum vor.
  • Studenten mit anderer Fachausbildung, die beschlossen, die Richtung radikal zu ändern. Zum Beispiel Chemiker oder Pädagogen.

Artemy Pestretsov: „Wir hatten einen Studenten, einen Mann in seiner Blütezeit, der für ein Öl- und Gasunternehmen arbeitete und eine Pause von den Fristen einlegte, weil er eine Geschäftsreise zum Brunnen unternahm. Es ist cool, dass Menschen mit völlig unterschiedlichen Hintergründen sehen, wie IT-Technologie und Mathematik an Dynamik gewinnen. Dies sind versierte Menschen, die so schön leben können, aber versuchen, etwas Neues zu lernen, das sie in anderen Bereichen entwickeln wollen. “

Mikhail Veselov, vmatm : „Jeder hat ein anderes Niveau: Jemand versteht die grundlegenden Dinge in der Sprache nicht vollständig, aber jemand kommt als Java- oder Python-Programmierer, und Sie können ein Gespräch wie„ wie man es besser macht “führen. Die Hauptsache ist, sich nicht auf die Besten der Besten zu konzentrieren, sondern auf ein mittleres Niveau, damit der Kurs für alle nützlich ist. “

Wie ist das Training organisiert?


Verschiedene Tools helfen Organisatoren und Pädagogen beim Aufbau des Prozesses.

Korrespondenz in der Post. Für wichtige und formelle Ankündigungen.
Chatten Sie mit Lehrern und Organisatoren. Kinder beginnen oft, sich im Chat gegenseitig zu helfen, bevor der Lehrer oder Assistent die Frage sieht.
YouTrack. Für Fragen und Aufgaben an Lehrer und Assistenten. Hier können Sie private Fragen stellen und eine Eins-zu-Eins-Lösung diskutieren: Natürlich können Schüler keine Lösungen miteinander teilen.

Die Organisatoren kommunizieren mit den Studenten und versuchen, Probleme schnell zu lösen. Kristina Smolnikova: „Wenn mehrere Schüler dasselbe fragen, ist dies ein häufiges Problem, und wir müssen allen davon erzählen.“

Wie Assistenten helfen


Codeüberprüfung

Studenten von Programmen bestehen ihre Hausaufgaben und Assistenten überprüfen, wie sauber und optimal ihr Code ist. So haben die Jungs das Review das letzte Mal organisiert.

Artemy Pestretsov versuchte, Fragen innerhalb von 12 Stunden zu beantworten, da die Schüler die Aufgaben zu unterschiedlichen Zeiten bestanden hatten. Ich las den Code, fand Probleme aus Sicht der Standards, allgemeine Programmierpraktiken, ging den Details auf den Grund, bat um Optimierung und schlug vor, welche Variablennamen behoben werden sollten.

„Jeder schreibt Code anders, Menschen haben unterschiedliche Erfahrungen. Es gab Studenten, die das erste Mal nahmen und schrieben. Ich mag alles, es funktioniert super und der Test dauert 25 Sekunden, weil alles perfekt ist. Und es kommt vor, dass Sie eine Stunde lang sitzen und versuchen zu verstehen, warum eine Person einen solchen Code geschrieben hat. Dies ist ein absolut angemessener Bildungsprozess. Wenn Sie in Ihrem Leben eine Codeüberprüfung durchführen, passiert so etwas. “

Mikhail versuchte, für jeden Schüler einen eigenen Prozess aufzubauen, so dass es keine Situation gab. "Ich habe dies bereits jemandem erklärt, frag ihn." Er gab einen detaillierten ersten Kommentar zum Problem, dann stellte der Schüler klärende Fragen und aktualisierte die Lösung. Durch sukzessive Annäherung erhielten sie ein Ergebnis, das sowohl dem Mentor als auch dem Schüler in seiner Qualität entsprach.

„In den ersten ein oder zwei Wochen des Trainings schreiben die Leute nicht sehr genauen Code. Sie müssen sorgfältig an die Standards erinnern, die sowohl in Python als auch in Java existieren, über automatische Codeanalysatoren für offensichtliche Fehler und Mängel sprechen, um später nicht abgelenkt zu werden und damit das ganze Semester keine Person davon abhält, dass seine Silbentrennung falsch ist oder das Komma ist nicht da. “

Tipps für diejenigen, die eine Überprüfung des Schulungscodes durchführen möchten

1. Wenn ein Schüler einen Problemcode geschrieben hat, bitten Sie ihn nicht, ihn erneut zu wiederholen. Es ist wichtig, dass er versteht, wo das Problem mit diesem bestimmten Code liegt.

2. Lüge die Schüler nicht an. Es ist besser, ehrlich zu sagen "Ich weiß nicht", wenn es keine Möglichkeit gibt, das Problem zu lösen. Artemy: „Ich hatte einen Studenten, der viel tiefer als das Programm gegraben hat, auf das Niveau von Eisen gesunken ist, dann wieder gestiegen ist und er und ich sind ständig mit diesem Aufzug von Abstraktionen gefahren. Ich musste mich an einige Dinge erinnern, aber es war sehr schwer, sie spontan zu formulieren. “

3. Es ist nicht notwendig, sich auf die Tatsache zu konzentrieren, dass der Schüler ein Anfänger ist: Wenn eine Person zum ersten Mal etwas tut, nimmt sie Kritik ernster, weiß überhaupt nicht, wie es normalerweise gemacht wird und was sie tut und was nicht. Es ist besser, sorgfältig nur über den Code zu sprechen und nicht über die Minuspunkte des Schülers.

4. Es ist großartig zu lernen, wie man Fragen auf "lehrreiche" Weise beantwortet. Die Aufgabe besteht darin, nicht direkt zu antworten, sondern den Schüler wirklich zu verstehen und selbst zur Antwort zu kommen. Artemy: "In 99% der Fälle konnte ich die Frage des Schülers sofort beantworten, aber ich konnte die Antwort nicht oft sofort nehmen und schreiben, weil viel zu wiegen war." Er schrieb fünfzig Zeilen, löschte, schrieb erneut. Ich bin verantwortlich für den Ruf der Kurse und das Wissen der Studenten, und das ist keine leichte Aufgabe. Ein sehr cooles Gefühl entsteht, wenn ein Schüler sagt: "Oh, ich habe einen Einblick!" Und auch mir gefällt das: "Er hat einen Einblick!".

5. Es ist wichtig, vorsichtig zu sein und nicht stark zu kritisieren. Inspiriere, aber nicht zu viel, damit der Schüler nicht denkt, dass er alles schick macht. Hier müssen Sie lernen, wie Sie das Niveau Ihrer Emotionen kompetent steuern können.

6. Es ist nützlich, allgemeine Kommentare und Fehler des gleichen Typs zu sammeln, um Zeit zu sparen. Sie können die erste derartige Nachricht aufzeichnen und dann einfach Details kopieren und als Antwort auf andere Fragen zu derselben Frage hinzufügen.

7. Aufgrund der unterschiedlichen Kenntnisse und Erfahrungen scheinen einige Dinge offensichtlich zu sein, so dass die Assistenten sie zunächst nicht in den Kommentaren für die Schüler entschlüsseln. Es hilft, das Geschriebene einfach noch einmal zu lesen und das hinzuzufügen, was alltäglich schien. Michael: „Es scheint mir, dass je länger ich bei der Überprüfung von Entscheidungen helfe, desto klarer bin ich für Neujahrsstudenten von Anfang an. Ich würde jetzt die ersten Kommentare zum Code lesen und sagen: "Es hätte genauer und detaillierter sein sollen."

Lehren und Helfen ist großartig


Wir haben die Kinder gebeten, uns mitzuteilen, welche nützlichen Erfahrungen sie gemacht haben, als sie eine Codeüberprüfung durchgeführt und mit den Schülern gesprochen haben.

Artemy: „Das Wichtigste, was ich gelernt habe, ist Geduld, Lehren. Dies ist eine völlig neue Fähigkeit, ich beherrsche völlig neue, nicht technische Bereiche für mich. Ich denke, dass das Unterrichten viel helfen wird, wenn ich auf Konferenzen spreche, mit Kollegen spreche oder Projekte auf einer Kundgebung präsentiere. Ich rate jedem, es zu versuchen! "

Michael: „Diese Erfahrung hat etwas toleranter gegenüber der Tatsache geholfen, dass jemand den Code anders als ich schreibt. Vor allem, wenn Sie gerade erst anfangen, nach einer Lösung zu suchen. Ich habe selbst Kurse in Python und Java besucht und ähnliche Probleme unterschiedlich gelöst. Er nannte Variablen und Funktionen anders. Und die Entscheidungen der Jungs sind alle ein bisschen anders, weil es in der Programmierung keine Standardlösung gibt. Und hier braucht man etwas Geduld, um nicht zu sagen: "Es war nur notwendig, dies zu tun!" Es hat später bei der Arbeit geholfen, die Vor- und Nachteile spezifischer Lösungen zu diskutieren, anstatt die Vor- und Nachteile der Tatsache, dass nicht ich es getan habe. “

Lesen Sie mehr über Online-Programme und Alumni-Bewertungen

Source: https://habr.com/ru/post/de472054/


All Articles