Bilgisayar Bilimleri merkezinin çevrimiçi programları hakkında organizatörler ve öğretim asistanları

14 Kasım'da CS Center üçüncü kez "Algoritmalar ve Verimli Bilgi İşlem", "Geliştiriciler için Matematik" ve "C++, Java ve Haskell'de Geliştirme" çevrimiçi programlarını başlatıyor. Yeni bir alana dalmanıza ve BT alanında öğrenmenin ve çalışmanın temelini oluşturmanıza yardımcı olmak için tasarlandılar.

Kaydolmak için kendinizi öğrenme ortamına kaptırmanız ve bir giriş sınavını geçmeniz gerekecektir. Program, sınav ve maliyet hakkında daha fazla bilgiyi şu adreste bulabilirsiniz: code.stepik.org.

Bu arada, öğretim asistanları ve önceki lansmanlardaki programların küratörü size eğitimin nasıl organize edildiğini, çalışmaya kimlerin geldiğini, asistanların çalışmaları sırasında kod incelemelerini nasıl ve neden yaptıklarını ve programlara katılımın onlara ne öğrettiğini anlatacak.

Bilgisayar Bilimleri merkezinin çevrimiçi programları hakkında organizatörler ve öğretim asistanları

Programlar nasıl organize ediliyor

CS merkezinin Stepik platformunda üç çevrimiçi programı vardır: "Algoritmalar ve Verimli Bilgi İşlem", "Geliştiriciler için Matematik" и "C++, Java ve Haskell'de Geliştirme". Her program iki bölümden oluşmaktadır. Deneyimli öğretmen ve bilim adamlarının hazırladığı dersler şunlardır:

  • Algoritmalar programının bir parçası olarak algoritmalar ve teorik bilgisayar bilimi.
  • Geliştiricilere yönelik matematik programında matematiksel analiz, ayrık matematik, doğrusal cebir ve olasılık teorisi.
  • Çevrimiçi Programlama Dilleri programında C++, Java ve Haskell kursları.

Ek faaliyetlerin yanı sıra, örneğin kod incelemesi, teorik problemleri kanıtlarla çözme, asistanlar ve öğretmenlerle istişareler. Ölçeklendirmeleri zordur, bu nedenle eğitim küçük gruplar halinde yapılır. Etkinlikler konuyu daha derinlemesine anlamanıza ve kaliteli geri bildirim almanıza yardımcı olur.

Artemy Pestretsov, öğretim asistanı: “Bana öyle geliyor ki kod incelemesi, dil ve algoritmalardaki çevrimiçi programların ana ayırt edici özelliğidir. Sorunuzun cevabını bulmak için Google'ı aramanız yeterlidir. Zor ve uzun ama mümkün. Ancak Google kod incelemesi yapmayacağı için bu çok değerli."

Programdaki her ders yaklaşık iki ay sürmektedir. Finalde öğrencilerin bir sınavı geçmeleri veya tüm derslerden kredi almaları gerekir.

Bilgisayar Bilimleri merkezinin çevrimiçi programları hakkında organizatörler ve öğretim asistanları

Öğrencilerimiz kimlerdir?

Çevrimiçi program öğrencileri:

  • Matematik veya programlamadaki boşlukları doldurmak istiyorlar. Örneğin matematik bilgilerini geliştirmek isteyen deneyimli geliştiriciler.
  • Programlamaya aşina olmaya başlarlar ve merkezin programlarını kendi kişisel eğitim planlarına dahil ederler.
  • Bir yüksek lisans programına veya bir Bilgisayar Bilimleri merkezine girmeye hazırlanıyorlar.
  • Yönünü kökten değiştirmeye karar veren, farklı bir uzmanlık eğitimi alan öğrenciler. Örneğin kimyagerler veya öğretmenler.

Artemy Pestretsov: “Hayatının baharında olan, bir petrol ve gaz şirketinde çalışan ve bir kuyuya iş gezisine çıktığı için son teslim tarihleri ​​nedeniyle erteleme alan bir öğrencimiz vardı. Tamamen farklı geçmişlere sahip insanların BT teknolojilerinin ve matematiğin ivme kazandığını görmesi harika. Bunlar zaten harika bir hayat yaşayabilen, ancak yeni bir şeyler öğrenmeye çalışan ve başka alanlarda gelişmek isteyen başarılı insanlardır."

Mihail Veselov, vmatm: “Herkesin seviyesi farklıdır: Birisi dildeki temel şeyleri tam olarak anlamıyor, birisi ise Java veya Python programcısı olarak geliyor ve siz onunla “nasıl daha iyi yapılır” ruhuyla sohbet edebilirsiniz. ” Önemli olan en iyinin en iyisine değil, ortalama seviyeye odaklanmak, böylece kurs herkes için faydalı olacak.”

Eğitim nasıl organize ediliyor?

Çeşitli araçlar organizatörlerin ve eğitimcilerin süreci oluşturmasına yardımcı olur.

Posta yoluyla yazışma. Önemli ve resmi duyurular için.
Öğretmenler ve organizatörlerle sohbet edin. Erkekler genellikle öğretmen veya asistan soruyu görmeden önce sohbette birbirlerine yardım etmeye başlarlar.
YouTrack. Sorular ve öğretmenlere ve asistanlara görev göndermek için. Burada özel sorular sorabilir ve çözümü birebir tartışabilirsiniz: Öğrenciler elbette çözümleri birbirleriyle paylaşamazlar.

Organizatörler öğrencilerle iletişim kurar ve sorunları hızla çözmeye çalışır. Kristina Smolnikova: "Birkaç öğrenci aynı şeyi sorarsa bu, bunun ortak bir sorun olduğu ve bunu herkese anlatmamız gerektiği anlamına gelir."

Asistanlar nasıl yardımcı olur?

Kod incelemesi

Programların öğrencileri ödevlerini veriyor ve asistanlar kodlarının ne kadar temiz ve optimal olduğunu kontrol ediyor. Adamlar geçen sefer incelemeyi bu şekilde organize ettiler.

Artemy Pestretsov, öğrencilerin farklı zamanlarda problem sunması nedeniyle soruları 12 saat içinde cevaplamaya çalıştı. Kodu okudum, standartlar ve genel programlama uygulamaları açısından sorunlar buldum, ayrıntıların derinliklerine indim, optimize etmem istendi, hangi değişken adlarının düzeltilmesi gerektiğini önerdim.

“Herkes farklı kod yazıyor, insanların farklı deneyimleri var. İlk defa alıp yazan öğrenciler oldu. Her şeyi seviyorum, harika çalışıyor ve test 25 saniye sürüyor çünkü her şey mükemmel. Ve öyle oluyor ki oturup bir saat boyunca bir kişinin neden böyle bir kod yazdığını anlamaya çalışıyorsunuz. Bu kesinlikle yeterli bir öğrenme sürecidir. Hayatta kod incelemeleri yaptığınızda olan budur."

Mikhail, süreci her öğrenci için bağımsız olarak kurmaya çalıştı, böylece bir durum olmasın: "Bunu zaten birine anlattım, ona sor." Soruna ilişkin ilk olarak ayrıntılı bir yorum yaptı, ardından öğrenci açıklayıcı sorular sordu ve çözümü güncelledi. Birbirini takip eden yaklaşımlarla hem mentoru hem de öğrenciyi kalite açısından memnun eden bir sonuç elde ettiler.

“Eğitimin ilk bir veya iki haftasında insanlar pek düzgün kod yazmıyorlar. Hem Python hem de Java'da var olan standartların dikkatlice hatırlatılması, bariz hatalar ve eksiklikler için otomatik kod analizörlerinden bahsedilmesi gerekir, böylece daha sonra dikkatleri dağılmaz ve kişi bütünüyle rahatsız edilmez. Transferlerinin yanlış yapılmasından veya virgülün yanlış yerde olmasından dolayı yarıyıl.”

Eğitim kodu incelemeleri yapmak isteyenler için ipuçları

1. Eğer öğrenci sorunlu kod yazmışsa, ondan tekrar yapmasını istemeye gerek yoktur. Bu özel kodla ilgili sorunun ne olduğunu anlaması önemlidir.

2. Öğrencilere yalan söylemeyin. Sorunu anlamanın bir yolu yoksa dürüstçe "Bilmiyorum" demek daha iyidir. Artemy: “Programın derinliklerine inen, önce donanım düzeyine inen, sonra tekrar yukarı çıkan bir öğrencim vardı ve o ve ben sürekli olarak bu soyutlamalar asansörüne bindik. Bazı şeyleri hatırlamam gerekiyordu ama hemen formüle etmek çok zordu.”

3. Öğrencinin yeni başlayan olduğu gerçeğine odaklanmaya gerek yok: Bir kişi bir şeyi ilk kez yaptığında eleştiriyi daha ciddiye alır, genellikle nasıl yapıldığını ve neyi başardığını hiç bilmez. ve ne yapmadığını. Öğrencinin dezavantajları hakkında değil, yalnızca kod hakkında dikkatlice konuşmak daha iyidir.

4. Sorulara "eğitici" bir şekilde nasıl cevap verileceğini öğrenmek harika. Görev doğrudan cevap vermek değil, öğrencinin gerçekten anlamasını ve cevaba kendisinin ulaşmasını sağlamaktır. Artemy: “Vakaların %99'unda öğrencinin sorusuna hemen cevap verebiliyordum, ancak çoğu zaman hemen cevap yazamıyordum çünkü çok fazla tartılmam gerekiyordu. Elli satır yazdım, sildim, tekrar yazdım. Derslerin itibarından ve öğrencilerin bilgi birikiminden ben sorumluyum ve bu kolay bir iş değil. Bir öğrenci şöyle dediğinde çok hoş bir duygu oluşur: "Ah, bir aydınlanma yaşadım!" Ben de "Bir aydınlanma yaşıyor!" dedim.

5. Dikkatli olmak ve çok fazla eleştirmemek önemlidir. İlham verin, ancak çok fazla değil ki öğrenci her şeyi harika yaptığını düşünmesin. Burada duygularınızın seviyesini yetkin bir şekilde yönetmeyi öğrenmeniz gerekecek.

6. Genel yorumların ve aynı türden hataların toplanması zaman tasarrufu açısından faydalıdır. Bu tür ilk mesajı kaydedebilir ve ardından aynı soruya diğerlerine yanıt olarak kopyalayıp ayrıntıları ekleyebilirsiniz.

7. Bilgi ve tecrübe farkından dolayı bazı şeyler bariz görünmektedir, bu nedenle asistanlar ilk başta bunları öğrencilere yönelik yorumlarda deşifre etmezler. Yazdıklarınızı yeniden okumanız ve sıradan görünen şeyleri eklemeniz yardımcı olur. Mikhail: “Bana öyle geliyor ki, çözümlerin kontrol edilmesine ne kadar uzun süre yardımcı olursam, yeni kursun öğrencileri için en başından itibaren o kadar anlaşılır oluyorum. Artık koda yapılan ilk yorumları okuyup şöyle derdim: “Daha dikkatli, daha detaylı olmalıydım.”

Öğretmek ve yardımcı olmak harika

Çocuklardan kod incelemeleri yaparken ve öğrencilerle iletişim kurarken ne gibi yararlı deneyimler yaşadıklarını bize anlatmalarını istedik.

Artemy: “Bir öğretmen olarak öğrendiğim en önemli şey sabırdı. Bu tamamen yeni bir beceri, tamamen yeni, teknik olmayan alanlarda uzmanlaşıyorum. Konferanslarda konuştuğumda, meslektaşlarımla konuştuğumda veya bir mitingde proje sunduğumda öğretmenliğin çok faydalı olacağını düşünüyorum. Herkese denemesini tavsiye ediyorum!”

Mikhail: “Bu deneyim, birisinin kodu benden farklı yazdığı gerçeğine karşı biraz daha hoşgörülü olmamı sağladı. Özellikle bir çözüm aramaya yeni başladığınızda. Python ve Java derslerini kendim aldım ve benzer sorunları farklı şekilde çözdüm. Adlandırılmış değişkenler ve işlevler farklı. Ve adamların çözümleri biraz farklı çünkü programlamada standart bir çözüm yok. Ve burada şunu söylememek için biraz sabırlı olmanız gerekiyor: "Bunu yapmanın tek yolu buydu!" Bu, daha sonra işyerinde belirli kararların artılarını ve eksilerini tartışmaya yardımcı oldu, bunu yapanın ben olmadığım gerçeğinin artıları ve eksileri değil.

Çevrimiçi programlar ve mezun değerlendirmeleri hakkında daha fazla bilgi edinin

Kaynak: habr.com

Yorum ekle