Paper Keywords: C++ Programming Teaching Mode Practice Teaching Ability Training
There are many ways to reform the teaching of C++ programming course, but improving the teaching quality and cultivating students' practical ability are constant themes. In this paper, the teaching mode and method are changed in the teaching process, and practical training is strengthened. This paper puts forward the teaching concept of programming with cultivating students' practical ability as the core.
1 Introduction
C++ programming is a compulsory basic course for computer science and related majors in colleges and universities, which plays an important role in the knowledge system structure of computer science. When colleges and universities make teaching plans, most of the hours allocated to this course are between 84 ~ 1 10, and the ratio of theoretical courses to practical courses is about 2: 1. Its teaching goal is to make students understand the data types, various operations and sentence structures of C++ language, master the basic methods and skills of programming, gradually form correct, standardized and scientific programming ideas, and be able to flexibly design and implement problem-solving programs in C++ language, laying a foundation for the study of subsequent courses such as data structure and software engineering. For students majoring in computer science, C++ is the first advanced computer language they learn, which is both theoretical and practical. The mastery and application of c++ directly affects their understanding of the whole subject knowledge system, and even reflects their professional quality and ability.
2 classroom teaching reform
2. 1 Change the teaching mode
Yang Zhenning, a famous scholar, pointed out that China's traditional teaching method emphasizes deductive reasoning, step by step, and is rigorous and earnest. Its effect is that the foundation is solid, but it lacks innovative consciousness; The American teaching method emphasizes induction, analysis and synthesis, which is a kind of? Experiential? The effect of our learning method is that we have strong independent thinking ability and creative ability, but the foundation is not solid enough. Chinese and foreign teaching models have their own advantages and disadvantages. According to the actual situation of the course, we adopt the teaching mode proposed by Mr. He Kekang. Dominant discipline? Double-subject teaching mode does not emphasize the role of teachers or students unilaterally, which can not only play the leading role of teachers, but also fully reflect the cognitive role of students. To fundamentally change the teaching mode, it is necessary to cultivate the traditional teaching mode. Knowledge? Is the talent-oriented teaching mode training-oriented Application? 、? Innovation? Transformation of talent mode.
2.2 Change teaching methods
Less class hours and more class hours, that is, the reduction of total credits and class hours, is a basic trend in the adjustment of higher education training programs. In this case, how to ensure the quality of C++ programming course and cultivate students' practical ability in less class hours?
In terms of teaching methods, we advocate diversification, mainly adopting multimedia teaching methods and interactive teaching methods, combining with traditional teaching methods and changing the past? Cramming teaching mode? 、? Examination-oriented education of mechanically copying textbooks? And other teaching methods. Multimedia teaching method can clarify the teaching objectives, determine and enrich the teaching content, change the static state into the dynamic state, and make students always maintain a strong interest in learning under the stimulation of animation; From difficult to easy, showing some invisible parts to students not only breaks through the key points and difficulties in teaching, but also improves students' interest in learning. Interactive teaching requires our teachers to change from speakers to designers and instructors of students' learning activities, and teachers to change from teaching-oriented to student-oriented learning. By setting questions for students in the process of explanation, guide students to discuss, inspire students to think, then let students express their opinions, and finally the teacher compares the advantages and disadvantages and summarizes them. Especially in the classroom, teachers program on the spot, so that students can participate in the editing and debugging process of the program, and can follow the teachers to solve problems and get correct results. This teaching method enhances students' participation consciousness and interest, and makes students change from passive learning to active learning. In addition, explaining some typical algorithms, actual project cases and complete life cases through case teaching will make students feel that C++ language course is a very useful course.
2.3 Change the teaching content
Due to the rapid development of computer technology, although the textbooks we currently use are enough for beginners to learn, some of them are still outdated, and there are still outdated or even wrong programming ideas in some routines. Therefore, in the teaching content, on the one hand, we should make full use of the existing textbooks, on the other hand, we should explain the shortcomings of the textbooks to students in time, and at the same time introduce the latest related contents in a targeted manner, so that students can broaden their thinking and deeply appreciate the charm of data structures and algorithms through comparison.
3 Practice teaching reform
C++ programming is a practical course. We must attach importance to the teaching of basic knowledge and theoretical knowledge, and at the same time strengthen the training of practical links. The cultivation of students' practical ability is the core of C++ programming teaching. The practice link is mainly divided into two levels: course experiment and course design (big homework).
3. 1 course experiment
The course experiment mainly examines students' understanding and mastery of basic knowledge points, focusing on the strengthening and training of basic and unit knowledge points. The main measures taken are: according to classroom teaching examples, setting up experiments appropriately, requiring students to preview in advance, programming and filling out experimental reports before entering the laboratory, improving the efficiency of experimental classes, and then sorting out experimental results, so that students can gradually shift from imitation to design. On the one hand, instructors should pay attention to cultivating students' standardization and standardized quality, that is, starting from small things, because a high-quality program needs standardized, named and scientific coding style and necessary comments; On the other hand, we should find problems in time and solve them in time. After the experiment, it is necessary to make a summary. For the same problem, the performance and efficiency of algorithms corresponding to different solutions are different in time and space. Let students understand this difference and pave the way for the subsequent study of data structure course.
3.2 Curriculum design
Curriculum design is mainly to cultivate and train students' comprehensive application ability and skills, arrange a task with complete system function requirements, and require students to comprehensively use their professional knowledge and experimental skills, independently consult reference materials, analyze, design, code and debug their own designs, and write a complete experimental report that meets the requirements of the template. In the whole design process, teachers should not only give students appropriate guidance, but also fully mobilize the enthusiasm and initiative of students and give them an open space. Students who do well in curriculum design should be good at encouraging them to explain in person, which not only cultivates their expressive ability, but also opens the minds of other students.
4 conclusion
There are many ways to reform the teaching of C++ programming course, but improving the teaching quality and cultivating students' practical ability are constant themes. Through the reform of the teaching process of C++ programming in recent ten years, we have made some useful attempts in teaching mode and teaching method. Through practical training, students' programming ability has been significantly improved.
refer to
[1] He Kekang. Reflections on network teaching mode and traditional teaching mode [J]. Research on audio-visual education, 1998( 1).
[2] Chen Tian, Huang Min and Du Qing. Multi-level reform of C++ language teaching. Proceedings of the National Annual Conference on Software Engineering Education in Colleges and Universities (2007).
[3] He Dian. Curriculum system of programming with practical ability as the core [J]. China Science and Technology Information, 2007(4).
Papers related to access: graduation thesis model, computer graduation thesis, graduation thesis format, administrative management thesis, graduation thesis;