Ilmu Komputer adalah tentang algoritma dan bukan (secara ketat) tentang komputer (dan elektronik).
Dengan demikian, studi tentang algoritma (bahkan aritmatika dasar) dapat membawa pemahaman tentang ilmu komputer dan pemrograman. Ingat bahwa istilah "algoritma" adalah parafrase dari penulis buku arithmetica ( al-Khwārizmī , sekitar 9 sen. CE).
Studi algoritma dapat dilakukan dengan menggunakan cara-cara dasar, tetapi harus memberikan cakupan mengapa algoritma bekerja, bagaimana hal itu terjadi dan bagaimana orang dapat benar-benar menunjukkan bahwa ia bekerja dengan benar.
Sejarah di balik evolusi ilmu komputer dan algoritma serta pemrograman tidak bisa diremehkan. Misalnya, kalkulator Babbage / Ada, mesin Enigma, plankalkul Konrad Zuse , ENIAC dll.
Kemudian orang dapat memperkenalkan pemrograman (dan bahasa pemrograman) sebagai cara untuk memformalkan algoritma. Ini juga dapat dilakukan (sampai batas tertentu) dengan menggunakan sarana dasar.
Catatan , beberapa penelitian telah menunjukkan bahwa pemrograman pembelajaran peole memiliki dua kesulitan utama dalam memahami (terkait dengan kelebihan simbol misalnya uji tugas vs kesetaraan dan pengoperasian mesin RAM).
- Konstruksi loop (misalnya untuk, sementara dll.) Tampaknya sulit
- Tugas vs pengujian kesetaraan, tampaknya juga sulit.
Jadi seseorang dapat memastikan ini dipahami dan dipahami oleh orang-orang.
Apalagi jika komputer mana pun dapat diakses (bahkan kalkulator yang dapat diprogram), ini dapat digunakan untuk memberikan contoh aplikasi dan pengalaman langsung. Yang lain dapat menggunakan komputer simulasi. Ini dapat dilakukan dengan berbagai cara, misalnya sekelompok orang dapat mensimulasikan bagian komputer dan kelas dapat merancang algoritma untuk memecahkan berbagai masalah untuk komputer simulasi ini dan melihat bagaimana kelanjutannya. Ini bisa dilihat sebagai permainan juga, menjadi kreatif dan membuat-buat.
Kemudian beberapa model komputasi (abstrak) (misalnya Mesin Turing ) dapat diperkenalkan dan terkait dengan materi sebelumnya tentang algoritma dan formalisatinn ke dalam bahasa (pemrograman).
Jika seseorang ingin memperkenalkan elektronik dari komputer yang sebenarnya ini dapat dilakukan juga dalam dua bagian.
Ingatlah bahwa bahkan di universitas, beberapa mata kuliah arsitektur elektronik dan komputer bersifat teoritis (seseorang tidak benar-benar bersentuhan dengan CPU atau desain).
Jadi beberapa prinsip pengoperasian elektronik (dan fisika dasar) yang terkait dengan arsitektur komputer dapat diperkenalkan ( semikonduktor , zona energi kondisi padat, gerbang p-np, dll.).
Kemudian orang dapat memanfaatkan bahan sebelumnya tentang pemrograman dan algoritma dan memperkenalkan teknik (modern) desain CPU (dan deskripsi) yang digunakan dalam industri ( Logic gates , Flip-Flops , FPGA , VHDL , sirkuit CMOS dll).
Ini dapat diambil lebih jauh ke dalam, masalah arsitektur desain CPU seperti paralelisme, pipelining, memori cache, vektor penekan, mikro-pemrograman, DMA, dll.
Yah, ok mungkin ini bisa terlalu banyak, tetapi ditambahkan untuk membuat jawabannya mandiri.