Organizatorzy i asystenci nauczania o programach online centrum CS

14 listopada CS Center po raz trzeci uruchamia programy internetowe „Algorytmy i wydajne przetwarzanie danych”, „Matematyka dla programistów” oraz „Programowanie w C++, Java i Haskell”. Zostały zaprojektowane, aby pomóc Ci zanurzyć się w nowym obszarze i położyć podwaliny pod naukę i pracę w IT.

Aby się zapisać, musisz zanurzyć się w środowisku edukacyjnym i zdać egzamin wstępny. Więcej o programie, egzaminie i kosztach przeczytasz na stronie code.stepik.org.

W międzyczasie asystenci i kurator programów z poprzednich premier opowiedzą, jak organizowane są szkolenia, kto przyjeżdża na studia, jak i po co asystenci dokonują przeglądów kodu w trakcie studiów oraz czego nauczyło ich uczestnictwo w programach.

Organizatorzy i asystenci nauczania o programach online centrum CS

Jak działają programy

Centrum CS posiada trzy programy online na platformie Stepik: „Algorytmy i wydajne przetwarzanie danych”, „Matematyka dla programistów” и „Programowanie w C++, Javie i Haskell”. Każdy program składa się z dwóch części. Są to kursy przygotowane przez doświadczonych nauczycieli i naukowców:

  • Algorytmy i informatyka teoretyczna w ramach programu o algorytmach.
  • Analiza matematyczna, matematyka dyskretna, algebra liniowa i teoria prawdopodobieństwa w programie matematyki dla programistów.
  • Kursy C++, Java i Haskell w internetowym programie Języki programowania.

A także zajęcia dodatkowe, np. przegląd kodu, rozwiązywanie problemów teoretycznych z dowodami, konsultacje z asystentami i nauczycielami. Trudno je skalować, dlatego szkolenia odbywają się w małych grupach. Zajęcia pomagają uzyskać głębsze zrozumienie tematu i uzyskać wysokiej jakości opinie.

Artemy Pestretsov, asystent nauczyciela: „Wydaje mi się, że przegląd kodu jest główną cechą wyróżniającą programy online w językach i algorytmach. Aby znaleźć odpowiedź na swoje pytanie, możesz po prostu wpisać ją w Google. To trudne i długie, ale możliwe. Ale Google nie dokona przeglądu kodu, więc jest to bardzo cenne”.

Każdy kurs w ramach programu trwa około dwóch miesięcy. W finale studenci muszą zdać egzamin lub uzyskać zaliczenie wszystkich przedmiotów.

Organizatorzy i asystenci nauczania o programach online centrum CS

Kim są nasi uczniowie

Studenci programu online:

  • Chcą uzupełnić luki w matematyce czy programowaniu. Na przykład doświadczeni programiści, którzy chcą udoskonalić swoją wiedzę matematyczną.
  • Zaczynają poznawać programowanie i uwzględniają programy ośrodka w swoim planie samokształcenia.
  • Przygotowują się do podjęcia studiów magisterskich lub centrum CS.
  • Studenci z innym wykształceniem specjalistycznym, którzy postanowili radykalnie zmienić kierunek. Na przykład chemicy lub nauczyciele.

Artemy Piestretsow: „Mieliśmy studenta, mężczyznę w kwiecie wieku, który pracował w firmie naftowo-gazowej i został odroczony ze względu na terminy, ponieważ udał się w podróż służbową do studni. Fajnie, że ludzie z zupełnie innych środowisk widzą, że technologie informatyczne i matematyka nabrały rozpędu. To ludzie spełnieni, którzy mogą już prowadzić wspaniałe życie, ale próbują nauczyć się czegoś nowego i chcą się rozwijać w innych obszarach.

Michaił Weselow, vmatm: „Każdy ma inny poziom: ktoś nie do końca rozumie podstawowe rzeczy w języku, ktoś przychodzi jako programista Java lub Python i można z nim prowadzić rozmowę w duchu „jak to zrobić lepiej”. ” Najważniejsze, żeby nie skupiać się na najlepszych z najlepszych, ale na średnim poziomie, tak aby kurs był przydatny dla każdego.”

Jak organizowane są szkolenia?

Kilka narzędzi pomaga organizatorom i nauczycielom w budowaniu procesu.

Korespondencja pocztą. Do ważnych i formalnych ogłoszeń.
Porozmawiaj z nauczycielami i organizatorami. Chłopaki często zaczynają sobie pomagać na czacie jeszcze zanim nauczyciel lub asystent zobaczy pytanie.
YouTrack. W przypadku pytań i przesyłania zadań nauczycielom i asystentom. Tutaj możesz zadawać prywatne pytania i omawiać rozwiązania jeden na jednego: uczniowie oczywiście nie mogą dzielić się rozwiązaniami między sobą.

Organizatorzy komunikują się ze studentami i starają się szybko rozwiązywać problemy. Kristina Smolnikova: „Jeśli kilku uczniów pyta o to samo, oznacza to, że jest to powszechny problem i musimy o tym wszystkim powiedzieć”.

Jak asystenci pomagają

Przegląd kodu

Studenci programów zadają zadania domowe, a asystenci sprawdzają, jak czysty i optymalny jest ich kod. Tak chłopaki zorganizowali przegląd ostatnim razem.

Artemy Pestretsov starał się odpowiedzieć na pytania w ciągu 12 godzin, ponieważ uczniowie zgłaszali problemy w różnym czasie. Czytałem kod, znalazłem problemy z punktu widzenia standardów, ogólnych praktyk programistycznych, doszedłem do sedna szczegółów, poprosiłem o optymalizację, zasugerowałem, które nazwy zmiennych należy poprawić.

„Każdy pisze kod inaczej, ludzie mają różne doświadczenia. Byli studenci, którzy wzięli to i napisali po raz pierwszy. Wszystko mi się podoba, działa świetnie, a test trwa 25 sekund, bo wszystko jest idealne. I zdarza się, że siedzisz i spędzasz godzinę, próbując zrozumieć, dlaczego dana osoba napisała taki kod. Jest to całkowicie odpowiedni proces uczenia się. Tak się właśnie dzieje, kiedy w życiu przeprowadzasz przeglądy kodu.

Michaił starał się zbudować proces niezależnie dla każdego ucznia, aby nie było sytuacji: „Już to komuś tłumaczyłem, zapytaj go”. Najpierw szczegółowo i szczegółowo skomentował problem, następnie uczeń zadał pytania wyjaśniające i zaktualizował rozwiązanie. Dzięki kolejnym podejściom uzyskali wynik, który pod względem jakości zadowalał zarówno mentora, jak i ucznia.

„W ciągu pierwszego lub dwóch tygodni szkolenia ludzie piszą niezbyt schludny kod. Trzeba im uważnie przypomnieć o standardach, które istnieją zarówno w Pythonie, jak i Javie, powiedzieć o automatycznych analizatorach kodu pod kątem oczywistych błędów i niedociągnięć, aby później nie byli tym rozpraszani i aby dana osoba nie była zaprzątnięta przez cały czas semestr przez to, że jego przesunięcia zostały wykonane błędnie lub przecinek jest w złym miejscu.”

Wskazówki dla chcących przeprowadzać przeglądy kodów szkoleniowych

1. Jeśli uczeń napisał problematyczny kod, nie ma potrzeby prosić go o ponowne wykonanie. Ważne jest, aby rozumiał, na czym polega problem z tym konkretnym kodem.

2. Nie okłamuj uczniów. Lepiej szczerze powiedzieć „nie wiem”, jeśli nie ma sposobu, aby zrozumieć problem. Artemy: „Miałem ucznia, który wgłębił się w program znacznie głębiej, zszedł do poziomu sprzętu, a następnie ponownie wszedł na górę i on i ja nieustannie jeździliśmy tą windą abstrakcji. Musiałem zapamiętać pewne rzeczy, ale bardzo trudno było mi to od razu sformułować.

3. Nie trzeba skupiać się na tym, że uczeń jest początkujący: gdy ktoś robi coś po raz pierwszy, poważniej podchodzi do krytyki, w ogóle nie wie, jak to zwykle się robi i co mu się udaje a czego nie robi. Lepiej ostrożnie rozmawiać tylko o kodzie, a nie o wadach ucznia.

4. Wspaniale jest nauczyć się odpowiadać na pytania w sposób „edukacyjny”. Zadaniem nie jest udzielenie bezpośredniej odpowiedzi, ale upewnienie się, że uczeń naprawdę rozumie i sam dociera do odpowiedzi. Artemy: „W 99% przypadków mogłem od razu odpowiedzieć na pytanie ucznia, ale nie często mogłem od razu napisać odpowiedź, ponieważ musiałem dużo ważyć. Napisałem pięćdziesiąt linijek, wymazałem i napisałem ponownie. Odpowiadam za reputację kursów i wiedzę studentów, a nie jest to łatwe zadanie. Bardzo fajne uczucie pojawia się, gdy uczeń mówi: „Och, doznałem objawienia!” A ja na to: „On doznał objawienia!”

5. Ważne jest, aby być uważnym i nie krytykować za bardzo. Inspiruj, ale nie za bardzo, aby uczeń nie myślał, że wszystko robi świetnie. Tutaj będziesz musiał nauczyć się kompetentnie zarządzać poziomem swoich emocji.

6. Przydatne jest zbieranie ogólnych komentarzy i błędów tego samego typu, aby zaoszczędzić czas. Możesz nagrać pierwszą taką wiadomość, a następnie po prostu skopiować i dodać szczegóły w odpowiedzi innym na to samo pytanie.

7. Ze względu na różnicę wiedzy i doświadczenia pewne rzeczy wydają się oczywiste, dlatego na początku asystenci nie rozszyfrowują ich w komentarzach dla uczniów. Pomaga po prostu ponownie przeczytać to, co napisałeś i dodać coś do tego, co wydawało się banalne. Michaił: „Wydaje mi się, że im dłużej pomagam przy sprawdzaniu rozwiązań, tym od samego początku jestem bardziej zrozumiały dla studentów nowego kursu. Przeczytałbym teraz pierwsze komentarze do kodu i powiedziałbym: „Powinienem był być bardziej ostrożny, bardziej szczegółowy”.

Nauczanie i pomaganie jest świetne

Poprosiliśmy chłopaków, aby opowiedzieli nam, jakie przydatne doświadczenia mieli podczas przeprowadzania recenzji kodu i komunikacji ze studentami.

Artemy: „Najważniejszą rzeczą, jakiej się nauczyłem, była cierpliwość jako nauczyciela. To zupełnie nowa umiejętność, doskonalę zupełnie nowe, nietechniczne obszary. Myślę, że nauczanie będzie bardzo pomocne, gdy będę przemawiać na konferencjach, rozmawiać z kolegami, czy prezentować projekty na wiecach. Radzę każdemu spróbować!”

Michaił: „To doświadczenie pomogło mi być nieco bardziej tolerancyjnym wobec faktu, że ktoś pisze kod inaczej niż ja. Zwłaszcza, gdy dopiero zaczynasz szukać rozwiązania. Sam brałem udział w kursach Pythona i Javy i rozwiązywałem podobne problemy w inny sposób. Inaczej nazwane zmienne i funkcje. A rozwiązania chłopaków są trochę inne, ponieważ w programowaniu nie ma standardowego rozwiązania. I tu trzeba trochę cierpliwości, żeby nie powiedzieć: „To był jedyny sposób, żeby to zrobić!” Pomogło to później w pracy omówić zalety i wady konkretnych decyzji, a nie zalety i wady faktu, że to nie ja je podjąłem”.

Dowiedz się więcej o programach online i recenzjach absolwentów

Źródło: www.habr.com

Dodaj komentarz