GitHub Copilot, CompSci programlama alıştırmalarında hile yapmak için mükemmel olabilir

Kaynak Düğüm: 1630483

Microsoft'un AI kod önerme aracı GitHub Copilot, eğitimcilerin bilgisayar bilimlerini nasıl öğrettiklerini yeniden düşünmeleri gerekebilecek kadar yetenekli olduğunu gösteriyor.

Massachusetts Üniversitesi Amherst bilgisayar bilimi profesörü Emery Berger bu ayın başlarında bir blog yazısı eğitimcileri “[Yardımcı pilot] ile silahlanmış öğrencilerin Uzileri bıçaklı kavgaya sürükleyecekleri” konusunda uyarıyor.

Onun endişesi şu Yardımcı pilot Copilot tüm cevapları bildiği için geleneksel programlama alıştırmalarını (bilgisayar bilimi eğitiminin bir parçası ama hiçbir şekilde hepsini değil) anlamsız hale getirecektir.

Berger, "Anladığım kadarıyla, Yardımcı Pilot şimdiye kadarki tüm giriş programlama görevlerinde özel olarak eğitildi," diye yazdı. "Yardımcı pilot, giriş programlama ödevlerini çok seviyor."

Anlayabildiğim kadarıyla, Copilot, şimdiye kadarki tüm giriş programlama görevlerinde özel olarak eğitildi.

Copilot kullanan öğrenciler için, eğitimciler, istenen çıktının açıklamasından kod üretmek için tuş komutuna atıfta bulunarak ders hedeflerini "Sekme tuşuna basmak" olarak da tanımlayabilirler.

Berger, bir telefon görüşmesinde "Programlama, birçok bilgisayar bilimi dersinde ve özellikle bilgisayar bilimlerine giriş derslerinde rol oynar" dedi. Kayıt. Bu genellikle, bir sayı listesini belirli bir şekilde sıralamak veya bir Fibonacci dizisinin n'inci öğesini bulmak vb. için alıştırmaları içerir.

Berger, "Yalnızca onları yardımcı pilot yapacak," dedi. “Sadece onları yaptığı ve onları iyi yaptığı için değil. Aynı zamanda, istediğiniz ve öğrencilerinizin kodlarını yazmak için gerçekten kullanmalarını beklediğiniz araçları kullanarak bunları yapmasıdır. Kod yazmaya başlarlarsa ve Copilot kurulursa çözümü dolduracaktır.”

Berger, Yardımcı Pilotun Stack Overflow ve diğer internet programlama kaynaklarında yanıt aramaktan farklı olduğunu söyledi.

“Çevrimiçi kod örneklerini zaten bulabilirsiniz” dedi. "Ama biliyorsunuz, eğitmen de onlar için Google'da olabilir ve daha sonra bu kodu bir intihal dedektörü ile gönderilen kodla karşılaştırabilir."

Yardımcı pilot farklı, dedi, “Aslında yeni çözümler üretiyor. Süper çılgın, sofistike, dahice çözümler değiller. Ancak, bir öğrenciden gelmiş olabilecekleri kadar yüzeysel olarak yeterince farklı yeni çözümler üretiyor.”

Aslında, bir öğrenciden gelmiş olabilecekleri kadar yüzeysel olarak yeterince farklı olan yeni çözümler üretir.

Sonuç olarak, Berger, programlamayla ilgili pedagojinin uyum sağlaması gerektiğini savunuyor. Yazısında alay ettiği bir yaklaşım, “[Yardımcı Pilot] yokmuş gibi yaparken parmaklarımızla kulaklarımızı tıkamak ve bir çeşit bağırmak, bu aşağı yukarı intihal yokmuş gibi yapmakla aynı şeydir ve internet yokmuş gibi davranmak.”

“Ama sürecin bütünlüğünü önemsiyorsanız… bu sadece bir hile makinesi” dedi. "Biri size bir ödev için bir özellik vermiş gibi, bunu yorumlara yazıp Sekme'ye basarsınız, değil mi?"

“Yani herkesin dizüstü bilgisayarlarına kurulu bu harika hile makinesini kullanmaktan kaçınacağını düşünmenin makul veya sorumlu olduğunu düşünmüyorum… Bence cazibe çok büyük. Ve dürüst olmak gerekirse, yazılım geliştirme muhtemelen çok, çok yakında böyle görünecek.”

Berger, Yardımcı Pilotun yararlı olduğunu kabul ediyor ve geliştiricilerin yazılımı kullanmak isteyeceklerinin mantıklı olduğunu söylüyor.

Berger, “Her şeyi tamamen yeniden düşünmemiz gerekiyor” dedi. “Kesinlikle değerlendirme açısından, insanların Copilot kullanamayacakları ortamlarda bir şeyler yapmalarını talep edebiliriz. Tıpkı ilkokul çocuklarının temel aritmetik yaparken hesap makinesi kullanamaması gibi. Böylece kağıt kalem sınavları yapabiliriz.”

Illinois'de programlama testleri için kilitlenmiş bilgisayarları kullanmayı tanımlayan bir meslektaşı olduğunu söyledi, böylece öğrenciler sınavlarına kontrollü bir ortamda giriyorlar. Bu tür önlemler ve sözlü sınavlar gibi şeyler, önerdiği gibi, Yardımcı Pilotun kullanılabilirliğinin bazı olumsuz yönlerinin ele alınmasına yardımcı olabilir.

Berger ayrıca Copilot'un standart doldurma ve API'leri uygulama gibi olumlu yönleri olduğunu da gözlemledi.

“Sayısız API'nin ayrıntılarını ezberlemenin entelektüel olarak gerçekten ilginç olduğunu düşünmüyorum” dedi. 'Gerçekten öğretmemiz veya odaklanmamız gereken türden bir şey değil. Bu özelliklere sahip bir DataFrame oluşturmak için tam sözdizimini biliyor musunuz? umurumda değil. Google'da veya Stack Overflow'ta aramanız gerekiyorsa veya sadece Sekme'ye basarsanız ve bunu sizin için yapıyorsa, bu bana iyi geliyor."

Bununla birlikte, eğitimcilerin, öğrencilerin materyali gerçekten öğrendiklerinden emin olmalarının önemli olduğunu savunuyor; bu, genel bir notu hesaplarken Copilot ile çözülebilecek ne kadar ev ödevinin sayılması gerektiğini yeniden düşünmek anlamına gelebilir.

Berger, Copilot'un öğrenciler üzerinde bir etkisi olduğunu söylemek için erken olduğunu, çünkü yazılımın yalnızca birkaç aydır herkese açık olduğunu söyledi. Ancak etkisinin göstermeye başlamasının uzun sürmeyeceğini savunuyor.

Berger, “Bu konuda iyimser olmak istiyorum” dedi. “Ama bence en azından bunun üzerinde düşünmemiz gerekiyor. Bunun ne kadar büyük bir devrim olduğunun farkında olan çok fazla eğitimci olduğunu düşünmüyorum.” ®

Zaman Damgası:

Den fazla Kayıt