Информатика - об алгоритмах, а не (строго) о компьютерах (и электронике).
Таким образом, изучение алгоритмов (даже элементарной арифметики) может привести к пониманию информатики и программирования. Помните, что даже термин «алгоритм» является перефразировкой автора книги по арифметике ( аль-Хваризми , около 9 в. Н. Э.).
Изучение алгоритмов может быть выполнено с использованием элементарных средств, но оно должно обеспечить охват того, почему алгоритм работает, как он появился и как на самом деле можно продемонстрировать, что он работает правильно.
Нельзя недооценивать историю развития компьютерных наук, алгоритмов и программирования. Например, калькулятор Бэббиджа / Ады, машина Enigma, планкалкул Конрада Цузе , ENIAC и т. Д.
Затем можно ввести программирование (и языки программирования) как способ формализации алгоритмов. Это также может быть сделано (в значительной степени) с использованием элементарных средств.
Обратите внимание , что некоторые исследования показали, что программирование обучения людей имеет две основные трудности в понимании (связано с перегрузкой символов, например, тестом присвоения или равенства и работой машины с ОЗУ).
- Петлевые конструкции (например, для, в то время как и т. Д.) Кажется трудным
- Задание против проверки на равенство также кажется трудным.
Таким образом, можно убедиться, что они ясно поняты и понятны людям.
Более того, если к любому компьютеру можно получить доступ (даже к калькулятору, который можно запрограммировать), это можно использовать для предоставления примеров применения и практического опыта. Еще можно использовать симулированный компьютер. Это может быть сделано различными способами, например, группа людей может смоделировать части компьютера, а класс может разработать алгоритмы для решения различных задач для этого смоделированного компьютера и посмотреть, как он работает. Это также можно рассматривать как игру, проявлять творческий подход и придумывать.
Затем некоторые (абстрактные) вычислительные модели (например, машины Тьюринга). могут быть введены ), связанные с предыдущим материалом об алгоритмах и формализации на (программировании) язык.
Если кто-то хочет представить электронику реального компьютера, это можно сделать также в двух частях.
Помните, что даже в университетах некоторые курсы по электронике и компьютерной архитектуре носят теоретический характер (на самом деле они не соприкасаются с процессором и не занимаются проектированием).
Таким образом, могут быть введены некоторые принципы работы электроники (и основополагающей физики), связанные с компьютерной архитектурой ( полупроводники , твердотельные энергетические зоны, p-np вентили и т. Д.).
Затем можно использовать предыдущий материал о программировании и алгоритмах и представить (современные) методы проектирования ЦП (и описания), которые используются в промышленности ( логические элементы , триггеры , FPGA , VHDL , схемы CMOS и т. Д.).
Это может быть дополнительно рассмотрено в таких проблемах архитектуры проектирования ЦП, как параллелизм, конвейерная обработка, кэш-память, векторная адресация, микропрограммирование, DMA и т. Д.
Ну, хорошо, может быть, это может быть слишком много, но добавлено для того, чтобы сделать ответ самодостаточным.