The article is devoted to the problem of improving the quality of teaching of the object-oriented programming for future specialists in the field of information technologies based on fundamentalization of education.The conditions of fundamentalization of the object-oriented programming’s learning, a content for the future IT specialists are determined. The first condition of fundamentalization is that the content of learning the object-oriented programming should contain the concepts about past, current and future technologies and methods of creating the software products, as well as the general-scientific and industry-specific fundamental laws and categories. The list of basic concepts of object-oriented programming and basic general-scientific and branch laws and categories for their substantiation is given. The second condition of fundamentalizing the content of learning the object-oriented programming is the presentation of basic concepts indicating the purpose, structure, principle of action, characteristics and the fundamental general-scientific and branch laws and categories. The third condition of the fundamentalization of education is the provision of productive educational and cognitive activity of students, which reflects the process of designing, modeling and developing the new or improved existing software, both in practical and in lecture classes. The organization method of productive educational and cognitive activity of students during lectures and practical classes is described. The method and didactic means of training for the improvement of existing ones and the creation of new IT products are developed. The implementation of the method and didactic means for improving the basic IT product during the learning of object-oriented programming during the lecture classes is considered on the example of the topic “Organization of inheritance mechanisms in classes”. An example of applying the method of creating new IT products for organizing the productive educational and cognitive activity of students at practical classes during the studying of the topic “The concept of virtual functions and polymorphism” is given. Consequently, the goals, content, methods and didactic means of learning the object-oriented programming based on the fundamentalized approach will allow students to develop the professional competence of IT professionals to perform the productive professional activities in designing and creating new computer software.
Read full abstract