Bilgisayar Bilimi algoritmalar ile ilgilidir ve (kesinlikle) bilgisayarlar (ve elektronik) ile ilgili değildir.
Bu nedenle, algoritmaların (ilkel aritmetik bile) incelenmesi, bilgisayar bilimi ve programlamanın anlaşılmasını sağlayabilir. "Algoritma" teriminin bile aritmetik bir kitabın ( 9. Harezmi , 9. yüzyıl civarında CE) yazarının bir ifadesi olduğunu unutmayın .
Algoritmaların çalışması temel araçlar kullanılarak yapılabilir, ancak algoritmanın neden çalıştığını, nasıl ortaya çıktığını ve gerçekten doğru çalıştığını nasıl gösterebileceğini kapsamalıdır.
Bilgisayar bilimi ve algoritmalarının ve programlamanın evriminin arkasındaki tarih göz ardı edilmemelidir. Örneğin, Babbage / Ada'nın hesap makinesi, Enigma makinesi, Konrad Zuse'un plankalkul , ENIAC vb.
Sonra algoritmaları resmileştirmenin bir yolu olarak programlama (ve programlama dilleri) tanıtılabilir. Bu aynı zamanda (büyük ölçüde) temel araçlar kullanılarak da yapılabilir.
Not bazı çalışmalarda programlama öğrenme Peole (örneğin eşitlik testi vs asignment ve bir RAM makinesinin çalışması için sembollerin aşırı yüklenme ile ilgili) anlamakta iki ana zorluklar olduğunu göstermiştir.
- Döngü yapıları (örneğin, vs. için) zor görünüyor
- Eşitlik testine karşı görevlendirme de zor görünüyor.
Böylece insanlar açıkça anlaşılır ve insanlar tarafından anlaşılır.
Ayrıca, herhangi bir bilgisayara erişilebiliyorsa (programlanabilen bir hesap makinesi bile), bu uygulama örnekleri ve uygulamalı deneyim sağlamak için kullanılabilir. Başka biri benzetilmiş bir bilgisayar kullanabilir. Bu çeşitli şekillerde yapılabilir, örneğin bir grup insan bir bilgisayarın parçalarını simüle edebilir ve sınıf bu simüle edilmiş bilgisayar için çeşitli sorunları çözmek ve nasıl gittiğini görmek için algoritmalar tasarlayabilir. Bu bir oyun olarak da görülebilir, yaratıcı olun ve yapın.
Daha sonra bazı (soyut) hesaplama modelleri (örneğin Turing Makineleri ) tanıtılabilir ve algoritmalar ve formalisatinn ile ilgili önceki materyalle (programlama) bir dil olarak ilişkilendirilebilir.
Eğer bir kişi gerçek bir bilgisayarın elektroniğini tanıtmak istiyorsa, bu iki kısımda da yapılabilir.
Üniversitelerde bile bazı elektronik ve bilgisayar mimarisi derslerinin teorik olduğunu unutmayın (aslında bir CPU veya tasarım dersi ile temasa geçmez).
Böylece, bilgisayar mimarisiyle ilgili elektroniklerin (ve altta yatan fiziğin) bazı çalışma prensipleri ortaya konabilir ( yarı iletkenler , katı hal enerji bölgeleri, p-np kapıları, vb.).
Daha sonra programlama ve algoritmalar hakkında önceki materyalden yararlanılabilir ve endüstride kullanılan CPU tasarımının (ve tanımının) (modern) tekniklerini ( Mantık kapıları , Parmak arası Terlik , FPGA , VHDL , CMOS devreleri vb.) Tanıtabilir .
Bu, paralellik, ardışık düzen, önbellek, vektör adresleme, mikro programlama, DMA, vb.
Tamam, belki bu çok fazla olabilir, ancak cevabı kendi kendine yettirmek için eklendi.