Я действительно думаю, что «формальные» методы не очень хорошая идея для образовательных целей. В этом отношении программирование компьютера является «формальным» методом. Удастся ли это как образовательный инструмент?
Что нужно, так это понимание, интуиция и способность справляться с абстракцией. Формальные методы мешают всему этому. Скорее, они продвигают метод проб и ошибок, хакинг, сопоставление с образцом, имитацию, акцентируя внимание на синтаксисе. У этого списка нет конца.
Любая часть строгой математики научит людей правильно рассуждать. Чем проще домен, тем лучше. Все, что я узнал о рассуждениях, я узнал в старшей школе, когда серьезно занялся евклидовой геометрией. Исчисление и линейная алгебра в университете сделали все остальное.
Другой привлекательной альтернативой является философская логика, где они учат людей думать о высказываниях и понимать, что такое информационный контент и что является следствием чего. Они делают это, не утопая учеников в символах.
Если вы подведете итоги всех ведущих компьютерных ученых, вы будете удивлены тем, сколько из них имеют формальное обучение философии. Мы теряем все это сейчас, потому что студенты-философы теперь думают о компьютерных науках как о мирском предмете. Привлечение наших студентов к изучению философии может до некоторой степени противостоять этому. Заставьте их работать через Историю Западной философии Бертрана Рассела . Это будет творить чудеса.
Если они работают в теории языка программирования, вы также можете прочитать Куайна, которого я считаю «крестным отцом» денотационной семантики. (Куайн, по сути, занимался денотационной семантикой естественного языка в Word и Object , что послужило огромным источником вдохновения для Кристофера Стрейчи. Но эта книга довольно сложна.) Отредактированная коллекция Quintessence - хороший источник идей Куайна для начинающего.
[Примечание добавлено: Одно из преимуществ философии перед математикой заключается в том, что учащиеся видят дебаты , т. Е. Они видят «правильный» аргумент и «неправильный» аргумент и видят, как эксперты разрушают неправильные. В математике никто никогда не видит неправильный аргумент, который ограничивает его образовательную ценность.]