Theory of knowledge is a course designed to encourage each student to reflect on the nature of knowledge by critically examining different ways of knowing (perception, emotion, language and reason) and different kinds of knowledge (scientific, artistic, math ematical and historical).