Document Type : Research Paper
Progress of any society is dependent on the performance of its educational system and teacher is the heart of the educational system of each country. Teacher is between the educational system policies and students, So use of teachers with the understanding and knowledge is very important for any society. The teacher needs comprehensive knowledge. The necessary knowledge for teacher is in the areas of pedagogy knowledge, content knowledge and pedagogical content knowledge for optimal performance in education. It seems that the two types of other knowledge is Necessary for teacher: context Knowledge and metacognition knowledge. Context Knowledge is the teacher awareness of history, sociology, politics, economic and culture about his society. This type of knowledge helps to teachers that have adequate control over their educational context. The metacognition knowledge is teacher awareness about his knowledge, monitoring and flexibility about it.