«didactics» etiketlenmiş sorular

Özellikle Bilgisayar Bilimleri eğitimi için uygun olan didaktik araçlar ve yöntemler

13
“Bazı test davalarını dene” buluşunu nasıl kandırabilirim: Doğru görünen fakat aslında yanlış olan algoritmalar
Bazı problemler için bir algoritmanın doğru olup olmadığını test etmek için, normal başlangıç ​​noktası algoritmayı bir dizi basit test durumunda elle çalıştırmayı denemek - birkaç basit "köşe durumu" da dahil olmak üzere birkaç örnek problem örneğinde deneyiniz. ". Bu harika bir buluşsal yöntemdir: Bir algoritmada birçok yanlış girişimi hızlı bir …

5
Aynı amaca hizmet eden farklı algoritmaları / veri yapılarını öğrenmek için sebepler nelerdir?
Lisans öğrencisi olduğumdan beri bu soruyu merak ediyorum. Bu genel bir sorudur ancak aşağıdaki örneklerle çalışacağım. Bir çok algoritma gördüm - örneğin, maksimum akış problemleri için, problemi çözebilecek yaklaşık 3 algoritma biliyorum: Ford-Fulkerson, Edmonds-Karp ve Dinic, Dinic en iyi karmaşıklığa sahip. Veri yapıları için - örneğin yığınlar - ikili yığınlar, …

2
“Bilişim bilimini gerçekten öğretmenin zulmü üzerine”
Dijkstra, makalesinde , bilgisayar bilimlerini öğretmenin zulmü üzerine , bir giriş programlama kursu için aşağıdaki öneride bulundu: Bir yandan, belirleyici hesabın neye benzediğini öğretiyoruz, ancak bunu filozoflardan çok farklı yapıyoruz. Acemi programcıyı yorumlanmamış formüllerin manipülasyonunda eğitmek için, öğrenciye mantıksal bağlaçların tüm cebirsel özelliklerini tanıyarak, boolean cebiri olarak öğretiyoruz. Sezgiye olan …

3
NP eksiksizliğinin öğretilmesi - Turing indirimleri vs Karp indirimleri
Bilgisayar bütünlüğü uzmanlarına NP eksiksizliği öğretmenin en iyi yolunu sormakla ilgileniyorum. Özellikle, Karp azaltmalarını kullanarak mı yoksa Turing azaltmalarını mı kullanmalıyız? NP bütünlüğü ve azaltma kavramlarının her bilgisayar biliminin bilmesi gereken bir şey olduğunu hissediyorum. Ancak, NP'nin eksiksizliğini öğretirken, Karp azaltmalarının kullanımının bazı olumsuzlukları olduğunu fark ettim. Her şeyden önce, …

4
Arsa denetim buluşsal nasıl kandırılır?
Aşırı burada Dave Clarke asimptotik büyümesini karşılaştırmak amacıyla eldeki fonksiyonun grafiğinin gerektiğini önerdi. Teorik olarak eğimli bir bilgisayar bilimcisi olarak, bu vodooyu bir komplo olarak kanıtlamayan olarak adlandırdım. İkinci düşünceme göre, bunun bazen kullanılmayan bir yaklaşım olduğu konusunda hemfikir olduğumda; bir komplo ilk fikirleri edinmenin etkili bir yoludur ve bazen …

3
De Morgan Yasasını açıklamanın ve anlamanın sezgisel yolu nedir?
De Morgan Yasası genellikle bilgisayar bilimleri dersi için bir giriş matematikte tanıtılmaktadır ve bunu sık sık terimleri reddederek VE'dan VEYA'ya çevirmenin bir yolu olarak görüyorum. Bunun neden doğruluk tablolarını hatırlamaktan ziyade işe yaradığına dair daha sezgisel bir açıklama var mı? Bana göre bu kara büyü kullanmak gibidir, daha az matematiksel …

4
Quicksort çocuklara açıkladı
Geçen yıl, “Anaokulu İçin Kuantum Mekaniği” üzerine harika bir makale okuyordum . Kolay bir kağıt değildi. Şimdi, çabuk çabayı mümkün olan en basit kelimelerle nasıl açıklayacağımı merak ediyorum. Bir anaokulu sınıfına ortalama karmaşıklığın olduğunu ve en iyi ve en kötü durumların neler olduğunu nasıl kanıtlayabilirim (veya en azından el dalgalarını) …

3
Günlük malzemelerden mantık kapıları
Mantık kapıları, elektromanyetik röleler, vakum tüpleri veya transistörler ile uygulanabilen soyut bir cihazdır. Bu uygulamalar, kısmen temel ikili kararlılıklarının ötesinde, zincirlenebilirlik, dayanıklılık ve boyutun çeşitli özellikleri nedeniyle hesaplamada başarılı olmuştur. Ayrıca iyi çalışırlar, çünkü elektrik kolayca sevk edilebilen enerji kaynağıdır. Ahşap, mermer ve yerçekiminden yapılmış toplayıcılar gördüm . Ben "çip …

6
Bilgisayar biliminde doğrusal cebirin hangi bölümleri kullanılır?
Bilgisayar bilimi materyallerini (esas olarak makine öğrenimi) anlamaya yardımcı olmak için Doğrusal Cebir ve Uygulamalarını okuyorum , ancak birçok bilginin CS için yararlı olmadığından endişeliyim. Örneğin, yeni bir denklem çözücü programlamaya çalışmadığınız sürece lineer denklem sistemlerinin verimli bir şekilde nasıl çözüleceğini bilmek çok yararlı görünmüyor. Ayrıca, bir matrisin tersi olduğunda, …

6
Bir aralıkta iki sayının maksimum XOR değerini bulma: ikinci dereceden daha iyisini yapabilir miyiz?
İki ve sayısı verildiğini ve l \ le i, \, j \ le r için bulmak istediğimizi varsayalım .lllrrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r Saf algoritma tüm olası çiftleri kontrol eder; örneğin yakutta: def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| if (i ^ j > max) max …

1
Canlı Kodlamayı kullanarak öğretim için ipuçları
İlk yıl programlama ve algoritma kursuna katılıyorum. Son zamanlarda yapılan bir derste, materyali canlı kodlama kullanarak sunmaya karar verdim , bu da aslında klavyenin arkasında oturduğum ve kod yazıp değerlendirdiğim , süreci kolaylaştırmak için emacs kullandığım anlamına geliyordu . Bu oldukça başarılıydı ve öğrenciler daha fazla (arası) aktif formatı ne …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.