Computer programming IS difficult because programming requires both knowledge and skill in execution [1]. Novice of object-oriented (00) programming faces great difficulties in understanding of abstract concept such as class, object, inheritance etc. The greater challenges for them are the tasks of solving concrete problems with object-oriented knowledge. As a result, there are high drop-out rates on programming courses.To accomplish this problem in object-oriented programming learning, a leaning-cycle-mode (LCM) was put forward in this article, combined with the learning materials in service of practical application to help learning for students in the architecture plane. The approach is designed by three segments including requirement inquiry, knowledge module inquiry and object-oriented application. As a "student-centered" teaching approach, LCM has been found to arouse interest in study material for students as well as to enhance the ability in volunteering research. The paper is organized as follows. Section 2 contains an overview of the related literature. Section 3 gives the background analysis of LCM teaching in object-oriented programming. LCM teaching design will be introduced in section 4 and implementation of LCM program is to be proposed in section 5. Section 6 contains conclusions.