대학교에 들어오면 공대라면 대부분 들을 법한 수업 수학, 수학에는 선형대수, 미적분학, 이산수학, 공학수학, 등 무지 많다. 그 중에 프로그래밍을 한다면 이산수학을 배워야 한다고 한다. 왜 그럴까? 우선 흔히 하는 말이 컴퓨터는 수학의 확장이기에 수학을 배워야 한다고 한다. 그렇다면 수학 중 왜 이산수학일까? 프로그래밍은 논리의 연속이라고 한다. 즉 이산수학을 배우는 이유는 컴퓨터에 필요한 논리적사고, 이산수학적인 사고와 내용을 익히기 위함이다. 그렇다면 이산수학을 배울 때 어떻게 배워야 프로그래밍과 함께 배울 수 있을까? 내가 아는 논리를, 알고리즘을 프로그래밍하면서 배울 수 있겠다. 이산수학의 응용 분야로는 프로그래밍 언어, 알고리즘, 자료구조, 컴파일러 디자인, 오토마타 이론, 데이터베이스 설계 및..