This paper presents a survey of Expert Tutoring System (ETS), designed for the improvement of teaching pedagogy. It talks about the flaws and designing issues that may occur in designing the expert tutoring system, and also suggests the cognitive approach for building a robust tutoring system. It describes the ill defined domains, case based reasoning, and the system approach for the designing of a cognitive tutoring system.