A New Approach to Teaching C++ Programming for Cartography Students by Means Training Programs with Emphasizing Cartography and Geodesy
A new course of C++ programming for cartographers and surveyors has been developed. Pedagogical experiments were carried out in the period of 2009–2019 in Moscow State University of Geodesy and Cartography. The new course focuses on the use of cartographic tasks and geodetic exercises to illustrate various programming language constructions. Direct and inverse geodetic problem, position determination via a topographic map, work with a theodolite when performing angular measurements, leveling, etc. are considered in training modules. Programs are used as supporting data during the lectures, and as tasks for practical. This is the main purpose of the training. Currently, more than fifty training programs are used in the training process. All programs contain no more than 60 lines of code to ease the understanding of the program by students. The examples the typical training programs for students studying the C++ are discussed. The first program Theodolite is designed to study the concept of class, constructor, destructor, and object-oriented programming in general. The second program focuses to solve the inverse of the geodetic task.