저는 "공식적인"방법이 교육 목적에 매우 좋지 않다고 생각합니다. 이를 위해 컴퓨터 프로그래밍은 "공식적인"방법입니다. 교육 도구로 성공합니까?
필요한 것은 이해, 직관 및 추상화를 다루는 능력입니다. 공식적인 방법은 모든 것을 방해합니다. 오히려 시행 착오, 해킹, 패턴 일치, 모방, 구문에 중점을 둡니다. 목록은 계속 이어집니다.
모든 엄격한 수학은 사람들에게 올바르게 추론하는 방법을 가르쳐 줄 것입니다. 도메인이 단순할수록 좋습니다. 유클리드 기하학을 진지하게했을 때 고등학교에서 배운 추론에 관해 배운 모든 것. 대학의 미적분학과 선형 대수학이 나머지를 수행했습니다.
또 다른 매력적인 대안은 철학적 논리로, 사람들에게 진술에 대해 생각하고 정보 내용이 무엇이고 결과가 무엇인지 이해하는 방법을 가르칩니다. 그들은 학생들을 상징적으로 익사시키지 않고 그렇게합니다.
최고의 컴퓨터 과학자들을 모두 보유하고 있다면, 그들 중 몇 명이 철학에 대한 정식 교육을 받았는지 놀라게 될 것입니다. 철학 학생들은 이제 컴퓨터 과학을 평범한 주제로 생각하기 때문에 우리는 지금 모든 것을 잃고 있습니다. 학생들이 철학을 배우도록하는 것은 어느 정도 철학에 맞설 수 있습니다. 베르트랑 러셀의 서구 철학 의 역사를 통해 일하게하십시오 . 그것은 놀라운 일이 될 것입니다.
그들이 프로그래밍 언어 이론에서 일한다면, 당신은 그들에게 내가 의미 론적 의미론의 "신 아버지"라고 생각하는 Quine을 읽게 할 수도 있습니다. (Quine은 본질적으로 Christopher Strachey에게 큰 영감의 원천 인 Word and Object 에서 자연어의 의미 론적 의미론을 수행하고 있었지만이 책은 매우 어려운 일입니다.) 편집 된 컬렉션 Quintessence 는 초보자를위한 Quine의 아이디어의 훌륭한 소스입니다.
[참고 사항 추가 : 수학에 비해 철학의 장점 중 하나는 학생들이 토론 을 보게된다는 것입니다. 즉, "올바른"논증과 "틀린"논증을보고 전문가가 틀린 것을 철거하는 것을 보게됩니다. 수학에서는 잘못된 주장을 보지 못하므로 교육 가치가 제한됩니다.]