If we are keen to boost the process of language learning, we need to study every aspect and component of our course. To this end, we carry out an investigation in which every detail of the course is put under microscope. Assessment of a course is an attempt in which different type of information is gathered systematically in order to study the working of a language instruction program. Certainly, program evaluation might be carried out for fulfilling different goals and purposes. Therefore, an evaluator should clarify the audience and the objectives of conducting program evaluation from the very beginning in order to obtain some adequate results. Different researchers have presented different proposals for the specific time of collecting data, type of data, and procedures of gathering data. Consequently, an evaluator should be familiar with the different dimensions of program evaluation. Also, some researchers treat program evaluation as a neat product, i. e. merely consisting of learners’ end of instruction scores. Yet, others consider program evaluation as a process. At this juncture, the important issue is the selection of an appropriate design for the implementation of the actual process of the evaluation. It is suggested that the illuminative modelis rather a proper design for program evaluation because of its different advantages. This article attempts to shed some light on the dimensions, goals, and design of the course study.