Я дійсно вважаю, що "формальні" методи не дуже гарна ідея для навчальних цілей. З цього питання програмування комп'ютера є "формальним" методом. Чи вдається це як навчальний інструмент?
Необхідне розуміння, інтуїція та вміння боротися з абстракцією. Формальні методи перешкоджають цьому. Швидше вони рекламують проби та помилки, злому, узгодження зразків, імітацію, орієнтуючись на синтаксис. Список продовжується і продовжується.
Будь-яка детальна сувора математика навчить людей правильно міркувати. Чим простіший домен, тим він краще. Все, що я дізнався про міркування, я дізнався ще в середній школі, коли серйозно займався евклідовою геометрією. Обчислення та лінійна алгебра в університеті зробили все інше.
Ще одна приваблива альтернатива - філософська логіка, де вони навчають людей думати про твердження та розуміти, що таке інформаційний зміст і що є наслідком чого. Вони роблять це, не тонучи учнів у символіці.
Якщо підвести підсумки всіх провідних вчених-комп'ютерів, ви були б вражені, скільки з них мають офіційну підготовку з філософії. Ми втрачаємо все це зараз, оскільки студенти філософії зараз вважають Комп'ютерні науки як щоденний предмет. Навчання наших студентів вивчати якусь філософію може певною мірою протистояти цьому. Запропонуйте їм працювати через історію західної філософії Бертрана Рассела . Це творитиме чудеса.
Якщо вони працюють в теорії мови програмування, ви також можете змусити їх читати Квіна, якого я вважаю «батьком бога» денотаційної семантики. (Квійн по суті займався денотаційною семантикою природної мови у Word і Object , що було величезним джерелом натхнення для Крістофера Страчі. Але ця книга досить важко йде.) Відредагована колекція Quintessence є приємним джерелом ідей Квіне для початківця.
[Примітка додано: Однією з переваг філософії перед математикою є те, що студенти мають бачити дискусію , тобто вони бачать "правильний" аргумент та "неправильний" аргумент і бачать, як експерти зносять неправильні. У математиці ніколи не виникає помилковий аргумент, який обмежує його навчальну цінність.]