Naprawdę uważam, że „formalne” metody nie są zbyt dobrym pomysłem do celów edukacyjnych. W tym przypadku programowanie komputera jest metodą „formalną”. Czy odnosi sukces jako narzędzie edukacyjne?
Potrzebne jest zrozumienie, intuicja i umiejętność radzenia sobie z abstrakcją. Metody formalne utrudniają to wszystko. Zamiast tego promują próbę i błąd, hackowanie, dopasowywanie wzorców, naśladowanie, koncentrację na składni. Lista jest długa.
Każdy element rygorystycznej matematyki nauczy ludzi, jak prawidłowo rozumować. Im prostsza domena, tym lepiej. Wszystko, czego nauczyłem się o rozumowaniu, którego nauczyłem się w szkole średniej, kiedy poważnie zajmowałem się geometrią euklidesową. Rachunek i algebra liniowa na uniwersytecie zrobiły resztę.
Inną atrakcyjną alternatywą jest logika filozoficzna, w której uczą ludzi, jak myśleć o wypowiedziach i rozumieć, jaka jest treść informacji i co jest tego konsekwencją. Robią to bez utopienia studentów w symbolach.
Jeśli podsumujesz wszystkich najlepszych informatyków, zdziwisz się, ilu z nich ma formalne wykształcenie filozoficzne. Tracimy to wszystko teraz, ponieważ studenci filozofii uważają teraz Informatykę za przedmiot doczesny. Zmuszenie naszych uczniów do nauki filozofii może temu przeciwdziałać. Poproś ich, aby przepracowali Historię zachodniej filozofii Bertranda Russella . To zdziała cuda.
Jeśli pracują nad teorią języka programowania, możesz też poprosić o przeczytanie Quine'a, którego uważam za „boskiego ojca” semantyki denotacyjnej. (Quine zasadniczo tworzył denotacyjną semantykę języka naturalnego w Word and Object , co było ogromnym źródłem inspiracji dla Christophera Stracheya. Ale ta książka jest dość trudna.) Edytowana kolekcja Quintessence jest dobrym źródłem pomysłów Quine'a dla początkujących.
[Uwaga dodana: Jedną z zalet filozofii nad matematyką jest to, że uczniowie widzą debatę , tzn. Widzą argument „właściwy” i argument „zły”, a eksperci wybijają niewłaściwe. W matematyce nigdy nie można dostrzec błędnego argumentu, który ogranicza jego wartość edukacyjną.]